Query_OnlineTraceBack.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using UAS_MES.DataOperate;
  10. using UAS_MES.PublicMethod;
  11. namespace UAS_MES.Query
  12. {
  13. public partial class Query_OnlineTraceBack : Form
  14. {
  15. DataHelper dh;
  16. LogStringBuilder sql = new LogStringBuilder();
  17. AutoSizeFormClass asc = new AutoSizeFormClass();
  18. DataTable ComBoxData = new DataTable();
  19. public Query_OnlineTraceBack()
  20. {
  21. InitializeComponent();
  22. }
  23. private void Query_OnlineTraceBack_Load(object sender, EventArgs e)
  24. {
  25. asc.controllInitializeSize(this);
  26. dh = new DataHelper();
  27. DataColumn status = new DataColumn("status");
  28. DataColumn statuscode = new DataColumn("statuscode");
  29. ComBoxData.Columns.Add(status);
  30. ComBoxData.Columns.Add(statuscode);
  31. DataRow dr = ComBoxData.NewRow();
  32. dr[0] = "全部"; dr[1] = "null"; ComBoxData.Rows.Add(dr);
  33. dr = ComBoxData.NewRow();
  34. dr[0] = "未生产"; dr[1] = "0"; ComBoxData.Rows.Add(dr);
  35. dr = ComBoxData.NewRow();
  36. dr[0] = "在线"; dr[1] = "1"; ComBoxData.Rows.Add(dr);
  37. dr = ComBoxData.NewRow();
  38. dr[0] = "已完工"; dr[1] = "2"; ComBoxData.Rows.Add(dr);
  39. dr = ComBoxData.NewRow();
  40. dr[0] = "不良待维修"; dr[1] = "3"; ComBoxData.Rows.Add(dr);
  41. dr = ComBoxData.NewRow();
  42. dr[0] = "已报废"; dr[1] = "4"; ComBoxData.Rows.Add(dr);
  43. ms_status.DataSource = ComBoxData;
  44. ms_status.DisplayMember = "status";
  45. ms_status.ValueMember = "statuscode";
  46. }
  47. private void ma_code_KeyDown(object sender, KeyEventArgs e)
  48. {
  49. }
  50. private void Query_OnlineTraceBack_SizeChanged(object sender, EventArgs e)
  51. {
  52. asc.controlAutoSize(this);
  53. }
  54. private void Query_Click(object sender, EventArgs e)
  55. {
  56. if (dh.CheckExist("make", "ma_code='" + ms_makecode.Text + "'"))
  57. {
  58. string condition = BaseUtil.GetScreenSqlCondition(ms_makecode, ms_stepcode, ms_nextstepcode);
  59. string statuscode = ms_status.SelectedValue.ToString();
  60. sql.Clear();
  61. sql.Append("select sncode ms_sncode,ms_linecode,ms_stepcode,ms_nextstepcode,ms_craftcode,makecode ms_makecode,case when ms_status is null then '未生产' when ms_status=1 then '在线' ");
  62. sql.Append("when ms_status=2 then '已完工' when ms_status=3 then '不良待维修' when ms_status=4 then '已报废' ");
  63. sql.Append("else 'null' end ms_status from((select msd_sncode sncode,msd_makecode makecode,msd_type type ");
  64. sql.Append("from makesnruledetail where msd_makecode='" + ms_makecode.Text + "') union (select msl_sncode sncode,msl_makecode ");
  65. sql.Append("makecode,msl_type type from makesnlist where msl_makecode='" + ms_makecode.Text + "'))A left join makeserial on ms_code=sncode");
  66. sql.Append(condition);
  67. if (statuscode == "0")
  68. {
  69. sql.Append("and ms_status is null");
  70. }
  71. else if (statuscode == "null")
  72. {
  73. }
  74. else
  75. {
  76. sql.Append("and ms_status ='" + statuscode + "'");
  77. }
  78. DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  79. BaseUtil.FillDgvWithDataTable(SnInf, dt);
  80. }
  81. else
  82. {
  83. MessageBox.Show("工单号" + ms_makecode.Text + "不存在");
  84. BaseUtil.CleanDataGridView(SnInf);
  85. ms_makecode.Clear();
  86. }
  87. }
  88. }
  89. }