FrmHttControlLog.cs 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Drawing;
  5. using System.Linq;
  6. using System.Windows.Forms;
  7. using Core.Mes.Client.Comm.Control;
  8. using Core.Mes.Client.Comm.Format;
  9. using Core.Mes.Client.Comm.Server;
  10. using Core.Mes.Client.Comm.Tool;
  11. using Core.StlMes.Client.Mcp.Control.Base;
  12. using Core.StlMes.Client.Mcp.Control.Common;
  13. using Core.StlMes.Client.Mcp.Control.Entity;
  14. using CoreFS.CA06;
  15. using Infragistics.Win;
  16. using Infragistics.Win.UltraWinEditors;
  17. using Infragistics.Win.UltraWinGrid;
  18. using System.Collections;
  19. namespace Core.StlMes.Client.Mcp.Treatment.Report
  20. {
  21. public partial class FrmHttControlLog : FrmBase
  22. {
  23. private string date = "";
  24. private string departm = "";
  25. private int flag = 0; //分析时间错误
  26. private int flag1 = 0; //分析相差时间
  27. private string station = ""; //工序点
  28. private string ProcessCode = "";
  29. private HttControlShiftEntity httControlShiftEntity;
  30. private string plineCode;
  31. private UltraComboEditor ucePline = new UltraComboEditor(); //产线名称
  32. public FrmHttControlLog()
  33. {
  34. InitializeComponent();
  35. }
  36. private void FrmHttControlLog_Load(object sender, EventArgs e)
  37. {
  38. departm = UserInfo.GetDepartment();
  39. //plineCode = YdmBaseClass.GetPCode(departm, this.ob);//获取 用户 对应的产线
  40. if (UserInfo.GetUserOrder().Equals("3"))
  41. cmbDate.Value = DateTime.Parse(DateTime.Now.AddDays(0.5d).ToString("yyyy-MM-dd"));
  42. else
  43. cmbDate.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
  44. EntityHelper.ShowGridCaption<HttControlLogEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  45. EntityHelper.ShowGridCaption<HttControlLogEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  46. //EntityHelper.ShowGridCaption<HttControlLogDetailEntity>(ultraGrid3.DisplayLayout.Bands[0]);
  47. //EntityHelper.ShowGridCaption<HttControlLogDetailEntity>(ultraGrid4.DisplayLayout.Bands[0]);
  48. splitContainer1.SplitterDistance = splitContainer1.Size.Height / 2;
  49. }
  50. protected override void OnLoad(EventArgs e)
  51. {
  52. base.OnLoad(e);
  53. ultraGrid1.DisplayLayout.Bands[0].Override.HeaderClickAction = HeaderClickAction.Select;
  54. //ultraGrid4.DisplayLayout.Bands[0].Override.HeaderClickAction = HeaderClickAction.Select;
  55. //ultraGrid3.DisplayLayout.Bands[0].Override.HeaderClickAction = HeaderClickAction.Select;
  56. ultraGrid2.DisplayLayout.Bands[0].Override.HeaderClickAction = HeaderClickAction.Select;
  57. ProcessCode = this.CustomInfo.ToString2();
  58. if (ProcessCode == "") ProcessCode = "F";
  59. var plineCodes = comm.InitDropPlinePower(ProcessCode, comPlineCode, ValidDataPurviewIds, ob);
  60. if (plineCodes.Length > 0) comPlineCode.SelectedIndex = 0;
  61. //egpGroupBox.Expanded = false;
  62. //egpGroupBox1.Expanded = false;
  63. var dt2 = ServerHelper.GetData("com.steering.mes.mcp.collarMaterial.ComBaseInfo.getBaseInfo",
  64. new object[] { "600701" }, ob);
  65. if (dt2.Rows.Count > 0)
  66. {
  67. MinTime.MaxValue = dt2.Rows[0]["BASENAME"].ToString();
  68. }
  69. MinTime.Value = "15";
  70. var list = new ValueList();
  71. var list2 = new ValueList();
  72. string FailCode = "";
  73. if (ProcessCode == "F")
  74. {
  75. list.ValueListItems.Add("000000", "所有");
  76. list.ValueListItems.Add("600202", "高温炉");
  77. list.ValueListItems.Add("600203", "淬火");
  78. list.ValueListItems.Add("600204", "低温炉");
  79. list.ValueListItems.Add("600205", "定径");
  80. list.ValueListItems.Add("600206", "热矫");
  81. list.ValueListItems.Add("600207", "冷矫");
  82. list.ValueListItems.Add("600208", "表面检验");
  83. list.ValueListItems.Add("600209", "探伤");
  84. list2.ValueListItems.Add("000000", "所有");
  85. list2.ValueListItems.Add("600202", "高温炉");
  86. list2.ValueListItems.Add("600203", "淬火");
  87. list2.ValueListItems.Add("600204", "低温炉");
  88. list2.ValueListItems.Add("600205", "定径");
  89. list2.ValueListItems.Add("600206", "热矫");
  90. list2.ValueListItems.Add("600207", "冷矫");
  91. list2.ValueListItems.Add("600208", "表面检验");
  92. list2.ValueListItems.Add("600209", "探伤");
  93. FailCode = "6006";
  94. ultraSTATION2.Visible = false;
  95. }
  96. else
  97. {
  98. list.ValueListItems.Add("000000", "所有");
  99. list.ValueListItems.Add("701302", "探伤");
  100. list.ValueListItems.Add("701303", "切管");
  101. list.ValueListItems.Add("701304", "车丝");
  102. list.ValueListItems.Add("701306", "拧接");
  103. list.ValueListItems.Add("701307", "通径");
  104. list.ValueListItems.Add("701308", "水压");
  105. list.ValueListItems.Add("701309", "倒棱");
  106. list.ValueListItems.Add("701310", "测量点");
  107. list2.ValueListItems.Add("000000", "所有");
  108. list2.ValueListItems.Add("701302", "探伤");
  109. list2.ValueListItems.Add("701303", "切管");
  110. list2.ValueListItems.Add("701304", "车丝");
  111. list2.ValueListItems.Add("701306", "拧接");
  112. list2.ValueListItems.Add("701307", "通径");
  113. list2.ValueListItems.Add("701308", "水压");
  114. list2.ValueListItems.Add("701309", "倒棱");
  115. list2.ValueListItems.Add("701310", "测量点");
  116. FailCode = "7025";
  117. ultraSTATION1.Visible = false;
  118. }
  119. //ultraGrid3.DisplayLayout.Bands[0].Columns["StationCode"].ValueList = list;
  120. //ultraGrid4.DisplayLayout.Bands[0].Columns["StationCode"].ValueList = list2;
  121. var list1 = new ValueList();
  122. var list3 = new ValueList();
  123. var dt = TubeRoll.GetComBaseInfo(FailCode, ob);
  124. foreach (DataRow row in dt.Rows)
  125. {
  126. list1.ValueListItems.Add(row["BASECODE"].ToString(), row["BASENAME"].ToString());
  127. list3.ValueListItems.Add(row["BASECODE"].ToString(), row["BASENAME"].ToString());
  128. }
  129. //ultraGrid3.DisplayLayout.Bands[0].Columns["StopType"].ValueList = list3;
  130. ultraGrid1.DisplayLayout.Bands[0].Columns["StopType"].ValueList = list1;
  131. }
  132. /// <summary>
  133. /// 重写基类方法
  134. /// </summary>
  135. /// <param name="sender"></param>
  136. /// <param name="ToolbarKey"></param>
  137. public override void ToolBar_Click(object sender, string ToolbarKey)
  138. {
  139. switch (ToolbarKey)
  140. {
  141. case "Query":
  142. doQuery();
  143. break;
  144. case "Add":
  145. doAdd();
  146. break;
  147. case "Update":
  148. doUpdate();
  149. break;
  150. case "Delete":
  151. doDelete();
  152. break;
  153. case "Confirm":
  154. doConfirm();
  155. break;
  156. case "UpConfirm":
  157. UpConfirm();
  158. break;
  159. case "Audit":
  160. doAudit();
  161. break;
  162. case "UpAudit":
  163. UpAudit();
  164. break;
  165. case "OneKeyProces":
  166. //DoOneKeyProces();
  167. break;
  168. case "Statistical":
  169. DoStatistical();
  170. break;
  171. case "OneKeyUpdate":
  172. DoOneKeyUpdate();
  173. break;
  174. case "Production":
  175. DoProduction();
  176. break;
  177. case "Export":
  178. GridHelper.ulGridToExcel(ultraGrid1, "镦拔扩调度日志");
  179. break;
  180. case "Close":
  181. Close();
  182. break;
  183. }
  184. }
  185. /// <summary>
  186. /// 生产记录
  187. /// </summary>
  188. private void DoProduction()
  189. {
  190. var pro = new FrmProductionDetails(cmbDate.Value.ToString("yyyyMMdd"), plineCode, ob);
  191. pro.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  192. pro.Text = "生产详细";
  193. pro.ShowDialog();
  194. }
  195. /// <summary>
  196. /// 查询统计数据
  197. /// </summary>
  198. private void DoStatistical()
  199. {
  200. var row = ultraGrid1.ActiveRow;
  201. if (row == null)
  202. {
  203. MessageUtil.ShowTips("无数据!");
  204. return;
  205. }
  206. var fsta = new FrmStatistical(plineCode, ob);
  207. fsta.AutoSize = true;
  208. fsta.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  209. fsta.Text = "统计查询";
  210. fsta.ShowDialog();
  211. }
  212. /// <summary>
  213. /// 查询
  214. /// </summary>
  215. private void doQuery()
  216. {
  217. //egpGroupBox.Expanded = false;
  218. //egpGroupBox1.Expanded = false;
  219. httControlLogDetailEntityBindingSource.DataSource = new List<HttControlLogDetailEntity>();
  220. httControlLogDetailEntityBindingSource1.DataSource = new List<HttControlLogDetailEntity>();
  221. if (ProcessCode == "F")
  222. {
  223. station = ultraSTATION1.Value.ToString();
  224. }
  225. if (ProcessCode == "G")
  226. {
  227. station = ultraSTATION2.Value.ToString();
  228. }
  229. List<HttControlShiftEntity> ShiftEntity =
  230. EntityHelper.GetData<HttControlShiftEntity>(
  231. "com.steering.mes.mcp.Report.FrmHttControlLog.doQueryShiftInfo",
  232. new object[] { plineCode, UserInfo.GetUserOrder() }, ob);
  233. if ((ShiftEntity == null) || (ShiftEntity.Count != 1))
  234. {
  235. httControlShiftEntity = null;
  236. // MessageBox.Show("未维护该班次的上班时间");
  237. // return;
  238. }
  239. else
  240. {
  241. httControlShiftEntity = ShiftEntity[0];
  242. }
  243. httControlLogEntityBindingSource1.Clear();
  244. ultraGrid2.DisplayLayout.Bands[0].Summaries["SumProductTime"].DisplayFormat = "";
  245. //前一天
  246. var LastDate = "";
  247. date = cmbDate.Value.ToString("yyyyMMdd");
  248. LastDate = cmbDate.Value.AddDays(-1).ToString("yyyyMMdd");
  249. List<HttControlLogEntity> listEntity =
  250. EntityHelper.GetData<HttControlLogEntity>("com.steering.mes.mcp.Report.FrmHttControlLog.doQueryPlan",
  251. new object[] { date, "", UserInfo.GetUserOrder(), UserInfo.GetUserGroup(), plineCode, station }, ob);
  252. httControlLogEntityBindingSource.DataSource = listEntity;
  253. HeatTreatment.comm.RefreshAndAutoSize(ultraGrid1, new[] { "LogsBeg", "LogsEnd", "Memo" });
  254. if (httControlShiftEntity != null)
  255. {
  256. List<HttControlLogEntity> listEntity1 =
  257. EntityHelper.GetData<HttControlLogEntity>(
  258. "com.steering.mes.mcp.Report.FrmHttControlLog.doQueryPlan",
  259. new object[]
  260. {
  261. UserInfo.GetUserOrder() == "3" ? LastDate : date, "", httControlShiftEntity.LastBc,
  262. UserInfo.GetUserGroup(), plineCode, station
  263. }, ob);
  264. httControlLogEntityBindingSource1.DataSource = listEntity1;
  265. ultraGrid2.DisplayLayout.Bands[0].Summaries["SumProductTime"].DisplayFormat = listEntity1.Sum(
  266. p =>
  267. {
  268. var time = 0;
  269. int.TryParse(p.ProductTime, out time);
  270. return time;
  271. }).ToString2();
  272. }
  273. HeatTreatment.comm.RefreshAndAutoSize(ultraGrid2, new[] { "LogsBeg", "LogsEnd", "Memo" });
  274. ultraGrid1.DisplayLayout.Bands[0].Summaries["SumProductTime"].DisplayFormat = listEntity.Sum(
  275. p =>
  276. {
  277. var time = 0;
  278. int.TryParse(p.ProductTime, out time);
  279. return time;
  280. }).ToString2();
  281. }
  282. /// <summary>
  283. /// 一键修改
  284. /// </summary>
  285. private void DoOneKeyUpdate()
  286. {
  287. ultraGrid1.UpdateData();
  288. try
  289. {
  290. if (MinTime.Text == "") return;
  291. if (MessageUtil.ShowYesNoAndQuestion("是否一键修改处理?") == DialogResult.No)
  292. return;
  293. var list =
  294. httControlLogEntityBindingSource.DataSource as List<HttControlLogEntity>;
  295. list = list.Where(p =>
  296. {
  297. var min = 0;
  298. int.TryParse(p.TimeDiff.ToString2().Replace("min", "").Trim(), out min);
  299. return (min != 0) && (min < int.Parse(MinTime.Text)) && (min > 0 - int.Parse(MinTime.Text));
  300. }).ToList();
  301. list.ForEach(p =>
  302. {
  303. var min = 0;
  304. int.TryParse(p.TimeDiff.ToString2().Replace("min", "").Trim(), out min);
  305. p.LogsBeg = DateTime.Parse(p.LogsBeg).AddMinutes(0 - min).ToString("yyyyMMddHHmm");
  306. }
  307. );
  308. var ccp = new CoreClientParam();
  309. ccp.ServerName = "com.steering.mes.mcp.Report.FrmHttControlLog";
  310. ccp.MethodName = "oneKeyUpdateMilControlLog";
  311. ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList() };
  312. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  313. if (ccp.ReturnCode != -1)
  314. {
  315. MessageUtil.ShowTips(ccp.ReturnInfo);
  316. if (ccp.ReturnInfo.Equals("一键处理成功!"))
  317. doQuery();
  318. }
  319. }
  320. catch (Exception ex)
  321. {
  322. MessageUtil.ShowTips("开始时间或结束时间不能为空!");
  323. }
  324. }
  325. /// <summary>
  326. /// 新增
  327. /// </summary>
  328. private void doAdd()
  329. {
  330. var StartTime = DateTime.Now.ToString("yyyyMMddHHmm");
  331. var time = "0";
  332. if (ultraGrid1.ActiveRow != null)
  333. {
  334. ultraGrid1.UpdateData();
  335. var Lastentity = ultraGrid1.ActiveRow.ListObject as HttControlLogEntity;
  336. StartTime = Lastentity.LogsBeg;
  337. time = Lastentity.TimeDiff.ToString2().Replace("min", "").Trim();
  338. if ((time == "") || (time == "0") || (int.Parse(time) < 0))
  339. {
  340. StartTime = Lastentity.LogsEnd;
  341. time = "0";
  342. }
  343. if (Lastentity.ConfirmFlag.Equals("已审核"))
  344. {
  345. MessageUtil.ShowTips("已审核的停机记录不能增加!");
  346. return;
  347. }
  348. }
  349. if (ProcessCode == "F")
  350. {
  351. station = ultraSTATION1.Value.ToString();
  352. }
  353. if (ProcessCode == "G")
  354. {
  355. station = ultraSTATION2.Value.ToString();
  356. }
  357. var ccp = new CoreClientParam();
  358. ccp.ServerName = "com.steering.mes.mcp.Report.FrmHttControlLog";
  359. ccp.MethodName = "addMilControlLog";
  360. ccp.ServerParams = new object[]
  361. {
  362. StartTime, time, UserInfo.GetUserName(), UserInfo.GetUserOrder(), UserInfo.GetUserGroup(),
  363. cmbDate.Value.ToString("yyyy-MM-dd"), plineCode, station
  364. };
  365. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  366. if (ccp.ReturnCode != -1)
  367. {
  368. MessageUtil.ShowTips(ccp.ReturnInfo);
  369. if (ccp.ReturnInfo.Equals("新增成功!"))
  370. doQuery();
  371. }
  372. }
  373. /// <summary>
  374. /// 修改
  375. /// </summary>
  376. private void doUpdate()
  377. {
  378. ultraGrid1.UpdateData();
  379. //ultraGrid3.UpdateData();
  380. try
  381. {
  382. var list =
  383. httControlLogEntityBindingSource.DataSource as List<HttControlLogEntity>;
  384. var list1 =
  385. httControlLogDetailEntityBindingSource.DataSource as List<HttControlLogDetailEntity>;
  386. if (list == null)
  387. {
  388. MessageUtil.ShowTips("请选择要修改的数据!");
  389. return;
  390. }
  391. if (list1 == null)
  392. list1 = new List<HttControlLogDetailEntity>();
  393. list = list.Where(p => p.Chk).Select(p => p.Clone()).ToList();
  394. list1 = list1.Where(p => p.Chk).Select(p => p.Clone()).ToList();
  395. if (!list.Any())
  396. {
  397. MessageUtil.ShowTips("请选择要修改的数据!");
  398. return;
  399. }
  400. if (list.Any(p => p.ConfirmFlag != "未确认"))
  401. {
  402. MessageUtil.ShowTips("请选择未确认的数据!");
  403. return;
  404. }
  405. if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No)
  406. return;
  407. for (var i = 0; i < list.Count; i++)
  408. {
  409. DateTime dtStart, dtEnd;
  410. if (DateTime.TryParse(list[i].LogsBeg, out dtStart))
  411. list[i].LogsBeg = dtStart.ToString("yyyyMMddHHmm");
  412. if (DateTime.TryParse(list[i].LogsEnd, out dtEnd))
  413. list[i].LogsEnd = dtEnd.ToString("yyyyMMddHHmm");
  414. }
  415. for (var i = 0; i < list1.Count; i++)
  416. {
  417. list1[i].ControlSeq = i + 1;
  418. DateTime dtStart, dtEnd;
  419. if (DateTime.TryParse(list1[i].LogsBeg, out dtStart))
  420. list1[i].LogsBeg = dtStart.ToString("yyyyMMddHHmm");
  421. if (DateTime.TryParse(list1[i].LogsEnd, out dtEnd))
  422. list1[i].LogsEnd = dtEnd.ToString("yyyyMMddHHmm");
  423. }
  424. var ccp = new CoreClientParam();
  425. ccp.ServerName = "com.steering.mes.mcp.Report.FrmHttControlLog";
  426. ccp.MethodName = "updateMilControlLog";
  427. ccp.ServerParams = new object[]
  428. {
  429. list.Select(JSONFormat.Format).ToList(),
  430. list1.Any() ? list1.Select(JSONFormat.Format).ToList() : new List<string>()
  431. };
  432. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  433. if (ccp.ReturnCode != -1)
  434. {
  435. MessageUtil.ShowTips(ccp.ReturnInfo);
  436. if (ccp.ReturnInfo.Equals("修改成功!"))
  437. doQuery();
  438. }
  439. }
  440. catch (Exception ex)
  441. {
  442. MessageUtil.ShowTips(ex.Message);
  443. }
  444. }
  445. /// <summary>
  446. /// 删除
  447. /// </summary>
  448. private void doDelete()
  449. {
  450. ultraGrid1.UpdateData();
  451. var list =
  452. httControlLogEntityBindingSource.DataSource as List<HttControlLogEntity>;
  453. if (list == null)
  454. {
  455. MessageUtil.ShowTips("请选择要删除的停机数据!");
  456. return;
  457. }
  458. list = list.Where(p => p.Chk).ToList();
  459. if (!list.Any())
  460. {
  461. MessageUtil.ShowTips("请选择要删除的停机数据!");
  462. return;
  463. }
  464. if (list.Any(p => p.ProType != "停机"))
  465. {
  466. MessageUtil.ShowTips("请选择停机数据!");
  467. return;
  468. }
  469. if (list.Any(p => p.ConfirmFlag != "未确认"))
  470. {
  471. MessageUtil.ShowTips("请选择未确认的停机数据!");
  472. return;
  473. }
  474. if (MessageUtil.ShowYesNoAndQuestion("是否删除?") == DialogResult.No)
  475. return;
  476. var ccp = new CoreClientParam();
  477. ccp.ServerName = "com.steering.mes.mcp.Report.FrmHttControlLog";
  478. ccp.MethodName = "deleteMilControlLog";
  479. ccp.ServerParams = new object[] { list.Select(p => p.ControlId).ToList() };
  480. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  481. if (ccp.ReturnCode != -1)
  482. {
  483. MessageUtil.ShowTips(ccp.ReturnInfo);
  484. if (ccp.ReturnInfo.Equals("删除成功!"))
  485. doQuery();
  486. }
  487. }
  488. /// <summary>
  489. /// 确认
  490. /// </summary>
  491. private void doConfirm()
  492. {
  493. ultraGrid1.UpdateData();
  494. //var list =
  495. // httControlLogEntityBindingSource.DataSource as List<HttControlLogEntity>;
  496. //if (list == null)
  497. //{
  498. // MessageUtil.ShowTips("请选择要确认的数据!");
  499. // return;
  500. //}
  501. //if (!list.Any())
  502. //{
  503. // MessageUtil.ShowTips("请选择要确认的数据!");
  504. // return;
  505. //}
  506. ArrayList pram = new ArrayList();
  507. //IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  508. if (this.ultraGrid1.Rows.Count() == 0)
  509. {
  510. MessageUtil.ShowTips("请选择要确认的数据!");
  511. return;
  512. }
  513. foreach (UltraGridRow uRow in this.ultraGrid1.Rows)
  514. {
  515. HttControlLogEntity stlControlLogEntity = (HttControlLogEntity)uRow.ListObject;
  516. stlControlLogEntity.ConfirmName = this.UserInfo.GetUserName();
  517. if (stlControlLogEntity.ProType.Equals("停机"))
  518. {
  519. if (stlControlLogEntity.StopType.Equals("") || stlControlLogEntity.StopSmall.Equals("") || stlControlLogEntity.StopReason.Equals(""))
  520. {
  521. MessageUtil.ShowTips("停机原因不能为空!");
  522. return;
  523. }
  524. }
  525. string matZcTity = JSONFormat.Format(stlControlLogEntity);
  526. pram.Add(matZcTity);
  527. }
  528. var ccp = new CoreClientParam();
  529. ccp.ServerName = "com.steering.mes.mcp.Report.FrmHttControlLog";
  530. ccp.MethodName = "confirmMilControlLog";
  531. ccp.ServerParams = new object[]
  532. {
  533. pram, UserInfo.GetUserName(), date, plineCode,
  534. UserInfo.GetUserOrder(),"1"
  535. };
  536. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  537. if (ccp.ReturnCode != -1)
  538. {
  539. MessageUtil.ShowTips(ccp.ReturnInfo);
  540. if (ccp.ReturnInfo.Equals("确认成功!"))
  541. doQuery();
  542. }
  543. }
  544. /// <summary>
  545. /// 取消确认
  546. /// </summary>
  547. private void UpConfirm()
  548. {
  549. ultraGrid1.UpdateData();
  550. ArrayList pram = new ArrayList();
  551. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  552. if (checkMagRows.Count() == 0)
  553. {
  554. MessageUtil.ShowTips("请选择要取消确认的数据!");
  555. return;
  556. }
  557. foreach (UltraGridRow uRow in checkMagRows)
  558. {
  559. HttControlLogEntity stlControlLogEntity = (HttControlLogEntity)uRow.ListObject;
  560. stlControlLogEntity.ConfirmName = this.UserInfo.GetUserName();
  561. string matZcTity = JSONFormat.Format(stlControlLogEntity);
  562. pram.Add(matZcTity);
  563. }
  564. var ccp = new CoreClientParam();
  565. ccp.ServerName = "com.steering.mes.mcp.Report.FrmHttControlLog";
  566. ccp.MethodName = "upConfirmMilControlLog";
  567. ccp.ServerParams = new object[] { pram, "0" };
  568. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  569. if (ccp.ReturnCode != -1)
  570. {
  571. MessageUtil.ShowTips(ccp.ReturnInfo);
  572. if (ccp.ReturnInfo.Equals("取消确认成功!"))
  573. doQuery();
  574. }
  575. }
  576. /// <summary>
  577. /// 审核
  578. /// </summary>
  579. private void doAudit()
  580. {
  581. ultraGrid1.UpdateData();
  582. ArrayList pram = new ArrayList();
  583. //IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  584. if (this.ultraGrid1.Rows.Count() == 0)
  585. {
  586. MessageUtil.ShowTips("请选择要审核的数据!");
  587. return;
  588. }
  589. foreach (UltraGridRow uRow in this.ultraGrid1.Rows)
  590. {
  591. HttControlLogEntity stlControlLogEntity = (HttControlLogEntity)uRow.ListObject;
  592. stlControlLogEntity.ConfirmName = this.UserInfo.GetUserName();
  593. string matZcTity = JSONFormat.Format(stlControlLogEntity);
  594. pram.Add(matZcTity);
  595. }
  596. var ccp = new CoreClientParam();
  597. ccp.ServerName = "com.steering.mes.mcp.Report.FrmHttControlLog";
  598. ccp.MethodName = "confirmMilControlLog";
  599. ccp.ServerParams = new object[]
  600. {
  601. pram, UserInfo.GetUserName(), date, plineCode,
  602. UserInfo.GetUserOrder(),"2"
  603. };
  604. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  605. if (ccp.ReturnCode != -1)
  606. {
  607. MessageUtil.ShowTips(ccp.ReturnInfo);
  608. if (ccp.ReturnInfo.Equals("审核成功!"))
  609. doQuery();
  610. }
  611. }
  612. /// <summary>
  613. /// 取消审核
  614. /// </summary>
  615. private void UpAudit()
  616. {
  617. ultraGrid1.UpdateData();
  618. ArrayList pram = new ArrayList();
  619. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  620. if (checkMagRows.Count() == 0)
  621. {
  622. MessageUtil.ShowTips("请选择要取消审核的数据!");
  623. return;
  624. }
  625. foreach (UltraGridRow uRow in checkMagRows)
  626. {
  627. HttControlLogEntity stlControlLogEntity = (HttControlLogEntity)uRow.ListObject;
  628. stlControlLogEntity.ConfirmName = this.UserInfo.GetUserName();
  629. string matZcTity = JSONFormat.Format(stlControlLogEntity);
  630. pram.Add(matZcTity);
  631. }
  632. var ccp = new CoreClientParam();
  633. ccp.ServerName = "com.steering.mes.mcp.Report.FrmHttControlLog";
  634. ccp.MethodName = "upConfirmMilControlLog";
  635. ccp.ServerParams = new object[] { pram, "1" };
  636. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  637. if (ccp.ReturnCode != -1)
  638. {
  639. MessageUtil.ShowTips(ccp.ReturnInfo);
  640. if (ccp.ReturnInfo.Equals("取消审核成功!"))
  641. doQuery();
  642. }
  643. }
  644. private void chkDate_CheckedChanged(object sender, EventArgs e)
  645. {
  646. if (chkDate.Checked) cmbDate.Enabled = true;
  647. else cmbDate.Enabled = false;
  648. }
  649. private void ultraGrid1_CellDataError(object sender, CellDataErrorEventArgs e)
  650. {
  651. e.RaiseErrorEvent = false;
  652. MessageUtil.ShowTips("您输入的时间格式不正确!");
  653. }
  654. private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e)
  655. {
  656. try
  657. {
  658. var entity = e.Row.ListObject as HttControlLogEntity;
  659. if (entity == null) return;
  660. if (entity.ConfirmFlag == "未确认")
  661. {
  662. e.Row.Cells["LogsBeg"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  663. e.Row.Cells["LogsBeg"].Activation = Activation.AllowEdit;
  664. e.Row.Cells["LogsBeg"].IgnoreRowColActivation = true;
  665. e.Row.Cells["LogsEnd"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  666. e.Row.Cells["LogsEnd"].Activation = Activation.AllowEdit;
  667. e.Row.Cells["LogsEnd"].IgnoreRowColActivation = true;
  668. e.Row.Cells["Memo"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  669. e.Row.Cells["Memo"].Activation = Activation.AllowEdit;
  670. e.Row.Cells["Memo"].IgnoreRowColActivation = true;
  671. }
  672. if (entity.ProType == "停机")
  673. e.Row.Cells["ProType"].Appearance.BackColor = Color.Pink;
  674. DateTime dtBegin, dtEnd;
  675. if (DateTime.TryParse(entity.LogsBeg, out dtBegin) && DateTime.TryParse(entity.LogsEnd, out dtEnd))
  676. if (dtBegin > dtEnd)
  677. e.Row.Cells["LogsEnd"].Appearance.BackColor = Color.Red;
  678. else
  679. e.Row.Cells["LogsEnd"].Appearance.ResetBackColor();
  680. if ((e.Row.Index == 0) && httControlShiftEntity != null)
  681. {
  682. string logsBeg = httControlShiftEntity.ShiftBeg.Insert(2, ":");
  683. logsBeg = (entity.ProBc == "3" ? DateTime.ParseExact(date, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture).AddDays(-1).ToString("yyyy-MM-dd") : DateTime.ParseExact(date, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture).ToString("yyyy-MM-dd")) + " " + logsBeg;
  684. DateTime dtLastEnd;
  685. if ((httControlShiftEntity.ShiftBeg != null) && DateTime.TryParse(entity.LogsBeg, out dtBegin) && DateTime.TryParse(logsBeg, out dtLastEnd) &&
  686. DateTime.TryParse(entity.LogsBeg, out dtBegin))
  687. {
  688. var diff = DateDiff(dtBegin, dtLastEnd);
  689. if (diff > 0)
  690. e.Row.Cells["TimeDiff"].Appearance.BackColor = Color.Red;
  691. else e.Row.Cells["TimeDiff"].Appearance.ResetBackColor();
  692. entity.TimeDiff = diff + " min";
  693. }
  694. }
  695. if ((e.Row.Index > 0) && (entity.ProductTime != "") && (entity.ProductTime != "0" || entity.ProType == "正常"))
  696. for (var i = e.Row.Index - 1; i >= 0; i--)
  697. {
  698. var Lastentity = ultraGrid1.Rows[i].ListObject as HttControlLogEntity;
  699. if ((Lastentity.ProductTime == "") || (Lastentity.ProductTime == "0" && Lastentity.ProType != "正常"))
  700. {
  701. }
  702. else
  703. {
  704. DateTime dtLastEnd;
  705. if ((Lastentity != null) && DateTime.TryParse(Lastentity.LogsEnd, out dtLastEnd) &&
  706. DateTime.TryParse(entity.LogsBeg, out dtBegin))
  707. {
  708. var diff = DateDiff(dtBegin, dtLastEnd);
  709. if (diff > 0) e.Row.Cells["TimeDiff"].Appearance.BackColor = Color.Red;
  710. else e.Row.Cells["TimeDiff"].Appearance.ResetBackColor();
  711. entity.TimeDiff = diff + " min";
  712. }
  713. break;
  714. }
  715. if (i == 0 && httControlShiftEntity != null)
  716. {
  717. string logsBeg = httControlShiftEntity.ShiftBeg.Insert(2, ":");
  718. logsBeg = (entity.ProBc == "3" ? DateTime.ParseExact(date, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture).AddDays(-1).ToString("yyyy-MM-dd") : DateTime.ParseExact(date, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture).ToString("yyyy-MM-dd")) + " " + logsBeg;
  719. DateTime dtLastEnd;
  720. if ((httControlShiftEntity.ShiftBeg != null) && DateTime.TryParse(entity.LogsBeg, out dtBegin) && DateTime.TryParse(logsBeg, out dtLastEnd) &&
  721. DateTime.TryParse(entity.LogsBeg, out dtBegin))
  722. {
  723. var diff = DateDiff(dtBegin, dtLastEnd);
  724. if (diff > 0)
  725. e.Row.Cells["TimeDiff"].Appearance.BackColor = Color.Red;
  726. else e.Row.Cells["TimeDiff"].Appearance.ResetBackColor();
  727. entity.TimeDiff = diff + " min";
  728. }
  729. }
  730. }
  731. //var entity = e.Row.ListObject as HttControlLogDetailEntity;
  732. if (entity == null) return;
  733. var list1 = new ValueList();
  734. var dt = TubeRoll.GetComBaseInfo(entity.StopType, ob);
  735. foreach (DataRow row in dt.Rows)
  736. list1.ValueListItems.Add(row["BASECODE"].ToString(), row["BASENAME"].ToString());
  737. e.Row.Cells["StopSmall"].ValueList = list1;
  738. var list2 = new ValueList();
  739. var dt2 = TubeRoll.GetComBaseInfo(entity.StopSmall, ob);
  740. foreach (DataRow row in dt2.Rows)
  741. list2.ValueListItems.Add(row["BASECODE"].ToString(), row["BASENAME"].ToString());
  742. e.Row.Cells["StopReason"].ValueList = list2;
  743. ultraGrid1.Refresh();
  744. }
  745. catch (Exception)
  746. {
  747. }
  748. }
  749. private void ultraGrid1_CellChange_1(object sender, CellEventArgs e)
  750. {
  751. try
  752. {
  753. if (((e.Cell.Column.Key == "LogsEnd") || (e.Cell.Column.Key == "LogsBeg")) && e.Cell.Text.Contains("_"))
  754. {
  755. return;
  756. }
  757. ultraGrid1.UpdateData();
  758. if (ultraGrid1.ActiveRow == null) return;
  759. var entity = ultraGrid1.ActiveRow.ListObject as HttControlLogEntity;
  760. if (entity == null) return;
  761. if (e.Cell.Column.Key != "Chk")
  762. entity.Chk = true;
  763. if ((e.Cell.Column.Key == "LogsEnd") || (e.Cell.Column.Key == "LogsBeg"))
  764. {
  765. DateTime dtBegin, dtEnd;
  766. if (DateTime.TryParse(entity.LogsBeg, out dtBegin) && DateTime.TryParse(entity.LogsEnd, out dtEnd))
  767. if (dtBegin > dtEnd)
  768. ultraGrid1.ActiveRow.Cells["LogsEnd"].Appearance.BackColor = Color.Red;
  769. else
  770. ultraGrid1.ActiveRow.Cells["LogsEnd"].Appearance.ResetBackColor();
  771. if ((entity.ProductTime == "") || (entity.ProductTime == "0")) return;
  772. if ((ultraGrid1.ActiveRow.Index == 0) && httControlShiftEntity != null)
  773. {
  774. string logsBeg = httControlShiftEntity.ShiftBeg.Insert(2, ":");
  775. logsBeg = (entity.ProBc == "3" ? DateTime.ParseExact(date, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture).AddDays(-1).ToString("yyyy-MM-dd") : DateTime.ParseExact(date, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture).ToString("yyyy-MM-dd")) + " " + logsBeg;
  776. DateTime dtLastEnd;
  777. if ((httControlShiftEntity.ShiftBeg != null) && DateTime.TryParse(entity.LogsBeg, out dtBegin) && DateTime.TryParse(logsBeg, out dtLastEnd) &&
  778. DateTime.TryParse(entity.LogsBeg, out dtBegin))
  779. {
  780. var diff = DateDiff(dtBegin, dtLastEnd);
  781. if (diff > 0)
  782. ultraGrid1.ActiveRow.Cells["TimeDiff"].Appearance.BackColor = Color.Red;
  783. else ultraGrid1.ActiveRow.Cells["TimeDiff"].Appearance.ResetBackColor();
  784. entity.TimeDiff = diff + " min";
  785. }
  786. }
  787. if ((ultraGrid1.ActiveRow.Index > 0))
  788. for (var i = ultraGrid1.ActiveRow.Index - 1; i >= 0; i--)
  789. {
  790. var Lastentity =
  791. ultraGrid1.Rows[i].ListObject as HttControlLogEntity;
  792. if ((Lastentity.ProductTime == "") || (Lastentity.ProductTime == "0"))
  793. {
  794. }
  795. else
  796. {
  797. DateTime dtLastEnd;
  798. if ((Lastentity != null) && DateTime.TryParse(Lastentity.LogsEnd, out dtLastEnd) &&
  799. DateTime.TryParse(entity.LogsBeg, out dtBegin))
  800. {
  801. var diff = DateDiff(dtBegin, dtLastEnd);
  802. if (diff > 0)
  803. ultraGrid1.ActiveRow.Cells["TimeDiff"].Appearance.BackColor = Color.Red;
  804. else ultraGrid1.ActiveRow.Cells["TimeDiff"].Appearance.ResetBackColor();
  805. entity.TimeDiff = diff + " min";
  806. }
  807. break;
  808. }
  809. }
  810. if ((ultraGrid1.ActiveRow.Index < ultraGrid1.Rows.Count - 1))
  811. for (var j = ultraGrid1.ActiveRow.Index + 1; j < ultraGrid1.Rows.Count - 1; j++)
  812. {
  813. var Nextentity =
  814. ultraGrid1.Rows[j].ListObject as HttControlLogEntity;
  815. if ((Nextentity.ProductTime == "") || (Nextentity.ProductTime == "0"))
  816. {
  817. }
  818. else
  819. {
  820. DateTime dtNextBeg;
  821. if ((Nextentity != null) && DateTime.TryParse(Nextentity.LogsBeg, out dtNextBeg) &&
  822. DateTime.TryParse(entity.LogsEnd, out dtEnd))
  823. {
  824. var diff = DateDiff(dtNextBeg, dtEnd);
  825. if (diff > 0)
  826. ultraGrid1.Rows[ultraGrid1.ActiveRow.Index + 1].Cells["TimeDiff"].Appearance
  827. .BackColor =
  828. Color.Red;
  829. else
  830. ultraGrid1.Rows[ultraGrid1.ActiveRow.Index + 1].Cells["TimeDiff"].Appearance
  831. .ResetBackColor();
  832. Nextentity.TimeDiff = diff + " min";
  833. }
  834. break;
  835. }
  836. }
  837. var details =
  838. httControlLogDetailEntityBindingSource.DataSource as List<HttControlLogDetailEntity>;
  839. if ((details != null) && (details.Count == 1))
  840. {
  841. details[0].LogsBeg = entity.LogsBeg;
  842. details[0].LogsEnd = entity.LogsEnd;
  843. //ultraGrid3.Refresh();
  844. }
  845. var listEntity1 =
  846. httControlLogEntityBindingSource.DataSource as List<HttControlLogEntity>;
  847. ultraGrid1.DisplayLayout.Bands[0].Summaries["SumProductTime"].DisplayFormat = listEntity1.Sum(
  848. p =>
  849. {
  850. var time = 0;
  851. int.TryParse(p.ProductTime, out time);
  852. return time;
  853. }).ToString2();
  854. }
  855. if ((e.Cell.Column.Key == "Memo")) return;
  856. if (e.Cell.Column.Key == "StopType")
  857. {
  858. var list1 = new ValueList();
  859. var dt = TubeRoll.GetComBaseInfo(e.Cell.Value.ToString(), ob);
  860. foreach (DataRow row in dt.Rows)
  861. list1.ValueListItems.Add(row["BASECODE"].ToString(), row["BASENAME"].ToString());
  862. e.Cell.Row.Cells["StopSmall"].ValueList = list1;
  863. e.Cell.Row.Cells["StopSmall"].Value = "";
  864. e.Cell.Row.Cells["StopReason"].Value = "";
  865. }
  866. if (e.Cell.Column.Key == "StopSmall")
  867. {
  868. var list2 = new ValueList();
  869. var dt2 = TubeRoll.GetComBaseInfo(e.Cell.Value.ToString(), ob);
  870. foreach (DataRow row in dt2.Rows)
  871. list2.ValueListItems.Add(row["BASECODE"].ToString(), row["BASENAME"].ToString());
  872. e.Cell.Row.Cells["StopReason"].ValueList = list2;
  873. e.Cell.Row.Cells["StopReason"].Value = "";
  874. }
  875. }
  876. catch (Exception)
  877. {
  878. }
  879. finally
  880. {
  881. ultraGrid1.Refresh();
  882. }
  883. }
  884. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  885. {
  886. if (ultraGrid1.ActiveRow == null) return;
  887. var entity = ultraGrid1.ActiveRow.ListObject as HttControlLogEntity;
  888. if (entity == null) return;
  889. if (entity.ProType == "停机")
  890. {
  891. //egpGroupBox.Expanded = true;
  892. var lists =
  893. EntityHelper.GetData<HttControlLogDetailEntity>(
  894. "com.steering.mes.mcp.Report.FrmHttControlLog.doQueryDetail",
  895. new object[] { entity.ControlId }, ob);
  896. lists.ForEach(p => p.Chk = true);
  897. httControlLogDetailEntityBindingSource.DataSource = lists;
  898. //ultraGrid3.DisplayLayout.Override.AllowAddNew = AllowAddNew.TemplateOnBottom;
  899. }
  900. else
  901. {
  902. //egpGroupBox.Expanded = false;
  903. httControlLogDetailEntityBindingSource.DataSource = new List<HttControlLogDetailEntity>();
  904. //ultraGrid3.DisplayLayout.Override.AllowAddNew = AllowAddNew.No;
  905. }
  906. }
  907. private double DateDiff(DateTime DateTime1, DateTime DateTime2)
  908. {
  909. double dateDiff = 0;
  910. try
  911. {
  912. var ts1 = new TimeSpan(DateTime1.Ticks);
  913. var ts2 = new TimeSpan(DateTime2.Ticks);
  914. var ts = ts1.Subtract(ts2);
  915. dateDiff = ts.TotalMinutes;
  916. }
  917. catch
  918. {
  919. }
  920. return dateDiff;
  921. }
  922. private void ultraGrid3_CellChange(object sender, CellEventArgs e)
  923. {
  924. try
  925. {
  926. if (ultraGrid1.ActiveRow != null)
  927. ultraGrid1.ActiveRow.Cells["Chk"].Value = true;
  928. if (((e.Cell.Column.Key == "LogsEnd") || (e.Cell.Column.Key == "LogsBeg")) && e.Cell.Text.Contains("_"))
  929. {
  930. return;
  931. }
  932. if ((e.Cell.Column.Key == "Memo")) return;
  933. //ultraGrid3.UpdateData();
  934. if (e.Cell.Column.Key == "StopType")
  935. {
  936. var list1 = new ValueList();
  937. var dt = TubeRoll.GetComBaseInfo(e.Cell.Value.ToString(), ob);
  938. foreach (DataRow row in dt.Rows)
  939. list1.ValueListItems.Add(row["BASECODE"].ToString(), row["BASENAME"].ToString());
  940. e.Cell.Row.Cells["StopSmall"].ValueList = list1;
  941. e.Cell.Row.Cells["StopSmall"].Value = "";
  942. e.Cell.Row.Cells["StopReason"].Value = "";
  943. }
  944. if (e.Cell.Column.Key == "StopSmall")
  945. {
  946. var list2 = new ValueList();
  947. var dt2 = TubeRoll.GetComBaseInfo(e.Cell.Value.ToString(), ob);
  948. foreach (DataRow row in dt2.Rows)
  949. list2.ValueListItems.Add(row["BASECODE"].ToString(), row["BASENAME"].ToString());
  950. e.Cell.Row.Cells["StopReason"].ValueList = list2;
  951. e.Cell.Row.Cells["StopReason"].Value = "";
  952. }
  953. }
  954. catch (Exception)
  955. {
  956. }
  957. }
  958. private void comPlineCode_ValueChanged(object sender, EventArgs e)
  959. {
  960. plineCode = comPlineCode.SelectedItem.DataValue.ToString();
  961. doQuery();
  962. }
  963. private void ultraGrid3_AfterRowInsert(object sender, RowEventArgs e)
  964. {
  965. e.Row.Cells["Chk"].Value = true;
  966. e.Row.Cells["ControlId"].Value = ultraGrid1.ActiveRow.Cells["ControlId"].Value;
  967. }
  968. private void ultraGrid3_InitializeRow(object sender, InitializeRowEventArgs e)
  969. {
  970. var entity = e.Row.ListObject as HttControlLogDetailEntity;
  971. if (entity == null) return;
  972. var list1 = new ValueList();
  973. var dt = TubeRoll.GetComBaseInfo(entity.StopType, ob);
  974. foreach (DataRow row in dt.Rows)
  975. list1.ValueListItems.Add(row["BASECODE"].ToString(), row["BASENAME"].ToString());
  976. e.Row.Cells["StopSmall"].ValueList = list1;
  977. var list2 = new ValueList();
  978. var dt2 = TubeRoll.GetComBaseInfo(entity.StopSmall, ob);
  979. foreach (DataRow row in dt2.Rows)
  980. list2.ValueListItems.Add(row["BASECODE"].ToString(), row["BASENAME"].ToString());
  981. e.Row.Cells["StopReason"].ValueList = list2;
  982. }
  983. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  984. {
  985. if (ultraGrid2.ActiveRow == null) return;
  986. var entity = ultraGrid2.ActiveRow.ListObject as HttControlLogEntity;
  987. if (entity == null) return;
  988. if (entity.ProType == "停机")
  989. {
  990. //egpGroupBox1.Expanded = true;
  991. var lists =
  992. EntityHelper.GetData<HttControlLogDetailEntity>(
  993. "com.steering.mes.mcp.Report.FrmHttControlLog.doQueryDetail",
  994. new object[] { entity.ControlId }, ob);
  995. lists.ForEach(p => p.Chk = true);
  996. httControlLogDetailEntityBindingSource1.DataSource = lists;
  997. }
  998. else
  999. {
  1000. //egpGroupBox1.Expanded = false;
  1001. httControlLogDetailEntityBindingSource1.DataSource = new List<HttControlLogDetailEntity>();
  1002. }
  1003. }
  1004. private void ultraGrid2_InitializeRow(object sender, InitializeRowEventArgs e)
  1005. {
  1006. try
  1007. {
  1008. var entity = e.Row.ListObject as HttControlLogEntity;
  1009. if (entity == null) return;
  1010. if (entity.ProType == "停机")
  1011. e.Row.Cells["ProType"].Appearance.BackColor = Color.Pink;
  1012. DateTime dtBegin, dtEnd;
  1013. if (DateTime.TryParse(entity.LogsBeg, out dtBegin) && DateTime.TryParse(entity.LogsEnd, out dtEnd))
  1014. if (dtBegin > dtEnd)
  1015. e.Row.Cells["LogsEnd"].Appearance.BackColor = Color.Red;
  1016. else
  1017. e.Row.Cells["LogsEnd"].Appearance.ResetBackColor();
  1018. ultraGrid2.Refresh();
  1019. }
  1020. catch (Exception)
  1021. {
  1022. }
  1023. }
  1024. private void cmbTextDefault_EditorButtonClick(object sender, EditorButtonEventArgs e)
  1025. {
  1026. var TextEdit = new TextEdit { data = ultraGrid1.ActiveCell.Text };
  1027. TextEdit.ShowDialog();
  1028. if (TextEdit.DialogResult == DialogResult.OK)
  1029. {
  1030. ultraGrid1.ActiveCell.Value = TextEdit.data;
  1031. ultraGrid1.UpdateData();
  1032. //if (ultraGrid1.ActiveRow != null)
  1033. // ultraGrid1.ActiveRow.Cells["Chk"].Value = true;
  1034. }
  1035. }
  1036. private void cmsCopy_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
  1037. {
  1038. UltraGrid ug = (sender as ContextMenuStrip).SourceControl as UltraGrid;
  1039. if (ug == null || ug.ActiveCell == null)
  1040. {
  1041. return;
  1042. }
  1043. if (e.ClickedItem.Name == "tsmCopy")
  1044. {
  1045. Clipboard.SetText(ug.ActiveCell.Text);
  1046. }
  1047. else
  1048. {
  1049. if (ug.ActiveCell.Activation == Activation.AllowEdit && ultraGrid1.ActiveRow != null && ultraGrid1.ActiveRow.Cells["ConfirmFlag"].Value.ToString() == "未确认")
  1050. {
  1051. string text = Clipboard.GetText();
  1052. try
  1053. {
  1054. ug.ActiveCell.Value = text;
  1055. }
  1056. catch (Exception)
  1057. {
  1058. }
  1059. }
  1060. }
  1061. }
  1062. }
  1063. }