FrmCrackDetectResult.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615
  1. 
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Net;
  8. using System.Windows.Forms;
  9. using com.steering.mes.mcp.entity;
  10. using Core.Mes.Client.Comm.Format;
  11. using Core.Mes.Client.Comm.Server;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Core.StlMes.Client.Mcp.Control;
  14. using Core.StlMes.Client.Mcp.Control.Common;
  15. using Core.StlMes.Client.Mcp.Control.Entity;
  16. using Core.StlMes.Client.Mcp.Mch.MchResult;
  17. using CoreFS.CA06;
  18. using Infragistics.Win;
  19. using Infragistics.Win.UltraWinGrid;
  20. namespace Core.StlMes.Client.Mcp.Mch
  21. {
  22. public partial class FrmCrackDetectResult :FrmMchBase
  23. {
  24. public FrmCrackDetectResult()
  25. {
  26. InitializeComponent();
  27. mchControlBase1 = new MchCrackControl();
  28. commonCrackDetection1.SetWorkUnit = true;
  29. /* {
  30. Dock = DockStyle.Fill
  31. };
  32. plnEdit.Controls.Add(mchControlBase1);*/
  33. }
  34. protected override UltraGridRow ActitveResultRow { get { return CrackDetectGrid.ActiveRow; } }
  35. protected override void OnLoad(EventArgs e)
  36. {
  37. base.OnLoad(e);
  38. EntityHelper.ShowGridCaption<HttCrackDetectionEtEntity>(CrackDetectGrid.DisplayLayout.Bands[0]);
  39. base.ultraGrid1.DisplayLayout.Bands[0].Columns["ActCount"].Hidden = true;
  40. base.ultraGrid1.DisplayLayout.Bands[0].Columns["ActWeight"].Hidden = true;
  41. base.ultraGrid1.DisplayLayout.Bands[0].Columns["BatchGroudNo"].Hidden = true;
  42. CrackDetectGrid.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  43. CrackDetectGrid.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default;
  44. ultraOptionSet2.Visible = false;
  45. commonCrackDetection1.Init(ob, GetMatNo);
  46. commonCrackDetection1.ChangeData += ChangeData;
  47. }
  48. private void ChangeData(HttCrackDetectionEtEntity data)
  49. {
  50. if (ActiveRow == null) return;
  51. //需要经过探伤的支数
  52. int NeedTest = mchControlBase1.OkPort.Count;
  53. String Typr = commonCrackDetection1.ReportType;
  54. List<HttCrackDetectionEtEntity> ProductionList =
  55. mchCrackDetectionEntityBindingSource.DataSource as List<HttCrackDetectionEtEntity>;
  56. //已经录过当前探伤种类的支数
  57. int TestedNum = (int)ProductionList.Where(p => p.ReportNo == Typr && p.MachineNo == data.MachineNo).Sum(p => p.TestingNum);
  58. //不属于该种类的废品( 该种类的废品已经包含在TestedNum)
  59. int WasteNum = (int)ProductionList.Sum(p => (p.EwasteNum??0) + (p.RejectNum??0) + (p.EwasteNumEt??0) ) ;
  60. data.TestingNum = NeedTest - TestedNum - WasteNum;
  61. if (data.TestingNum < 0)
  62. {
  63. int OffNum = GetReturnNum();
  64. data.TestingNum = NeedTest - TestedNum - WasteNum+ data.TestingNum + OffNum;
  65. if (data.TestingNum < 0)
  66. {
  67. data.TestingNum = 0;
  68. }
  69. }
  70. commonCrackDetection1.ChangeValue(data);
  71. }
  72. public List<PortMchBatchSampleResultEntityWithCheck> GetMatNo()
  73. {
  74. return
  75. EntityHelper.GetData<PortMchBatchSampleResultEntityWithCheck>(
  76. "com.steering.mes.mcp.common.PlanService.getQueryJGPortVrphot",
  77. new object[] { ActiveRow.HeatPlanNo, ActiveRow.BatchNo }, ob);
  78. }
  79. protected override void DoAdd()
  80. {
  81. if (ActiveRow != null)
  82. {
  83. if (MessageUtil.ShowYesNoAndQuestion("是否增加探伤实绩?") == DialogResult.No)
  84. return;
  85. string Message = "";
  86. if (!commonCrackDetection1.CheckNull(out Message))
  87. {
  88. MessageBox.Show(Message);
  89. return;
  90. }
  91. HttCrackDetectionEtEntity data = commonCrackDetection1.GetValue();
  92. data.TestingWt = GetWeight(portMchBatchControl1.Data, Gx,
  93. int.Parse(data.TestingNum.ToString3()),
  94. int.Parse(ActiveRow.ProCount.ToString3()));
  95. var para = commonCrackDetection1.GetPara();
  96. try
  97. {
  98. string sortcode = "";
  99. bool supervisor = false;
  100. var dt1 = ServerHelper.GetData(
  101. "com.steering.mes.mcp.collarMaterial.ComBaseInfo.getBaseInfo",
  102. new object[] { "704101" }, ob);
  103. if (dt1 != null && dt1.Rows.Count > 0)
  104. {
  105. foreach (DataRow row in dt1.Rows)
  106. {
  107. if (row["BASENAME"].ToString() == para.ReportNo.ToString())
  108. {
  109. sortcode = row["BASECODE"].ToString();
  110. break;
  111. }
  112. }
  113. }
  114. var dt2 = ServerHelper.GetData(
  115. "com.steering.mes.mcp.collarMaterial.ComBaseInfo.getBaseInfo",
  116. new object[] { sortcode }, ob);
  117. if (dt2 != null && dt2.Rows.Count > 0)
  118. {
  119. foreach (DataRow row in dt2.Rows)
  120. {
  121. if ((row["BASENAME"].ToString().Trim().ToUpper()) == data.PlineCode.ToString().Trim().ToUpper())
  122. {
  123. supervisor = true;
  124. break;
  125. }
  126. }
  127. }
  128. if (supervisor)
  129. {
  130. string type = para.ReportNo.ToString().Trim();
  131. if (type== "0"|| type == "15"||type == "10"||type == "1")
  132. {
  133. #region 探伤监督者管控
  134. if (!(para.SignatoryLevel.Trim() == "UT-2" || para.SignatoryLevel.Trim() == "UT-3"))
  135. {
  136. MessageBox.Show("签发等级只能为UT-2,UT-3!");
  137. return;
  138. }
  139. if (!(para.OperatorLevel.Trim() == "UT-2" || para.OperatorLevel.Trim() == "UT-1"))
  140. {
  141. MessageBox.Show("操作者等级只能是UT-2,UT-1!");
  142. return;
  143. }
  144. if (!(para.SupervisorLevel.Trim() == "UT-2" || para.SupervisorLevel.Trim().Length == 0 || para.SupervisorLevel.Trim() == "UT-3" || para.SupervisorLevel.Trim() == "/"))
  145. {
  146. MessageBox.Show("监督者等级只能是UT-2,UT-3!");
  147. return;
  148. }
  149. if (para.SignatoryLevel.Trim() == "UT-1")
  150. {
  151. MessageBox.Show("签发等级不能为UT-1");
  152. return;
  153. }
  154. if (para.Signatory.Trim() == "")
  155. {
  156. MessageBox.Show("签发者不能为空");
  157. return;
  158. }
  159. if (para.OperatorLevel == "UT-1")
  160. {
  161. if (!(para.SupervisorLevel.Trim() == "UT-2"))
  162. {
  163. MessageBox.Show("操作者等级为UT-1, 监督者等级必须为UT-2");
  164. return;
  165. }
  166. if (para.Supervisor.Trim() == "")
  167. {
  168. MessageBox.Show("操作者等级为UT-1,监督者不能为空");
  169. return;
  170. }
  171. }
  172. if (para.OperatorLevel == "UT-2")
  173. {
  174. if ((para.SupervisorLevel.Trim() != "" || para.Supervisor.Trim() != ""))
  175. {
  176. MessageBox.Show("操作者等级为UT-2,监督者和监督者等级必须为空");
  177. return;
  178. }
  179. }
  180. #endregion
  181. }
  182. if (type == "12" || type == "11") //MT 和UT 可以用Replace替换,合成一个方法,
  183. {
  184. # region 磁粉监督者管控
  185. if (!(para.SignatoryLevel.Trim() == "MT-2" || para.SignatoryLevel.Trim() == "MT-3"))
  186. {
  187. MessageBox.Show("签发等级只能为MT-2,MT-3!");
  188. return;
  189. }
  190. if (!(para.OperatorLevel.Trim() == "MT-2" || para.OperatorLevel.Trim() == "MT-1"))
  191. {
  192. MessageBox.Show("操作者等级只能是MT-2,MT-1!");
  193. return;
  194. }
  195. if (!(para.SupervisorLevel.Trim() == "MT-2" || para.SupervisorLevel.Trim().Length == 0 || para.SupervisorLevel.Trim() == "MT-3" || para.SupervisorLevel.Trim() == "/"))
  196. {
  197. MessageBox.Show("监督者等级只能是MT-2,MT-3!");
  198. return;
  199. }
  200. if (para.SignatoryLevel.Trim() == "MT-1")
  201. {
  202. MessageBox.Show("签发等级不能为MT-1");
  203. return;
  204. }
  205. if (para.Signatory.Trim() == "")
  206. {
  207. MessageBox.Show("签发者不能为空");
  208. return;
  209. }
  210. if (para.OperatorLevel == "MT-1")
  211. {
  212. if (!(para.SupervisorLevel.Trim() == "MT-2"))
  213. {
  214. MessageBox.Show("操作者等级为UT-1, 监督者等级必须为MT-2");
  215. return;
  216. }
  217. if (para.Supervisor.Trim() == "")
  218. {
  219. MessageBox.Show("操作者等级为MT-1,监督者不能为空");
  220. return;
  221. }
  222. }
  223. if (para.OperatorLevel == "MT-2")
  224. {
  225. if ((para.SupervisorLevel.Trim() != "" || para.Supervisor.Trim() != ""))
  226. {
  227. MessageBox.Show("操作者等级为MT-2,监督者和监督者等级必须为空");
  228. return;
  229. }
  230. }
  231. #endregion
  232. }
  233. }
  234. }
  235. catch { }
  236. List<HttCrackDetectionStandardEntity> stand = commonCrackDetection1.GetStand();
  237. var ccp = new CoreClientParam();
  238. ccp.ServerName = "com.steering.mes.mcp.Mch.FrmCrackDetectResult";
  239. ccp.MethodName = "DoAdd";
  240. ccp.ServerParams = new object[]
  241. {
  242. JSONFormat.Format(data),
  243. commonCrackDetection1.GetScrapList().Select(JSONFormat.Format).ToList(),
  244. commonCrackDetection1.GetSuspiciousList().Select(JSONFormat.Format).ToList(),
  245. commonCrackDetection1.GetUnPassList().Select(JSONFormat.Format).ToList(),
  246. JSONFormat.Format(commonCrackDetection1.GetPara()),
  247. commonCrackDetection1.GetProbe().Select(JSONFormat.Format).ToList(),
  248. stand.Select(JSONFormat.Format).ToList(),
  249. Gx
  250. };
  251. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  252. if (ccp.ReturnCode != -1)
  253. {
  254. MessageUtil.ShowTips(ccp.ReturnInfo);
  255. if (ccp.ReturnInfo.Equals("新增探伤成功!"))
  256. {
  257. Query();
  258. }
  259. }
  260. }
  261. }
  262. protected override void DoDelete()
  263. {
  264. {
  265. if (ActiveRow != null && ActitveResultRow != null)
  266. {
  267. if (MessageUtil.ShowYesNoAndQuestion("是否删除探伤实绩?") == DialogResult.No)
  268. return;
  269. var ccp = new CoreClientParam();
  270. ccp.ServerName = "com.steering.mes.mcp.Mch.FrmCrackDetectResult";
  271. ccp.MethodName = "DoDelete";
  272. ccp.ServerParams = new object[]
  273. {
  274. JSONFormat.Format(ActitveResultRow.ListObject), Gx
  275. };
  276. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  277. if (ccp.ReturnCode != -1)
  278. {
  279. MessageUtil.ShowTips(ccp.ReturnInfo);
  280. if (ccp.ReturnInfo.Equals("删除成功!"))
  281. {
  282. if (!string.IsNullOrEmpty(ActitveResultRow.Cells["Report"].Value.ToString2()))
  283. {
  284. try
  285. {
  286. FileHelper.Delete(ActitveResultRow.Cells["Report"].Value.ToString2());
  287. }
  288. catch (Exception)
  289. {
  290. MessageUtil.ShowTips("报告删除失败!");
  291. }
  292. }
  293. Query();
  294. }
  295. }
  296. }
  297. }
  298. }
  299. protected override void GetResultData()
  300. {
  301. base.GetResultData();
  302. GetData();
  303. var MchCrackControl = mchControlBase1 as MchCrackControl;
  304. if (MchCrackControl == null) return;
  305. var result = new HttCrackDetectionEtEntity()
  306. {
  307. HeatPlanNo = ActiveRow.HeatPlanNo,
  308. JudgeStoveNo = ActiveRow.JudgeStoveNo,
  309. BatchNo = ActiveRow.BatchNo,
  310. PlineCode = ActiveRow.PlineCode,
  311. PlineName = ActiveRow.PlineName,
  312. ColShift = UserInfo.GetUserOrder(),
  313. ColGroup = UserInfo.GetUserGroup(),
  314. ColUser = UserInfo.GetUserName(),
  315. ColTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
  316. ColEndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
  317. TestingNum = MchCrackControl.OkPort.Count > (ActiveRow.OperateCount ?? 0) ? MchCrackControl.OkPort.Count - (ActiveRow.OperateCount ?? 0) : 0,
  318. MachineNo = ActiveRow.PlineCode=="C091" || ActiveRow.PlineCode =="C092"?"2": "1",
  319. ProcessCode = "G"
  320. };
  321. DataTable Stand = ServerHelper.GetData("com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getCrackStand", new object[] { ActiveRow.OrdLnDlyPk, ActiveRow.CraftSeq.ToString2(), ActiveRow.Dic, ActiveRow.Sic, ActiveRow.IndexSeq, "G" }, ob);
  322. commonCrackDetection1.DefaultCraftInfo(Stand);
  323. ChangeData(result);
  324. }
  325. private void GetData()
  326. {
  327. List<HttCrackDetectionEtEntity> list =
  328. EntityHelper.GetData<HttCrackDetectionEtEntity>(
  329. "com.steering.mes.mcp.Mch.FrmCrackDetectResult.getQueryExpandResult",
  330. new object[] {ActiveRow.HeatPlanNo, ActiveRow.BatchNo},
  331. ob);
  332. mchCrackDetectionEntityBindingSource.DataSource = list;
  333. commHelper.RefreshAndAutoSizeExceptColumns(CrackDetectGrid, "Report");
  334. #region 标记委外加工探伤实绩有数据的为红色
  335. var dt =
  336. ServerHelper.GetData(
  337. "com.steering.mes.mcp.Mch.FrmJgxReport.getHttEntrustInfo",
  338. new object[] { }, ob);
  339. List<string> lst = new List<string>();
  340. for (int i = 0; i < dt.Rows.Count; i++)
  341. {
  342. if (dt.Rows[i][0].ToString().Length > 6)
  343. {
  344. if (dt.Rows[i][0].ToString().Contains("-"))
  345. {
  346. string[] sArray = dt.Rows[i][0].ToString().Split('-');
  347. lst.Add(sArray[0]);
  348. }
  349. }
  350. else
  351. {
  352. // string[] sArray = s.Split('a')
  353. lst.Add(dt.Rows[i][0].ToString());
  354. }
  355. }
  356. if ((lst != null) && lst.Any())
  357. foreach (
  358. var ultraGridRow in
  359. CrackDetectGrid.Rows.Where(
  360. p => lst.Any(q => q == p.Cells["judgeStoveNo"].Value.ToString2())))
  361. ultraGridRow.Appearance.BackColor = Color.Red;
  362. #endregion
  363. }
  364. private void utUpLoad1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  365. {
  366. var entity = CrackDetectGrid.ActiveRow.ListObject as HttCrackDetectionEtEntity;
  367. if (entity.ReportNo == "c")
  368. {
  369. MessageBox.Show("通用探伤回报无法查看或上传报告");
  370. return;
  371. }
  372. var ReportInfo =
  373. EntityHelper.GetData<HttReportEntity>(
  374. "com.steering.mes.mcp.Mch.FrmCrackDetectResult.GetReportCptName",
  375. new object[] { entity.PlineCode, entity.ReportNo, entity.MachineNo },
  376. ob);
  377. if (ReportInfo == null || ReportInfo.Count != 1)
  378. {
  379. MessageBox.Show("未维护报表编号信息");
  380. return;
  381. }
  382. if (string.IsNullOrEmpty(ReportInfo[0].ReportCpt))
  383. {
  384. MessageBox.Show("找不到报表模板信息");
  385. return;
  386. }
  387. if (entity == null) return;
  388. if (!entity.PlineName.Contains("天淮"))
  389. {
  390. if (CheckCraft(ReportInfo[0].ReportType, entity.ResultNo) == 0)//添加判断是否有工艺信息
  391. return;
  392. }
  393. var strurl = "";
  394. if (e.Button.Key == "VIEW")
  395. {
  396. strurl =
  397. "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=" + ReportInfo[0].ReportCpt + "&op=view&resultNo=" +
  398. entity.ResultNo + "&machineNo=" + entity.MachineNo;
  399. var fre = new FrmRepExcel(ob, strurl);
  400. fre.AutoSize = true;
  401. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width,
  402. Screen.PrimaryScreen.WorkingArea.Height);
  403. fre.WindowState = FormWindowState.Maximized;
  404. fre.Show();
  405. }
  406. else if (e.Button.Key == "UPLOAD")
  407. {
  408. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=" + ReportInfo[0].ReportCpt + "&format=pdf&resultNo=" + entity.ResultNo;
  409. var webClient = new WebClient();
  410. var listPdf = new List<FileBean>();
  411. var date = DateTime.Now.ToString("yyyyMMdd");
  412. var filePathNew = ""; //报告目录
  413. var reportNo = ""; //报告编号
  414. filePathNew = "Mch/CrackDetect/" + ActiveRow.JudgeStoveNo + "/" + entity.BatchNo + "/" + entity.HeatPlanNo + "/";
  415. reportNo = entity.ResultNo;
  416. var pdf = webClient.DownloadData(strurl);
  417. var fileBean = new FileBean();
  418. fileBean.setFile(pdf);
  419. fileBean.setFileName(reportNo + ".pdf");
  420. fileBean.setPathName(filePathNew);
  421. listPdf.Add(fileBean);
  422. webClient.Dispose();
  423. var a = FileHelper.Upload(listPdf);
  424. if (a)
  425. {
  426. ServerHelper.SetData("com.steering.mes.mcp.Mch.FrmCrackDetectResult.UpdatePath",
  427. new object[] { filePathNew + reportNo + ".pdf", entity.ResultNo }, ob);
  428. MessageUtil.ShowTips("上传报告成功!");
  429. GetData();
  430. }
  431. }
  432. else
  433. {
  434. MessageUtil.ShowError("系统生成PDF失败,请稍后再试!");
  435. }
  436. }
  437. private void CrackDetectGrid_InitializeRow(object sender, InitializeRowEventArgs e)
  438. {
  439. var HttCrackDetectionEtEntity = e.Row.ListObject as HttCrackDetectionEtEntity;
  440. e.Row.Cells["Report"].Appearance.BackColor = string.IsNullOrEmpty(HttCrackDetectionEtEntity.Report)
  441. ? Color.Red
  442. : Color.LightGreen;
  443. e.Row.Cells["Report"].EditorComponent = utUpLoad1;
  444. }
  445. protected override void DecisionRed(UltraGrid DataGrid )
  446. {
  447. #region 标记委外加工探伤实绩有数据的为红色
  448. var dt =
  449. ServerHelper.GetData(
  450. "com.steering.mes.mcp.Mch.FrmJgxReport.getHttEntrustInfo",
  451. new object[] { }, ob);
  452. List<string> lst = new List<string>();
  453. for (int i = 0; i < dt.Rows.Count; i++)
  454. {
  455. if (dt.Rows[i][0].ToString().Length > 6)
  456. {
  457. if (dt.Rows[i][0].ToString().Contains("-"))
  458. {
  459. string[] sArray = dt.Rows[i][0].ToString().Split('-');
  460. lst.Add(sArray[0]);
  461. }
  462. }
  463. else
  464. {
  465. // string[] sArray = s.Split('a')
  466. lst.Add(dt.Rows[i][0].ToString());
  467. }
  468. }
  469. if ((lst != null) && lst.Any())
  470. foreach (
  471. var ultraGridRow in
  472. DataGrid.Rows.Where(
  473. p => lst.Any(q => q == p.Cells["JudgeStoveNo"].Value.ToString2())))
  474. ultraGridRow.Appearance.BackColor = Color.Red;
  475. #endregion
  476. }
  477. public static decimal GetWeight(List<PortMchBatchSampleResultEntity> PortData, string gx, int NUM, int Count1)
  478. {
  479. if (PortData == null || !PortData.Any()) return 0;
  480. List<PortMchBatchSampleResultEntity> OkList = PortData.Where(
  481. p =>
  482. (p.MatStatus == "00" || p.MatStatus == "合格") ||
  483. String.CompareOrdinal(p.OpProcess, gx) >= 0).ToList();
  484. if (!OkList.Any()) return 0;
  485. decimal AllWeight = (decimal)OkList.Sum(p => p.ActWeight);
  486. decimal Weight1 = (decimal)(NUM % OkList.Count > (OkList.Count - Count1 % OkList.Count)
  487. ? (OkList.Skip(Count1 % OkList.Count).Take(OkList.Count - Count1 % OkList.Count).Sum(p => p.ActWeight) +
  488. OkList.Take(NUM % OkList.Count - (OkList.Count - Count1 % OkList.Count))
  489. .Sum(p => p.ActWeight))
  490. : OkList.Skip(Count1 % OkList.Count).Take(NUM % OkList.Count).Sum(p => p.ActWeight));
  491. return AllWeight * (NUM / OkList.Count) + Weight1;
  492. }
  493. private int CheckCraft(string type, string result)//这个是验证是否有工艺信息的
  494. {
  495. if (type == "1")//1管端手探
  496. {
  497. var dt = ServerHelper.GetData(
  498. "com.steering.mes.mcp.Mch.FrmCrackDetectResult.CheckCraftJGX1",
  499. new object[] { result }, ob);
  500. if (dt.Rows.Count < 1)
  501. {
  502. MessageBox.Show("找不到有效工艺信息,请获取工艺信息!");
  503. return 0;
  504. }
  505. }
  506. if (type == "10")//10管端机探
  507. {
  508. var dt = ServerHelper.GetData(
  509. "com.steering.mes.mcp.Mch.FrmCrackDetectResult.CheckCraftJGX10",
  510. new object[] { result }, ob);
  511. if (dt.Rows.Count < 1)
  512. {
  513. MessageBox.Show("找不到有效工艺信息,请获取工艺信息!");
  514. return 0;
  515. }
  516. }
  517. return 1;
  518. }
  519. }
  520. }