Query_OnlineTraceBack.cs 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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] = "0"; ComBoxData.Rows.Add(dr);
  33. dr = ComBoxData.NewRow();
  34. dr[0] = "在线"; dr[1] = "1"; ComBoxData.Rows.Add(dr);
  35. dr = ComBoxData.NewRow();
  36. dr[0] = "已完工"; dr[1] = "2"; ComBoxData.Rows.Add(dr);
  37. dr = ComBoxData.NewRow();
  38. dr[0] = "不良待维修"; dr[1] = "3"; ComBoxData.Rows.Add(dr);
  39. dr = ComBoxData.NewRow();
  40. dr[0] = "已报废"; dr[1] = "4"; ComBoxData.Rows.Add(dr);
  41. ms_status.DataSource = ComBoxData;
  42. ms_status.DisplayMember = "status";
  43. ms_status.ValueMember = "statuscode";
  44. }
  45. private void ma_code_KeyDown(object sender, KeyEventArgs e)
  46. {
  47. }
  48. private void Query_OnlineTraceBack_SizeChanged(object sender, EventArgs e)
  49. {
  50. asc.controlAutoSize(this);
  51. }
  52. private void Query_Click(object sender, EventArgs e)
  53. {
  54. if (dh.CheckExist("make", "ma_code='" + ms_makecode.Text + "'"))
  55. {
  56. string statuscode = ms_status.SelectedValue.ToString();
  57. if (statuscode == "1" || statuscode == "2" || statuscode == "3" || statuscode == "4")
  58. {
  59. string condition = BaseUtil.GetScreenSqlCondition(ms_makecode, ms_status, ms_stepcode, ms_nextstepcode);
  60. sql.Clear();
  61. sql.Append("select ms_sncode,ms_stepcode,ms_nextstepcode,case when ms_status=1 then '在线' when ms_status=2 then ");
  62. sql.Append("'已完工' when ms_status=3 then '不良待维修' when ms_status=4 then '已报废' end ms_status,ms_craftcode");
  63. sql.Append(",mp_indate,mp_inman,mp_sourcecode from makeserial left join makeprocess on mp_makecode=ms_makecode ");
  64. sql.Append("and mp_sncode=ms_sncode and mp_stepcode=ms_stepcode " + condition + " order by ms_id ");
  65. DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  66. BaseUtil.FillDgvWithDataTable(SnInf, dt);
  67. }
  68. else
  69. {
  70. sql.Clear();
  71. sql.Append("select DISTINCT nvl(msl_sncode,msd_sncode)ms_sncode,nvl(msl_makecode,msd_makecode) ms_makecode,'未上线' ms_status from ");
  72. sql.Append("makesnruledetail left join makesnlist on msl_makecode = msd_makecode and msl_sncode = msd_sncode left join makeserial on ");
  73. sql.Append("(ms_makecode='" + ms_makecode.Text + "' or msd_makecode='" + ms_makecode.Text + "' or msl_makecode='" + ms_makecode.Text + "')");
  74. sql.Append("and msd_sncode not in (select ms_sncode from makeserial where ms_makecode ='" + ms_makecode.Text + "')");
  75. sql.Append(" where msd_type='before' and msd_makecode='" + ms_makecode.Text + "' and ms_sncode is not null order by ms_sncode");
  76. DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  77. BaseUtil.FillDgvWithDataTable(SnInf, dt);
  78. }
  79. }
  80. else
  81. {
  82. MessageBox.Show("工单号" + ms_makecode.Text + "不存在");
  83. BaseUtil.CleanDataGridView(SnInf);
  84. ms_makecode.Clear();
  85. }
  86. }
  87. }
  88. }