Special_MakeBad.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. using System;
  2. using System.Windows.Forms;
  3. using UAS_MES_NEW.DataOperate;
  4. using UAS_MES_NEW.Entity;
  5. using UAS_MES_NEW.PublicMethod;
  6. using static DevExpress.Utils.Drawing.Helpers.NativeMethods;
  7. namespace UAS_MES_NEW.Special
  8. {
  9. public partial class Special_MakeBad : Form
  10. {
  11. DataHelper dh;
  12. LogStringBuilder sql = new LogStringBuilder();
  13. public Special_MakeBad()
  14. {
  15. InitializeComponent();
  16. }
  17. private void Special_BoxSplit_Load(object sender, EventArgs e)
  18. {
  19. dh = SystemInf.dh;
  20. ma_code.TableName = "make left join product on pr_code=ma_prodcode";
  21. ma_code.DBTitle = "工单号查询";
  22. ma_code.SelectField = "ma_code # 工单号,ma_qty # 工单数量,pr_detail # 产品名称,pr_code # 产品编号";
  23. ma_code.SetValueField = new string[] { "ma_code", "pr_detail", "pr_code" };
  24. ma_code.FormName = Name;
  25. li_code.TableName = "line";
  26. li_code.Condition = "li_code like '%贴片%'";
  27. li_code.DBTitle = "线别查询";
  28. li_code.SelectField = "li_code # 线别编号";
  29. li_code.SetValueField = new string[] { "li_code" };
  30. li_code.FormName = Name;
  31. bc_code.TableName = "(select bc_code,bc_name from badcode left join DATAINPUTRECORD ON bc_name = DIR_COMMENT AND DIR_GROUP = '不良代码组' and DIR_SOURCECODE = '" + User.UserSourceCode + "' where bc_groupcode='SMT' ORDER BY NVL(DIR_NUMBER,0) DESC)";
  32. bc_code.Field = "bc_name";
  33. bc_code.ValueField = "bc_code";
  34. bc_code.Condition = " 1=1 ORDER BY ROWNUM asc";
  35. nrg_name.TableName = "(select nrg_name,nrg_code from QUA_NGREASONGROUP left join DATAINPUTRECORD ON NRG_NAME = DIR_COMMENT AND DIR_GROUP = '不良原因组' and DIR_SOURCECODE = '" + User.UserSourceCode + "' ORDER BY NVL(DIR_NUMBER,0) DESC)";
  36. nrg_name.Field = "nrg_name";
  37. nrg_name.ValueField = "nrg_code";
  38. nrg_name.Condition = " 1=1 ORDER BY ROWNUM asc";
  39. nr_name.TableName = "QUA_NGREASONGROUPDET left join QUA_NGREASONGROUP on nrgd_nrgid=nrg_id left join QUA_NGReason on nrgd_nrcode=nr_code left join DATAINPUTRECORD ON nr_name = DIR_COMMENT AND DIR_GROUP = '不良原因' and DIR_SOURCECODE = '" + User.UserSourceCode + "' ";
  40. nr_name.Field = "nr_name";
  41. nr_name.ValueField = "nr_code";
  42. mbr_dutyname.TableName = "(select nd_name,nd_code from ngduty left join DATAINPUTRECORD ON nd_name = DIR_COMMENT AND DIR_GROUP = '责任别' and DIR_SOURCECODE = '" + User.UserSourceCode + "' ORDER BY NVL(DIR_NUMBER,0) DESC) ";
  43. mbr_dutyname.Field = "nd_name";
  44. mbr_dutyname.ValueField = "nd_code";
  45. mbr_dutyname.Condition = " 1=1 ORDER BY ROWNUM asc";
  46. so_name.TableName = "(select so_name,so_code from solution left join DATAINPUTRECORD ON so_name = DIR_COMMENT AND DIR_GROUP = '解决方案' and DIR_SOURCECODE = '" + User.UserSourceCode + "' ORDER BY NVL(DIR_NUMBER,0) DESC)";
  47. so_name.Field = "so_name";
  48. so_name.ValueField = "so_code";
  49. so_name.Condition = " 1=1 ORDER BY ROWNUM asc";
  50. so_name.SendToBack();
  51. mb_badlocation.SendToBack();
  52. mbr_inman.SendToBack();
  53. }
  54. private void Split_Click(object sender, EventArgs e)
  55. {
  56. }
  57. private void SaveRepairInf_Click(object sender, EventArgs e)
  58. {
  59. if (sn_code.Text == "")
  60. {
  61. OperateResult.AppendText("序列号不允许为空\n", System.Drawing.Color.Red, sn_code);
  62. return;
  63. }
  64. if (dh.CheckExist("makebadreason", "MBR_SNCODE='" + sn_code.Text + "'"))
  65. {
  66. OperateResult.AppendText("序列号" + sn_code.Text + "已录入\n", System.Drawing.Color.Red, sn_code);
  67. return;
  68. }
  69. if (nrg_name.Text == "" || nr_name.Text == "" || mbr_dutyname.Text == "" || so_name.Text == "")
  70. {
  71. OperateResult.AppendText("请完善维修信息\n", System.Drawing.Color.Red, sn_code);
  72. return;
  73. }
  74. dh.ExecuteSql("insert into makebadreason(MBR_ID,mbr_badlocation,MBR_BADCODE, MBR_SNCODE, MBR_MAKECODE, MBR_SOLUTIONNAME, MBR_DUTYNAME,mbr_linecode,MBR_INMAN)values(makebadreason_seq.nextval,'" + mb_badlocation.Text + "','" + bc_code.Text + "','" + sn_code.Text + "','" + ma_code.Text + "','" + so_name.Text + "','" + mbr_dutyname.Text + "','" + li_code.Text + "','" + (mbr_inman.Text == "" ? User.UserName : mbr_inman.Text) + "')", "insert");
  75. OperateResult.AppendText("序列号" + sn_code.Text + "记录维修信息成功\n", System.Drawing.Color.Green, sn_code);
  76. //nrg_name.Text = "";
  77. //nr_name.Text = "";
  78. //mbr_dutyname.Text = "";
  79. //so_name.Text = "";
  80. //bc_code.Text = "";
  81. //mb_badlocation.Text = "";
  82. }
  83. }
  84. }