QcmZgCyclesFrm.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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 System;
  6. using System.Collections.Generic;
  7. using System.Data;
  8. namespace Core.StlMes.Client.Judge.Forms
  9. {
  10. public partial class QcmZgCyclesFrm : FrmBase
  11. {
  12. private Dal _d;
  13. private string _checkNo = "";
  14. private string _judgeStoveNo = "";
  15. public QcmZgCyclesFrm(string checkNo, string judgeStoveNo, OpeBase ob)
  16. {
  17. InitializeComponent();
  18. _d = new Dal(ob);
  19. _checkNo = checkNo;
  20. _judgeStoveNo = judgeStoveNo;
  21. Query(checkNo);
  22. }
  23. private void QcmZgCyclesFrm_Load(object sender, EventArgs e)
  24. {
  25. }
  26. private void Query(string checkNo)
  27. {
  28. DataTable dt = _d.GetTableByXmlId("JdgQcmZcCheckconsign.getCyclesInfo", checkNo);
  29. GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  30. }
  31. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  32. {
  33. e.Cell.Row.Update();
  34. }
  35. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  36. {
  37. if (e.Tool.Key == "确认")
  38. {
  39. Submit();
  40. }
  41. }
  42. private void Submit()
  43. {
  44. List<string> batchNos = new List<string>();
  45. foreach (var row in ultraGrid1.Rows)
  46. {
  47. if (row.GetValue("chk") == "False") continue;
  48. batchNos.Add(row.GetValue("batchNo"));
  49. DataRow drConsign = _d.GetRowByXmlId("JdgQcmZcCheckconsign.queryByBatchNo", _checkNo, _judgeStoveNo, row.GetValue("batchNo"));
  50. //撤销送判
  51. DataTable dtApply = _d.GetTableByXmlId("QcmZgJugdeApplyDAL.getByBatchNoGroupByApplyCode", _judgeStoveNo, row.GetValue("batchNo"), drConsign["processCode"].ToString());
  52. List<string> matJsons = new List<string>();
  53. if (dtApply.Rows.Count > 0)
  54. {
  55. foreach (DataRow drApply in dtApply.Rows)
  56. {
  57. if (drApply["judgeResultCode"].ToString() == "40740701" || drApply["judgeResultCode"].ToString() == "40740709")
  58. {
  59. MessageUtil.ShowWarning("炉号【" + _judgeStoveNo + "】批号【" + row.GetValue("batchNo") + "】已判定,不能申请重新热处理!");
  60. return;
  61. }
  62. DataRow drQualityPass = _d.GetRowByXmlId("JdgQcmBcPassApplyDAL.queryByBatchNo", new object[] { drApply["jugdeApplyCode"].ToString(), drApply["judgeStoveNo"].ToString(), drApply["batchNo"].ToString(), drConsign["processCode"].ToString(), "0" });
  63. if (drQualityPass != null)
  64. {
  65. MessageUtil.ShowWarning("炉号【" + _judgeStoveNo + "】批号【" + row.GetValue("batchNo") + "】存在质量放行单,不能申请重新热处理!");
  66. return;
  67. }
  68. DataRow drUrgentPass = _d.GetRowByXmlId("JdgQcmBcPassApplyDAL.queryByBatchNo", new object[] { drApply["jugdeApplyCode"].ToString(), drApply["judgeStoveNo"].ToString(), drApply["batchNo"].ToString(), drConsign["processCode"].ToString(), "0" });
  69. if (drUrgentPass != null)
  70. {
  71. MessageUtil.ShowWarning("炉号【" + _judgeStoveNo + "】批号【" + row.GetValue("batchNo") + "】存在紧急放行单,不能申请重新热处理!");
  72. return;
  73. }
  74. }
  75. foreach (DataRow drApply in dtApply.Rows)
  76. {
  77. DataTable dtMat = _d.GetTableByXmlId("JdgMatBcM.queryGroupByBatchGroupNoApplyCode", drApply["jugdeApplyCode"].ToString(), drApply["judgeStoveNo"].ToString(), drApply["batchNo"].ToString());
  78. foreach (DataRow drMat in dtMat.Rows)
  79. {
  80. matJsons.Add(JsonHelper.ToJson(drMat));
  81. }
  82. }
  83. CoreClientParam ccp = new CoreClientParam();
  84. ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpApplyNew";
  85. ccp.MethodName = "cancelDoDecision";
  86. ccp.ServerParams = new object[] { matJsons, drConsign["processCode"].ToString() };
  87. OpeBase ob = new OpeBase();
  88. ob.MainUrl = CoreCommon.coreCommon.UrlList["jgmesserver"].Url;
  89. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  90. if (ccp.ReturnInfo.ToString2() != "")
  91. {
  92. if (ccp.ReturnInfo.ToString2() != "撤销成功!")
  93. {
  94. MessageUtil.ShowWarning(ccp.ReturnInfo.ToString2());
  95. return;
  96. }
  97. }
  98. }
  99. }
  100. var ccpRcl = _d.Set("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.applyCyClesFlag",
  101. _checkNo, _judgeStoveNo, batchNos);
  102. if (ccpRcl.ReturnInfo != "")
  103. {
  104. MessageUtil.ShowWarning(ccpRcl.ReturnInfo);
  105. }
  106. else
  107. {
  108. MessageUtil.ShowTips("操作成功!");
  109. this.DialogResult = System.Windows.Forms.DialogResult.OK;
  110. }
  111. }
  112. }
  113. }