Special_CancelCollection.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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.Special
  12. {
  13. public partial class Special_CancelCollection : Form
  14. {
  15. DataHelper dh = new DataHelper();
  16. LogStringBuilder sql = new LogStringBuilder();
  17. public Special_CancelCollection()
  18. {
  19. InitializeComponent();
  20. }
  21. private void Confirm_Click(object sender, EventArgs e)
  22. {
  23. //获取序列号的途程
  24. DataTable dt = (DataTable)dh.ExecuteSql("select ms_currentstepcode,ms_makecode,ms_status,ms_checkno,ms_craftcode,ms_prodcode,ms_stepcode from makeserial where ms_sncode='" + sn_code.Text + "' order by ms_id desc", "select");
  25. if (dt.Rows.Count > 0)
  26. {
  27. string pr_code = dt.Rows[0]["ms_prodcode"].ToString();
  28. string cr_code = dt.Rows[0]["ms_craftcode"].ToString();
  29. string ms_makecode = dt.Rows[0]["ms_makecode"].ToString();
  30. string ms_stepcode = dt.Rows[0]["ms_stepcode"].ToString();
  31. string ms_checkno = dt.Rows[0]["ms_checkno"].ToString();
  32. string ms_status = dt.Rows[0]["ms_status"].ToString();
  33. string ms_currentstepcode = dt.Rows[0]["ms_currentstepcode"].ToString();
  34. sql.Clear();
  35. sql.Append("select cd_stepcode from craft left join craftdetail on cr_id=cd_crid where ");
  36. sql.Append("cr_prodcode='" + pr_code + "' and cr_code='" + cr_code + "' and rownum=1 order by cd_detno ");
  37. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  38. if (ms_stepcode == dt.Rows[0]["cd_stepcode"].ToString())
  39. {
  40. List<string> sqls = new List<string>();
  41. //存在不良删除不良记录
  42. if (ms_status == "3")
  43. {
  44. sqls.Add("delete from makebad where mb_sncode='" + sn_code.Text + "' and mb_makecode='" + ms_makecode + "'");
  45. }
  46. if (ms_checkno != "")
  47. {
  48. //删除送检明细
  49. sqls.Add("delete from oqcbatchdetail where obd_sncode='" + sn_code.Text + "' and obd_makecode='" + ms_makecode + "'");
  50. //送检数量-1
  51. sqls.Add("update oqcbatch set ob_nowcheckqty=ob_nowcheckqty-1 where ob_checkno='" + ms_checkno + "'");
  52. }
  53. sqls.Add("delete from commandlog where cl_makecode='" + ms_makecode + "' and cl_sncode='" + sn_code.Text + "'");
  54. //删除过站记录
  55. sqls.Add("delete from makeprocess where mp_sncode='" + sn_code.Text + "' and mp_makecode='" + ms_makecode + "'");
  56. //投入数-1
  57. sqls.Add("update make set ma_inqty=ma_inqty-1 where ma_code='" + ms_makecode + "'");
  58. OperateResult.AppendText(">>序列号" + sn_code.Text + "成功解除绑定\n", Color.Green, sn_code);
  59. }
  60. else OperateResult.AppendText(">>序列号" + sn_code.Text + "不处于第一道工序,不允许取消采集\n", Color.Red, sn_code);
  61. }
  62. else OperateResult.AppendText(">>序列号" + sn_code.Text + "不存在\n", Color.Red, sn_code);
  63. }
  64. private void Clean_Click(object sender, EventArgs e)
  65. {
  66. OperateResult.Clear();
  67. }
  68. }
  69. }