ImportMeltingDataFrm.cs 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Core.StlMes.Client.Judge.Commons;
  4. using CoreFS.CA06;
  5. using Infragistics.Win;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Data;
  9. namespace Core.StlMes.Client.Judge.Forms
  10. {
  11. public partial class ImportMeltingDataFrm : FrmBase
  12. {
  13. private Dal _d;
  14. public ImportMeltingDataFrm()
  15. {
  16. InitializeComponent();
  17. }
  18. private void ImportMeltingDataFrm_Load(object sender, EventArgs e)
  19. {
  20. _d = new Dal(ob);
  21. labelDateTimePicker1.DateTimePicker.Value = DateTime.Now.Date.AddDays(-3);
  22. labelDateTimePicker2.DateTimePicker.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  23. labelDateTimePicker1.Checked = true;
  24. ValueList list = new ValueList();
  25. list.ValueListItems.Add("00", "未判");
  26. list.ValueListItems.Add("20", "已判");
  27. ultraGrid1.DisplayLayout.Bands[0].Columns["lgJudgeFlag"].ValueList = list;
  28. }
  29. public override void ToolBar_Click(object sender, string ToolbarKey)
  30. {
  31. base.ToolBar_Click(sender, ToolbarKey);
  32. switch (ToolbarKey)
  33. {
  34. case "Query":
  35. Query();
  36. break;
  37. case "Import":
  38. Import();
  39. break;
  40. case "SaveJudge":
  41. SaveJudge();
  42. break;
  43. }
  44. }
  45. private void Query()
  46. {
  47. string stoveNo = labelTextBox1.Checked ? labelTextBox1.Text.Trim() : "";
  48. string judgeStoveNo = labelTextBox2.Checked ? labelTextBox2.Text.Trim() : "";
  49. string timeB = labelDateTimePicker1.Checked ? labelDateTimePicker1.Value.ToString("yyyy-MM-dd hh:mm:ss") : "";
  50. string timeE = labelDateTimePicker1.Checked ? labelDateTimePicker2.Value.ToString("yyyy-MM-dd hh:mm:ss") : "";
  51. DataTable dt = _d.GetTableByXmlId("QcmJhyElementsDAL.importMeltingQuery", stoveNo, judgeStoveNo, timeB, timeE);
  52. GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  53. GridHelper.RefreshAndAutoSize(ultraGrid1);
  54. }
  55. private void Import()
  56. {
  57. DataTable excelDt = ExcelHelper.ExcelToDataTable(true, false);
  58. if (excelDt == null || excelDt.Rows.Count == 0)
  59. {
  60. return;
  61. }
  62. WaitingForm2 wf = new WaitingForm2("正在导入,请稍后....");
  63. try
  64. {
  65. Dictionary<string, string> dic = new Dictionary<string, string>();
  66. dic.Add("Sender", "createName");
  67. dic.Add("ylcode", "stoveNo");
  68. dic.Add("Lcode", "judgeStoveNo");
  69. dic.Add("sample", "sampleNo");
  70. dic.Add("ec", "c");
  71. dic.Add("esi", "si");
  72. dic.Add("emn", "mn");
  73. dic.Add("ep", "p");
  74. dic.Add("es", "s");
  75. dic.Add("eni", "ni");
  76. dic.Add("ecr", "cr");
  77. dic.Add("emo", "mo");
  78. dic.Add("ecu", "cu");
  79. dic.Add("eal", "al");
  80. dic.Add("ev", "v");
  81. dic.Add("enb", "nb");
  82. dic.Add("eti", "ti");
  83. dic.Add("eb", "b");
  84. dic.Add("epb", "pb");
  85. dic.Add("esn", "sn");
  86. dic.Add("eas", "asn");
  87. dic.Add("esb", "sb");
  88. dic.Add("ebi", "bi");
  89. dic.Add("eo", "o");
  90. dic.Add("en", "n");
  91. dic.Add("eh", "h");
  92. dic.Add("eca", "ca");
  93. dic.Add("ew", "w");
  94. dic.Add("ezr", "zr");
  95. dic.Add("ezn", "zn");
  96. dic.Add("eco", "co");
  97. dic.Add("alt", "alt");
  98. dic.Add("als", "als");
  99. dic.Add("ece", "ce");
  100. DataTable dt = new DataTable();
  101. foreach (DataColumn dc in excelDt.Columns)
  102. {
  103. if (!dic.ContainsKey(dc.ColumnName)) continue;
  104. dt.Columns.Add(dic[dc.ColumnName]);
  105. }
  106. foreach (DataRow excelDr in excelDt.Rows)
  107. {
  108. DataRow dr = dt.NewRow();
  109. foreach (DataColumn excelDC in excelDt.Columns)
  110. {
  111. if (!dic.ContainsKey(excelDC.ColumnName)) continue;
  112. string value = excelDr[excelDC.ColumnName].ToString().Trim().ToUpper() == "NULL" ? "" : excelDr[excelDC.ColumnName].ToString().Trim();
  113. if (excelDC.ColumnName == "sample" && value == "")
  114. {
  115. value = "601";
  116. }
  117. if (excelDC.ColumnName == "ylcode" && value == "")
  118. {
  119. value = excelDr["Lcode"].ToString().Trim();
  120. }
  121. if (excelDC.ColumnName == "Lcode" && value == "")
  122. {
  123. value = excelDr["ylcode"].ToString().Trim();
  124. }
  125. dr[dic[excelDC.ColumnName]] = value;
  126. }
  127. dt.Rows.Add(dr);
  128. }
  129. List<string> jsons = new List<string>();
  130. foreach (DataRow dr in dt.Rows)
  131. {
  132. string json = JsonHelper.ToJson(dr);
  133. jsons.Add(json);
  134. }
  135. _d.Set("com.steering.pss.judge.Bll.BllImportMeltingData.ImportMelting", jsons);
  136. }
  137. finally
  138. {
  139. wf.Close();
  140. }
  141. MessageUtil.ShowTips("导入成功!");
  142. }
  143. private void SaveJudge()
  144. {
  145. var row = ultraGrid1.ActiveRow;
  146. _d.Set("com.steering.pss.judge.Bll.BllImportMeltingData.SaveLgJudge", row.GetValue("stoveNo"));
  147. MessageUtil.ShowTips("保存成功!");
  148. }
  149. private void labelDateTimePicker1_CheckBox_CheckedChanged(object sender, EventArgs e)
  150. {
  151. labelDateTimePicker2.DateTimePicker.Enabled = labelDateTimePicker1.Checked;
  152. }
  153. }
  154. }