using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Judge.Commons; using CoreFS.CA06; using System; using System.Collections.Generic; using System.Data; namespace Core.StlMes.Client.Judge.Forms { public partial class QcmZgCyclesFrm : FrmBase { private Dal _d; private string _checkNo = ""; private string _judgeStoveNo = ""; public QcmZgCyclesFrm(string checkNo, string judgeStoveNo, OpeBase ob) { InitializeComponent(); _d = new Dal(ob); _checkNo = checkNo; _judgeStoveNo = judgeStoveNo; Query(checkNo); } private void QcmZgCyclesFrm_Load(object sender, EventArgs e) { } private void Query(string checkNo) { DataTable dt = _d.GetTableByXmlId("JdgQcmZcCheckconsign.getCyclesInfo", checkNo); GridHelper.CopyDataToDatatable(dt, dataTable1, true); } private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { e.Cell.Row.Update(); } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { if (e.Tool.Key == "确认") { Submit(); } } private void Submit() { List batchNos = new List(); foreach (var row in ultraGrid1.Rows) { if (row.GetValue("chk") == "False") continue; batchNos.Add(row.GetValue("batchNo")); DataRow drConsign = _d.GetRowByXmlId("JdgQcmZcCheckconsign.queryByBatchNo", _checkNo, _judgeStoveNo, row.GetValue("batchNo")); //撤销送判 DataTable dtApply = _d.GetTableByXmlId("QcmZgJugdeApplyDAL.getByBatchNoGroupByApplyCode", _judgeStoveNo, row.GetValue("batchNo"), drConsign["processCode"].ToString()); List matJsons = new List(); if (dtApply.Rows.Count > 0) { foreach (DataRow drApply in dtApply.Rows) { if (drApply["judgeResultCode"].ToString() == "40740701" || drApply["judgeResultCode"].ToString() == "40740709") { MessageUtil.ShowWarning("炉号【" + _judgeStoveNo + "】批号【" + row.GetValue("batchNo") + "】已判定,不能申请重新热处理!"); return; } DataRow drQualityPass = _d.GetRowByXmlId("JdgQcmBcPassApplyDAL.queryByBatchNo", new object[] { drApply["jugdeApplyCode"].ToString(), drApply["judgeStoveNo"].ToString(), drApply["batchNo"].ToString(), drConsign["processCode"].ToString(), "0" }); if (drQualityPass != null) { MessageUtil.ShowWarning("炉号【" + _judgeStoveNo + "】批号【" + row.GetValue("batchNo") + "】存在质量放行单,不能申请重新热处理!"); return; } DataRow drUrgentPass = _d.GetRowByXmlId("JdgQcmBcPassApplyDAL.queryByBatchNo", new object[] { drApply["jugdeApplyCode"].ToString(), drApply["judgeStoveNo"].ToString(), drApply["batchNo"].ToString(), drConsign["processCode"].ToString(), "0" }); if (drUrgentPass != null) { MessageUtil.ShowWarning("炉号【" + _judgeStoveNo + "】批号【" + row.GetValue("batchNo") + "】存在紧急放行单,不能申请重新热处理!"); return; } } foreach (DataRow drApply in dtApply.Rows) { DataTable dtMat = _d.GetTableByXmlId("JdgMatBcM.queryGroupByBatchGroupNoApplyCode", drApply["jugdeApplyCode"].ToString(), drApply["judgeStoveNo"].ToString(), drApply["batchNo"].ToString()); foreach (DataRow drMat in dtMat.Rows) { matJsons.Add(JsonHelper.ToJson(drMat)); } } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.Vrp.FrmVrpApplyNew"; ccp.MethodName = "cancelDoDecision"; ccp.ServerParams = new object[] { matJsons, drConsign["processCode"].ToString() }; OpeBase ob = new OpeBase(); ob.MainUrl = CoreCommon.coreCommon.UrlList["jgmesserver"].Url; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnInfo.ToString2() != "") { if (ccp.ReturnInfo.ToString2() != "撤销成功!") { MessageUtil.ShowWarning(ccp.ReturnInfo.ToString2()); return; } } } } var ccpRcl = _d.Set("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.applyCyClesFlag", _checkNo, _judgeStoveNo, batchNos); if (ccpRcl.ReturnInfo != "") { MessageUtil.ShowWarning(ccpRcl.ReturnInfo); } else { MessageUtil.ShowTips("操作成功!"); this.DialogResult = System.Windows.Forms.DialogResult.OK; } } } }