FrmThreadInspectResult.cs 68 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574
  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 CoreFS.CA06;
  10. using com.steering.mes.mcp.entity;
  11. using Core.Mes.Client.Comm.Server;
  12. using Core.Mes.Client.Comm.Control;
  13. using System.Collections;
  14. using Infragistics.Win.UltraWinGrid;
  15. using Core.StlMes.Client.Mcp.Common;
  16. using Core.Mes.Client.Comm.Tool;
  17. using Core.StlMes.Client.Mcp.CollarMaterial;
  18. using Core.StlMes.Client.Mcp.Control;
  19. using Core.StlMes.Client.Mcp.Coupling;
  20. using Core.StlMes.Client.Mcp.Entity;
  21. using Core.StlMes.Client.Mcp.BaseMethod;
  22. using Core.StlMes.Client.Mcp.Report;
  23. namespace Core.StlMes.Client.Coup
  24. {
  25. public partial class FrmThreadInspectResult : FrmBase
  26. {
  27. private string departm = "";//获取部门ID
  28. private string[] plineCode = null;//获取产线代码
  29. private string lwGx = "";//螺纹检验工序代码
  30. private string lwName = "";//螺纹工序名称
  31. private string LiXian = "";//离线支数
  32. private string StrMemo = "";//备注
  33. private string[] plineCodes;
  34. private int CutPiece = 0;
  35. private int threadinspPiece = 0;
  36. ArrayList listF = new ArrayList();
  37. public FrmThreadInspectResult()
  38. {
  39. InitializeComponent();
  40. this.IsLoadUserView = true;
  41. }
  42. protected override void OnLoad(EventArgs e)
  43. {
  44. base.OnLoad(e);
  45. this.ultraGrid2.DisplayLayout.Override.AllowAddNew = Infragistics.Win.UltraWinGrid.AllowAddNew.TemplateOnBottom;
  46. this.ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  47. this.ultraGrid2.DisplayLayout.Override.HeaderClickAction = Infragistics.Win.UltraWinGrid.HeaderClickAction.Select;
  48. ////禁控件过滤
  49. //this.coupWoIdPlanControl1.Grid.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  50. //this.coupThreadInspectControl1.Grid.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  51. //设置计划区控件只读
  52. //this.coupWoIdPlanControl1.SetAllColumnsActiveOnly();
  53. //coupWoIdPlanControl1.Ob = this.ob;
  54. initControl();
  55. }
  56. private void FrmThreadInspectResult_Load(object sender, EventArgs e)
  57. {
  58. EntityHelper.ShowGridCaption<PlnZyJgWorkbillEntity>(ultraGridWoId.DisplayLayout.Bands[0]);
  59. EntityHelper.ShowGridCaption<PlnZyJgWorkbillEntity>(ultraGrid3.DisplayLayout.Bands[0]);
  60. departm = UserInfo.GetDeptid();
  61. //plineCode = McpBaseHelper.GetPCodePline(departm, this.ob);
  62. plineCodes = comm.GetPlineCode(this.ValidDataPurviewIds, "H", ob);
  63. //McpBaseHelper.InitPlineUnit(cmbCname, plineCode, this.ob);
  64. //获取螺纹工序
  65. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryGX", new object[] { "700306" }, this.ob);
  66. if (dt2.Rows.Count > 0)
  67. {
  68. lwGx = dt2.Rows[0]["BASECODE"].ToString();
  69. lwName = dt2.Rows[0]["BASENAME"].ToString();
  70. }
  71. }
  72. public override void ToolBar_Click(object sender, string ToolbarKey)
  73. {
  74. switch (ToolbarKey)
  75. {
  76. case "DoQuery":
  77. QuerySinglePlan();
  78. break;
  79. case "DoSave":
  80. DoSave();
  81. break;
  82. case "DoUpdate":
  83. DoUpdate();
  84. break;
  85. case "DoDelete":
  86. DoDelete();
  87. break;
  88. case "DoBeside"://结炉
  89. DoBeside();
  90. break;
  91. case "UndoBeside"://撤销结炉
  92. UndoBeside();
  93. break;
  94. case "Offline"://离线
  95. Offline();
  96. break;
  97. case "unOffline"://撤销离线
  98. unOffline();
  99. break;
  100. case "Confirm":
  101. confirm();//确认
  102. break;
  103. case "CancelConfirm":
  104. cancelConfirm();
  105. break;
  106. case "DoClose":
  107. this.Close();
  108. break;
  109. }
  110. }
  111. ///
  112. /// 取消确认
  113. ///
  114. private void cancelConfirm()
  115. {
  116. ultraGrid1.UpdateData();
  117. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  118. if (uRow == null) { MessageUtil.ShowTips("无螺纹检验实绩!"); return; }
  119. UltraGridRow row = this.ultraGridWoId.ActiveRow;
  120. if (row == null)
  121. {
  122. MessageUtil.ShowTips("无工单信息,不允许此操作!");
  123. }
  124. ArrayList list1 = new ArrayList();
  125. int UpdaCount = 0;
  126. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  127. {
  128. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  129. {
  130. if (ugr.Cells["CONFIRM"].Value.ToString().Equals("0"))
  131. {
  132. MessageUtil.ShowTips("选中有没确认实绩,不允许取消确认!");
  133. return;
  134. }
  135. UpdaCount += 1;
  136. ArrayList list = new ArrayList();
  137. list.Add(ugr.Cells["RESULT_NO"].Text.ToString());
  138. list.Add(UserInfo.GetUserName());
  139. list.Add(DateTime.Now.ToString());
  140. list1.Add(list);
  141. }
  142. }
  143. if (UpdaCount == 0) { MessageUtil.ShowTips("请选择螺纹检验实绩数据!"); return; }
  144. if (MessageUtil.ShowYesNoAndQuestion("是否取消确认螺纹检验实绩?") == DialogResult.No)
  145. {
  146. return;
  147. }
  148. CoreClientParam ccp = new CoreClientParam();
  149. try
  150. {
  151. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  152. if (Constant.WaitingForm == null)
  153. {
  154. Constant.WaitingForm = new WaitingForm();
  155. }
  156. Constant.WaitingForm.ShowToUser = true;
  157. Constant.WaitingForm.Show();
  158. Constant.WaitingForm.Update();
  159. ccp.ServerName = "com.steering.mes.mcp.coup.ThreadInspectResultService";
  160. ccp.MethodName = "getCancelConfirm";
  161. ccp.ServerParams = new object[] { list1 };
  162. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  163. this.Cursor = Cursors.Default;
  164. Constant.WaitingForm.ShowToUser = false;
  165. Constant.WaitingForm.Close();
  166. Constant.WaitingForm = null;
  167. }
  168. catch (Exception ex)
  169. {
  170. this.Cursor = Cursors.Default;
  171. Constant.WaitingForm.ShowToUser = false;
  172. Constant.WaitingForm.Close();
  173. Constant.WaitingForm = null;
  174. }
  175. if (ccp.ReturnCode != -1)
  176. {
  177. MessageUtil.ShowTips(ccp.ReturnInfo);
  178. if (ccp.ReturnInfo.Equals("取消确认成功!"))
  179. {
  180. QuerySinglePlan();
  181. }
  182. }
  183. }
  184. ///
  185. /// 确认
  186. ///
  187. private void confirm()
  188. {
  189. ultraGrid1.UpdateData();
  190. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  191. if (uRow == null) { MessageUtil.ShowTips("无螺纹检验实绩!"); return; }
  192. UltraGridRow row = this.ultraGridWoId.ActiveRow;
  193. if (row == null)
  194. {
  195. MessageUtil.ShowTips("无工单信息,不允许此操作!");
  196. }
  197. ArrayList list1 = new ArrayList();
  198. int UpdaCount = 0;
  199. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  200. {
  201. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  202. {
  203. if (ugr.Cells["CONFIRM"].Value.ToString().Equals("1"))
  204. {
  205. MessageUtil.ShowTips("选中有已确认实绩,不允许再次确认!");
  206. return;
  207. }
  208. UpdaCount += 1;
  209. ArrayList list = new ArrayList();
  210. list.Add(ugr.Cells["RESULT_NO"].Text.ToString());
  211. list.Add(UserInfo.GetUserName());
  212. list.Add(DateTime.Now.ToString());
  213. list1.Add(list);
  214. }
  215. }
  216. if (UpdaCount == 0) { MessageUtil.ShowTips("请选择螺纹检验实绩数据!"); return; }
  217. if (MessageUtil.ShowYesNoAndQuestion("是否确认螺纹检验实绩?") == DialogResult.No)
  218. {
  219. return;
  220. }
  221. CoreClientParam ccp = new CoreClientParam();
  222. try
  223. {
  224. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  225. if (Constant.WaitingForm == null)
  226. {
  227. Constant.WaitingForm = new WaitingForm();
  228. }
  229. Constant.WaitingForm.ShowToUser = true;
  230. Constant.WaitingForm.Show();
  231. Constant.WaitingForm.Update();
  232. ccp.ServerName = "com.steering.mes.mcp.coup.ThreadInspectResultService";
  233. ccp.MethodName = "getConfirm";
  234. ccp.ServerParams = new object[] { list1 };
  235. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  236. this.Cursor = Cursors.Default;
  237. Constant.WaitingForm.ShowToUser = false;
  238. Constant.WaitingForm.Close();
  239. Constant.WaitingForm = null;
  240. }
  241. catch (Exception ex)
  242. {
  243. this.Cursor = Cursors.Default;
  244. Constant.WaitingForm.ShowToUser = false;
  245. Constant.WaitingForm.Close();
  246. Constant.WaitingForm = null;
  247. }
  248. if (ccp.ReturnCode != -1)
  249. {
  250. MessageUtil.ShowTips(ccp.ReturnInfo);
  251. if (ccp.ReturnInfo.Equals("确认成功!"))
  252. {
  253. QuerySinglePlan();
  254. }
  255. }
  256. }
  257. private void Offline()
  258. {
  259. string _strat = "";
  260. //UltraGridRow row1 = ultraGrid1.ActiveRow;
  261. //if (row1 == null)
  262. //{
  263. // MessageUtil.ShowTips("没有螺纹实绩不能离线!");
  264. // return;
  265. //}
  266. OffLineCut frm = new OffLineCut();
  267. frm.ShowDialog();
  268. LiXian = frm.StrNum;
  269. _strat = frm.Strat;
  270. StrMemo = frm.StrMemo;
  271. if (_strat.Equals("2")) return;
  272. if (LiXian.Equals("") || LiXian.Equals("0")) { MessageUtil.ShowTips("离线支数不能为空!"); return; }
  273. UltraGridRow row = ultraGridWoId.ActiveRow;
  274. if (row == null) return;
  275. if (row.Cells["ZyBillStatus"].Value.ToString() == "生产完成")
  276. {
  277. MessageUtil.ShowTips("此炉次计划整体已生产完成,不允许此操作!");
  278. return;
  279. }
  280. string woId = row.Cells["WoId"].Value.ToString();
  281. //查询切断实绩支数和
  282. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.CoupCutService.getCutResult", new object[] { row.Cells["WoId"].Value.ToString() }, this.ob);
  283. //VrpLoadingResultEntity result1 = new VrpLoadingResultEntity();
  284. //this.planExpanQuery1.Value = result;
  285. string pronum = "";//锯切支数
  286. string cutnum = "";//锯切个数
  287. if (dt.Rows.Count > 0)
  288. {
  289. pronum = dt.Rows[0]["PRO_NUM"].ToString();
  290. cutnum = dt.Rows[0]["CUT_NUM"].ToString();
  291. }
  292. else
  293. {
  294. pronum = "0";
  295. cutnum = "0";
  296. }
  297. if (!row.Cells["Ifsplit"].Value.Equals("1"))
  298. {
  299. if (Convert.ToInt32(LiXian) > Convert.ToInt32(cutnum) - Convert.ToInt32(threadinspPiece) - Convert.ToInt32(offlinePiece.Value))
  300. {
  301. MessageUtil.ShowTips("离线个数不能大于锯切个数减去已经喷砂和离线个数的差!");
  302. return;
  303. }
  304. }
  305. offlinePiece.Value = Convert.ToInt32(LiXian) + Convert.ToInt32(offlinePiece.Value);
  306. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryWoIdDetails", new object[] { woId, zYgNo }, this.ob);
  307. //if (dt.Rows[0]["THREAD_CHK_STATUS"].ToString().Equals("检验完成"))
  308. //{
  309. // MessageUtil.ShowTips("此工单螺纹检验工序点已结炉,不允许此操作!");
  310. // return;
  311. //}
  312. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryCouplingcominfo", new object[] { woId, lwGx }, this.ob);
  313. //if (dt.Rows[0]["STATION_STATUS"].ToString().Equals("2"))
  314. //{
  315. // MessageUtil.ShowTips("此工单工序点已结炉,不允许此操作!");
  316. // return;
  317. //}
  318. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  319. ArrayList list = new ArrayList();
  320. list.Add(LiXian);
  321. list.Add(row.Cells["WoId"].Text.ToString());
  322. list.Add(row.Cells["HeatPlanNo"].Text.ToString());
  323. list.Add(row.Cells["JudgeStoveNo"].Text.ToString());
  324. list.Add(row.Cells["BatchNo"].Text.ToString());
  325. list.Add(row.Cells["PlineCode"].Text.ToString());
  326. list.Add(row.Cells["PlineName"].Text.ToString());
  327. list.Add(this.UserInfo.GetUserName());
  328. list.Add(this.UserInfo.GetUserOrder());
  329. list.Add(this.UserInfo.GetUserGroup());
  330. list.Add(time);
  331. list.Add("");
  332. list.Add(StrMemo);
  333. list.Add(row.Cells["BatchGroudNo"].Value.ToString());
  334. CoreClientParam ccp = new CoreClientParam();
  335. try
  336. {
  337. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  338. if (Constant.WaitingForm == null)
  339. {
  340. Constant.WaitingForm = new WaitingForm();
  341. }
  342. Constant.WaitingForm.ShowToUser = true;
  343. Constant.WaitingForm.Show();
  344. Constant.WaitingForm.Update();
  345. ccp.ServerName = "com.steering.mes.mcp.coup.CoupCutService";
  346. ccp.MethodName = "lixianThreadingResult";
  347. ccp.ServerParams = new object[] { list, lwGx,lwName };
  348. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  349. this.Cursor = Cursors.Default;
  350. Constant.WaitingForm.ShowToUser = false;
  351. Constant.WaitingForm.Close();
  352. Constant.WaitingForm = null;
  353. }
  354. catch (Exception ex)
  355. {
  356. this.Cursor = Cursors.Default;
  357. Constant.WaitingForm.ShowToUser = false;
  358. Constant.WaitingForm.Close();
  359. Constant.WaitingForm = null;
  360. }
  361. if (ccp.ReturnCode != -1)
  362. {
  363. MessageUtil.ShowTips(ccp.ReturnInfo);
  364. if (ccp.ReturnInfo.Equals("离线成功!"))
  365. {
  366. QuerySinglePlan();
  367. //DoClean();
  368. }
  369. }
  370. }
  371. //撤销离线
  372. private void unOffline()
  373. {
  374. ultraGrid1.UpdateData();
  375. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  376. if (uRow == null) { MessageUtil.ShowTips("螺纹实绩无数据!"); return; }
  377. UltraGridRow row = this.ultraGridWoId.ActiveRow;
  378. if (uRow == null)
  379. {
  380. MessageUtil.ShowTips("无工单信息,不允许此操作!");
  381. }
  382. if (row.Cells["ZyBillStatus"].Value.ToString() == "生产完成")
  383. {
  384. MessageUtil.ShowTips("此炉次计划整体已生产完成,不允许此操作!");
  385. return;
  386. }
  387. string woId = row.Cells["WoId"].Value.ToString();
  388. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryWoIdDetails", new object[] { woId, zYgNo }, this.ob);
  389. //if (dt.Rows[0]["THREAD_CHK_STATUS"].ToString().Equals("生产完成"))
  390. //{
  391. // MessageUtil.ShowTips("此工单工序点已结炉,不允许此操作!");
  392. // return;
  393. //}
  394. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryCouplingcominfo", new object[] { woId, lwGx }, this.ob);
  395. //if (dt.Rows[0]["STATION_STATUS"].ToString().Equals("2"))
  396. //{
  397. // MessageUtil.ShowTips("此工单工序点已结炉,不允许此操作!");
  398. // return;
  399. //}
  400. //if(!QueryStatusGd(row.Cells["WO_ID"].Value.ToString(), row.Cells["ZY_PLAN_ID"].Value.ToString())) return;
  401. ArrayList list1 = new ArrayList();
  402. int UpdaCount = 0;
  403. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  404. {
  405. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  406. {
  407. UpdaCount += 1;
  408. ArrayList list = new ArrayList();
  409. list.Add(ugr.Cells["RESULT_NO"].Text.ToString());
  410. list.Add(ugr.Cells["OFF_NUM"].Text.ToString());
  411. list1.Add(list);
  412. }
  413. }
  414. if (UpdaCount == 0) { MessageUtil.ShowTips("请选择离线数据!"); return; }
  415. if (MessageUtil.ShowYesNoAndQuestion("是否撤销离线?") == DialogResult.No)
  416. {
  417. return;
  418. }
  419. CoreClientParam ccp = new CoreClientParam();
  420. try
  421. {
  422. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  423. if (Constant.WaitingForm == null)
  424. {
  425. Constant.WaitingForm = new WaitingForm();
  426. }
  427. Constant.WaitingForm.ShowToUser = true;
  428. Constant.WaitingForm.Show();
  429. Constant.WaitingForm.Update();
  430. ccp.ServerName = "com.steering.mes.mcp.coup.CoupCutService";
  431. ccp.MethodName = "unlixianThreadingResult";
  432. ccp.ServerParams = new object[] { list1, row.Cells["WoId"].Text.ToString(), lwGx };
  433. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  434. this.Cursor = Cursors.Default;
  435. Constant.WaitingForm.ShowToUser = false;
  436. Constant.WaitingForm.Close();
  437. Constant.WaitingForm = null;
  438. }
  439. catch (Exception ex)
  440. {
  441. this.Cursor = Cursors.Default;
  442. Constant.WaitingForm.ShowToUser = false;
  443. Constant.WaitingForm.Close();
  444. Constant.WaitingForm = null;
  445. }
  446. if (ccp.ReturnCode == -1) return;
  447. MessageUtil.ShowTips(ccp.ReturnInfo);
  448. if (ccp.ReturnInfo.Equals("撤销离线成功!"))
  449. {
  450. QuerySinglePlan();
  451. }
  452. }
  453. /// <summary>
  454. /// 按回车键触发查询按钮
  455. /// </summary>
  456. /// <param name="sender"></param>
  457. /// <param name="e"></param>
  458. private void ContPublic_KeyDown(object sender, KeyEventArgs e)
  459. {
  460. if (e.KeyCode == Keys.Enter)
  461. {
  462. QuerySinglePlan();
  463. }
  464. }
  465. /// <summary>
  466. /// 简单查询
  467. /// </summary>
  468. private void QuerySinglePlan()
  469. {
  470. string woId = "";
  471. string[] starts = { };
  472. string judgeStoveNo = "";
  473. string plnNo = "";
  474. #region 条件
  475. if (chkStarts.Checked)
  476. {
  477. if (string.IsNullOrEmpty(cmbStarts.Text.Trim()))
  478. {
  479. MessageUtil.ShowTips("请选择工单状态!");
  480. return;
  481. }
  482. else
  483. {
  484. starts = (cmbStarts.Value as List<object>).Select(p => p.ToString().Trim()).ToArray();
  485. }
  486. }
  487. if (chkwoId.Checked)
  488. {
  489. if (chkwoId.Checked && string.IsNullOrEmpty(txtWoId.Text.Trim()))
  490. {
  491. MessageUtil.ShowTips("请输入工单号!");
  492. return;
  493. }
  494. else
  495. {
  496. woId = txtWoId.Text.ToString().Trim();
  497. }
  498. }
  499. else
  500. {
  501. woId = "";
  502. }
  503. if (chkPlnNo.Checked)
  504. {
  505. if (chkPlnNo.Checked && string.IsNullOrEmpty(txtPlnNo.Text.Trim()))
  506. {
  507. MessageUtil.ShowTips("请输入炉次计划号!");
  508. return;
  509. }
  510. else
  511. {
  512. plnNo = txtPlnNo.Text.ToString().Trim();
  513. }
  514. }
  515. else
  516. {
  517. plnNo = "";
  518. }
  519. if (chkJuNo.Checked)
  520. {
  521. if (chkJuNo.Checked && string.IsNullOrEmpty(txtJudgeStoveNO.Text.Trim()))
  522. {
  523. //MessageUtil.ShowTips("请输入炉号!");
  524. //return;
  525. judgeStoveNo = "";
  526. }
  527. else
  528. {
  529. judgeStoveNo = txtJudgeStoveNO.Text.ToString().Trim();
  530. }
  531. }
  532. else
  533. {
  534. judgeStoveNo = "";
  535. }
  536. #endregion
  537. List<PlnZyJgWorkbillEntity> listSource = EntityHelper.GetData<PlnZyJgWorkbillEntity>
  538. ("com.steering.mes.mcp.coup.CoupLoadingService.getQueryWoId1", new object[] { woId, plnNo, judgeStoveNo, starts, plineCodes }, this.ob);
  539. plnZyJgWorkbillEntitySource.DataSource = listSource;
  540. //GridHelper.RefreshAndAutoSize(ultraGridWoId);
  541. // List<PlnZyJgWorkbillEntity> listSource1 = EntityHelper.GetData<PlnZyJgWorkbillEntity>
  542. //("com.steering.mes.mcp.coup.CoupLoadingService.ulgetQueryWoId", new object[] { woId, plnNo, judgeStoveNo, starts, plineCode[0].ToString() }, this.ob);
  543. // bindingSource1.DataSource = listSource1;
  544. // GridHelper.RefreshAndAutoSize(ultraGrid1);
  545. }
  546. /// <summary>
  547. /// 螺纹检验详情
  548. /// </summary>
  549. /// <param name="sender"></param>
  550. /// <param name="e"></param>
  551. private void ultraGridWoId_AfterRowActivate(object sender, EventArgs e)
  552. {
  553. UltraGridRow row = ultraGridWoId.ActiveRow;
  554. if (row == null) return;
  555. string planNO = row.Cells["HeatPlanNo"].Value.ToString();
  556. string plinCode = row.Cells["PlineCode"].Value.ToString();
  557. string woId = row.Cells["WoId"].Value.ToString();
  558. //this.coupThreadInspectControl1.Value.QualiriedPcs = BaseHelper.piecesJg(woId, plineCode,ob);
  559. getCoupThreadInspectResult(woId);
  560. }
  561. /// <summary>
  562. /// 查询螺纹检验实绩
  563. /// </summary>
  564. /// <param name="planNo"></param>
  565. private void getCoupThreadInspectResult(string woId)
  566. {
  567. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.ThreadInspectResultService.getThreadInspectResult", new object[] { woId }, this.ob);
  568. GridHelper.CopyDataToDatatable(ref dt, ref dtSelfChecked, true);
  569. foreach (UltraGridRow urg in ultraGrid1.Rows)
  570. {
  571. if (urg.Cells["CONFIRM"].Value.Equals("1"))
  572. {
  573. urg.Appearance.BackColor = Color.LightGreen;
  574. }
  575. }
  576. if (dt.Rows.Count == 0) { this.initControl(); }
  577. }
  578. /// <summary>
  579. /// 接箍加工计划详情
  580. /// </summary>
  581. /// <param name="planNo"></param>
  582. //private void getCoupProcessPlan(string planNo,string woId)
  583. //{
  584. // DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryWoIdDetails", new object[] { woId, planNo }, this.ob);
  585. // if (dt != null && dt.Rows.Count > 0)
  586. // {
  587. // this.coupWoIdPlanControl1.Value.PlineName = dt.Rows[0]["PLINE_NAME"].ToString();
  588. // this.coupWoIdPlanControl1.Value.CutMachGrpNm = dt.Rows[0]["CUT_MACH_GRP_NM"].ToString();
  589. // this.coupWoIdPlanControl1.Value.Memo = dt.Rows[0]["MEMO"].ToString();
  590. // this.coupWoIdPlanControl1.Value.ZyPlanId = dt.Rows[0]["ZY_PLAN_ID"].ToString();
  591. // this.coupWoIdPlanControl1.Value.IfMonitorJg = dt.Rows[0]["IF_MONITOR_JG"].ToString();
  592. // this.coupWoIdPlanControl1.Value.LoadPieces = dt.Rows[0]["LOAD_PIECES"].ToString();
  593. // this.coupWoIdPlanControl1.Value.LoadWeight = dt.Rows[0]["LOAD_WEIGHT"].ToString();
  594. // this.coupWoIdPlanControl1.Value.ProPlanId = dt.Rows[0]["PRO_PLAN_ID"].ToString();
  595. // this.coupWoIdPlanControl1.Value.Steelname = dt.Rows[0]["STEELNAME"].ToString();
  596. // this.coupWoIdPlanControl1.Value.Gradename = dt.Rows[0]["GRADENAME"].ToString();
  597. // this.coupWoIdPlanControl1.Value.JglDesc = dt.Rows[0]["JGL_DESC"].ToString();
  598. // this.coupWoIdPlanControl1.Value.CodeJg = dt.Rows[0]["CODE_JG"].ToString();
  599. // this.coupWoIdPlanControl1.Value.ModelDesc = dt.Rows[0]["MODEL_DESC"].ToString();
  600. // this.coupWoIdPlanControl1.Value.SpecJgDesc = dt.Rows[0]["SPEC_JG_DESC"].ToString();
  601. // this.coupWoIdPlanControl1.Value.StyleJg = dt.Rows[0]["STYLE_JG"].ToString();
  602. // this.coupWoIdPlanControl1.Value.PlanJgNum = dt.Rows[0]["PLAN_JG_NUM"].ToString();
  603. // this.coupWoIdPlanControl1.Value.CsJgNum = dt.Rows[0]["CS_JG_NUM"].ToString();
  604. // this.coupWoIdPlanControl1.Value.XqJgNum = dt.Rows[0]["XQ_JG_NUM"].ToString();
  605. // this.coupWoIdPlanControl1.Value.InstoreNum = dt.Rows[0]["INSTORE_NUM"].ToString();
  606. // this.coupWoIdPlanControl1.Value.BlWlDesc = dt.Rows[0]["BL_WL_DESC"].ToString();
  607. // //this.coupWoIdPlanControl1.Value.LoadWeight = "";
  608. // this.coupWoIdPlanControl1.UpdateData();
  609. // }
  610. //}
  611. /// <summary>
  612. /// 初始化控件
  613. /// </summary>
  614. private void initControl()
  615. {
  616. UltraGridRow row = ultraGridWoId.ActiveRow;
  617. if (row == null) return;
  618. //查询切断实绩支数和
  619. DataTable dtCut = ServerHelper.GetData("com.steering.mes.mcp.coup.CoupCutService.getCutResultPiece", new object[] { row.Cells["WoId"].Value.ToString() }, this.ob);
  620. string pronum = "";
  621. if (dtCut.Rows.Count > 0)
  622. {
  623. pronum = dtCut.Rows[0]["PRO_NUM"].ToString();
  624. }
  625. else
  626. {
  627. pronum = "0";
  628. }
  629. CutPiece = Convert.ToInt32(pronum);
  630. //查询螺纹检验实绩支数和
  631. DataTable dtThread = ServerHelper.GetData("com.steering.mes.mcp.coup.ThreadInspectResultService.getthreadinspResult", new object[] { row.Cells["WoId"].Value.ToString() }, this.ob);
  632. if (dtThread.Rows.Count > 0)
  633. {
  634. threadinspPiece = Convert.ToInt32(dtThread.Rows[0]["PRO_NUM"].ToString());
  635. }
  636. else
  637. {
  638. threadinspPiece = 0;
  639. }
  640. InspectResult result = new InspectResult();
  641. //if (CutPiece - threadNum <= 0)
  642. //{
  643. // result.InspectPieces = Convert.ToString(0);
  644. // threadinspPiece = 0;
  645. //}
  646. //else
  647. //{
  648. // result.InspectPieces = Convert.ToString(CutPiece - threadNum);
  649. // threadinspPiece = CutPiece - threadNum;
  650. //}
  651. txtBC.Value = UserInfo.GetUserOrder();
  652. txtBz.Value = UserInfo.GetUserGroup();
  653. txtUser.Value = UserInfo.GetUserName();
  654. ProducerTime.Text = DateTime.Now.ToString("yyyy-MM-dd");
  655. //UltraGridRow row = ultraGrid4.ActiveRow;
  656. //if (row != null) { result.InspectPieces =row.Cells["LATHE_OK_NUM"].Text.ToString(); }
  657. }
  658. /// <summary>
  659. /// 判断状态
  660. /// </summary>
  661. /// <param name="woId"></param>
  662. /// <param name="planNO"></param>
  663. private bool QueryStatusGd(string woId, string planNO)
  664. {
  665. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryWoIdDetails", new object[] { woId, planNO }, this.ob);
  666. if (dt.Rows[0]["ZY_BILL_STATUS"].ToString().Equals("生产完成"))
  667. {
  668. MessageUtil.ShowTips("此工单已生产完成,不允许此操作!");
  669. return false;
  670. }
  671. if (dt.Rows[0]["THREAD_CHK_STATUS"].ToString().Equals("检验完成"))
  672. {
  673. MessageUtil.ShowTips("此工单螺纹检验工序点已结炉,不允许此操作!");
  674. return false;
  675. }
  676. return true;
  677. }
  678. /// <summary>
  679. /// 保存
  680. /// </summary>
  681. private void DoSave()
  682. {
  683. this.saveThreadInspectResult();
  684. }
  685. /// <summary>
  686. /// 螺纹检验实绩保存
  687. /// </summary>
  688. private void saveThreadInspectResult()
  689. {
  690. string AddCount = "0";
  691. UltraGridRow row = ultraGridWoId.ActiveRow;
  692. if (row == null) { MessageUtil.ShowTips("无工单信息!"); return; }
  693. UltraGridRow rowMat = ultraGrid1.ActiveRow;
  694. //if(!QueryStatusGd(row.Cells["WO_ID"].Value.ToString(), row.Cells["ZY_PLAN_ID"].Value.ToString())) return;
  695. //if (!row.Cells["zyBillStatus"].Value.ToString().Equals("生产中"))
  696. //{
  697. // MessageUtil.ShowTips("此工单不是生产中,不允许此操作!");
  698. // return;
  699. //}
  700. string zYgNo = row.Cells["HeatPlanNo"].Value.ToString();
  701. string woId = row.Cells["WoId"].Value.ToString();
  702. //ComCoupBug ccb = new ComCoupBug();
  703. //string fail = ccb.Strat;
  704. //string failNum = ccb.StrNum;
  705. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryWoIdDetails", new object[] { woId, zYgNo }, this.ob);
  706. //if (dt.Rows[0]["THREAD_CHK_STATUS"].ToString().Equals("检验完成"))
  707. //{
  708. // MessageUtil.ShowTips("此工单螺纹检验工序点已结炉,不允许此操作!");
  709. // return;
  710. //}
  711. InspectResult result = new InspectResult();
  712. result.WoId = row.Cells["WoId"].Text.ToString();
  713. result.PlineCode = row.Cells["PlineCode"].Value.ToString();
  714. result.RejectedPcs = ultraNumericEditor2.Value.ToString();
  715. result.QualiriedPcs = numQualified.Value.ToString();
  716. result.InspectPieces = numPieces.Value.ToString();
  717. result.ColShft = txtBC.Value.ToString();
  718. result.ColGroup = txtBz.Value.ToString();
  719. result.ColTime = ProducerTime.Value.ToString();
  720. result.ColUser = txtUser.Text.ToString();
  721. result.Memo = txtMemo.Text.ToString();
  722. result.RepairedPcs = "0";
  723. ArrayList list = new ArrayList();
  724. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  725. {
  726. UltraGridRow checkrow = ultraGrid2.Rows[i];
  727. if (Convert.ToBoolean(checkrow.Cells["CHECK"].Text) == true)
  728. {
  729. //UltraGridRow rowug = ultraGrid1.ActiveRow;
  730. //if (rowug == null) { MessageUtil.ShowTips("无螺纹实绩信息!"); return; }
  731. AddCount = "1";
  732. ThreadInspectSelfCheck thsf = getSelfcheck(checkrow);
  733. //thsf.ResultNo = rowug.Cells["RESULT_NO"].Value.ToString();
  734. thsf.ZyPlanId = zYgNo;
  735. thsf.PlineCode = row.Cells["PlineCode"].Value.ToString();
  736. thsf.WoId = woId;
  737. list.Add(thsf);
  738. }
  739. }
  740. //if (Convert.ToInt32(this.coupThreadInspectControl1.Value.QualiriedPcs) > threadinspPiece)
  741. //{
  742. // MessageUtil.ShowTips("螺纹检验个数大于加工最大可切个数!");
  743. // return;
  744. //}
  745. //if (AddCount == 0) { MessageUtil.ShowTips("请选择抽检记录!"); return; }
  746. //double PlnCount = 0;//计划个数
  747. //double CutCount = 0;//实际个数
  748. //DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.coup.PhosphateResultService.queryPlanJg", new Object[] { row.Cells["ZY_PLAN_ID"].Text.ToString() }, ob);
  749. //if (dt1.Rows.Count > 0)
  750. //{
  751. // PlnCount = Double.Parse(dt1.Rows[0]["THREAD_PLN_NUM"].ToString());
  752. // CutCount = Double.Parse(dt1.Rows[0]["THREAD_CHK_OK_NUM"].ToString());
  753. //}
  754. //// + Double.Parse(numQualified.Value.ToString())
  755. //if (CutCount > PlnCount)
  756. //{
  757. // if (MessageUtil.ShowYesNoAndQuestion("实际螺纹检验个数超过计划螺纹检验个数是否新增!") == DialogResult.No) { return; }
  758. //}
  759. if (MessageUtil.ShowYesNoAndQuestion("是否保存螺纹检验?") == DialogResult.No)
  760. {
  761. return;
  762. }
  763. CoreClientParam ccp = new CoreClientParam();
  764. try
  765. {
  766. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  767. if (Constant.WaitingForm == null)
  768. {
  769. Constant.WaitingForm = new WaitingForm();
  770. }
  771. Constant.WaitingForm.ShowToUser = true;
  772. Constant.WaitingForm.Show();
  773. Constant.WaitingForm.Update();
  774. ccp.ServerName = "com.steering.mes.mcp.coup.ThreadInspectResultService";
  775. ccp.MethodName = "saveThreadInspectResult";
  776. ccp.ServerParams = new object[] { lwGx, result, list, AddCount, woId, listF };
  777. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  778. this.Cursor = Cursors.Default;
  779. Constant.WaitingForm.ShowToUser = false;
  780. Constant.WaitingForm.Close();
  781. Constant.WaitingForm = null;
  782. }
  783. catch (Exception ex)
  784. {
  785. this.Cursor = Cursors.Default;
  786. Constant.WaitingForm.ShowToUser = false;
  787. Constant.WaitingForm.Close();
  788. Constant.WaitingForm = null;
  789. }
  790. if (ccp.ReturnCode == -1) return;
  791. MessageUtil.ShowTips(ccp.ReturnInfo);
  792. if (ccp.ReturnInfo.Equals("保存成功!"))
  793. {
  794. QuerySinglePlan();
  795. DoClean();
  796. }
  797. }
  798. /// <summary>
  799. /// 保存自检记录数据
  800. /// </summary>
  801. private void saveSelfcheckPipNo()
  802. {
  803. Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGridWoId.ActiveRow;
  804. if (row != null)
  805. {
  806. ArrayList list = new ArrayList();
  807. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  808. {
  809. UltraGridRow checkrow = ultraGrid2.Rows[i];
  810. if (Convert.ToBoolean(checkrow.Cells["CHECK"].Value))
  811. {
  812. ThreadInspectSelfCheck thsf = getSelfcheck(checkrow);
  813. thsf.ZyPlanId = row.Cells["ZY_PLAN_ID"].Value.ToString();
  814. list.Add(thsf);
  815. }
  816. }
  817. ServerHelper.SetData("com.steering.mes.mcp.coup.ThreadInspectResultService.saveThreadInspectSelfcheck", new object[] { list }, this.ob);
  818. }
  819. }
  820. /// <summary>
  821. /// 自检记录显示数据
  822. /// </summary>
  823. public void selectPipeNO(string planNo,string woId)
  824. {
  825. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.ThreadInspectResultService.getThreadInspectSelfcheck", new object[] { planNo, woId }, this.ob);
  826. GridHelper.CopyDataToDatatable(ref dt, ref dtInspectPIN, true);
  827. }
  828. /// <summary>
  829. /// 取自检记录行数据
  830. /// </summary>
  831. /// <param name="checkrow"></param>
  832. /// <returns></returns>
  833. private ThreadInspectSelfCheck getSelfcheck(UltraGridRow checkrow)
  834. {
  835. ThreadInspectSelfCheck tisc = new ThreadInspectSelfCheck();
  836. tisc.CouplingNo = checkrow.Cells["COUPLING_NO"].Value.ToString().Trim();
  837. tisc.Taper = checkrow.Cells["TAPER"].Value.ToString().Trim();
  838. tisc.Lead = checkrow.Cells["LEAD"].Value.ToString().Trim();
  839. tisc.Height = checkrow.Cells["HEIGHT"].Value.ToString().Trim();
  840. tisc.PdiameterOvality = checkrow.Cells["PDIAMETER_OVALITY"].Value.ToString().Trim();
  841. tisc.Brokenthread = checkrow.Cells["BROKENTHREAD"].Value.ToString().Trim();
  842. tisc.Al = checkrow.Cells["AL"].Value.ToString().Trim();
  843. tisc.RunOut = checkrow.Cells["RUN_OUT"].Value.ToString().Trim();
  844. tisc.Chamfer = checkrow.Cells["CHAMFER"].Value.ToString().Trim();
  845. tisc.Threadform = checkrow.Cells["THREADFORM"].Value.ToString().Trim();
  846. tisc.Result = checkrow.Cells["RESULT"].Value.ToString().Trim();
  847. tisc.ResultNo = checkrow.Cells["RESULT_NO"].Value.ToString().Trim();
  848. tisc.ZyPlanId = checkrow.Cells["ZY_PLAN_ID"].Value.ToString().Trim();
  849. tisc.PlineCode = checkrow.Cells["PLINE_CODE"].Value.ToString().Trim();
  850. tisc.WoId = checkrow.Cells["WO_ID"].Value.ToString().Trim();
  851. return tisc;
  852. }
  853. /// <summary>
  854. /// 自检记录序号自加1
  855. /// </summary>
  856. /// <param name="sender"></param>
  857. /// <param name="e"></param>
  858. private void ultraGrid2_AfterRowInsert(object sender, Infragistics.Win.UltraWinGrid.RowEventArgs e)
  859. {
  860. e.Row.Cells["COUPLING_NO"].Value = e.Row.Index;
  861. //(e.Row.Index == 0 ? 1 : Convert.ToInt32(((Infragistics.Win.UltraWinGrid.UltraGrid)sender).Rows[e.Row.Index - 1].Cells["COUPLING_NO"].Value) + 1);
  862. e.Row.Cells["CHECK"].Value = true;
  863. }
  864. /// <summary>
  865. /// 修改
  866. /// </summary>
  867. private void DoUpdate()
  868. {
  869. if (ultraTabControl2.Tabs.TabControl.SelectedTab.Key.Equals("0"))
  870. {
  871. DoInspUpdate();
  872. }
  873. else
  874. {
  875. DoThreUpdate();
  876. }
  877. }
  878. /// <summary>
  879. /// 抽检修改
  880. /// </summary>
  881. private void DoInspUpdate()
  882. {
  883. ultraGrid2.UpdateData();
  884. UltraGridRow row = ultraGridWoId.ActiveRow;
  885. if (row == null) { MessageUtil.ShowTips("无工单计划!"); return; }
  886. UltraGridRow rowMat = ultraGrid2.ActiveRow;
  887. if (rowMat == null) { MessageUtil.ShowTips("无抽检记录!"); return; }
  888. string woId = row.Cells["WoId"].Value.ToString();
  889. int update = 0;
  890. ArrayList list = new ArrayList();
  891. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  892. {
  893. UltraGridRow checkrow = ultraGrid2.Rows[i];
  894. if (Convert.ToBoolean(checkrow.Cells["CHECK"].Text) == true)
  895. {
  896. update += 1;
  897. if (checkrow.Cells["RESULT_NO"].Text.Trim().Equals("")) { MessageUtil.ShowTips("有选中未新增的数据,请核对!"); return; }
  898. ThreadInspectSelfCheck thsf = getSelfcheck(checkrow);
  899. list.Add(thsf);
  900. }
  901. }
  902. if (update == 0) { MessageUtil.ShowTips("请选择抽检记录!"); return; }
  903. if (MessageUtil.ShowYesNoAndQuestion("是否修改抽检记录?") == DialogResult.No)
  904. {
  905. return;
  906. }
  907. CoreClientParam ccp = new CoreClientParam();
  908. try
  909. {
  910. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  911. if (Constant.WaitingForm == null)
  912. {
  913. Constant.WaitingForm = new WaitingForm();
  914. }
  915. Constant.WaitingForm.ShowToUser = true;
  916. Constant.WaitingForm.Show();
  917. Constant.WaitingForm.Update();
  918. ccp.ServerName = "com.steering.mes.mcp.coup.ThreadInspectResultService";
  919. ccp.MethodName = "doInspUpdate";
  920. ccp.ServerParams = new object[] { list, woId };
  921. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  922. this.Cursor = Cursors.Default;
  923. Constant.WaitingForm.ShowToUser = false;
  924. Constant.WaitingForm.Close();
  925. Constant.WaitingForm = null;
  926. }
  927. catch (Exception ex)
  928. {
  929. this.Cursor = Cursors.Default;
  930. Constant.WaitingForm.ShowToUser = false;
  931. Constant.WaitingForm.Close();
  932. Constant.WaitingForm = null;
  933. }
  934. if (ccp.ReturnCode == -1) return;
  935. MessageUtil.ShowTips(ccp.ReturnInfo);
  936. if (ccp.ReturnInfo.Equals("修改抽检记录成功!"))
  937. {
  938. QuerySinglePlan();
  939. DoClean();
  940. }
  941. }
  942. /// <summary>
  943. /// 螺纹检验修改
  944. /// </summary>
  945. private void DoThreUpdate()
  946. {
  947. ultraGrid1.UpdateData();
  948. UltraGridRow row = ultraGridWoId.ActiveRow;
  949. if (row == null) { MessageUtil.ShowTips("无工单信息!"); return; }
  950. UltraGridRow rowMat = ultraGrid1.ActiveRow;
  951. if (rowMat == null) { MessageUtil.ShowTips("无螺纹检验实绩!"); return; }
  952. if(rowMat.Cells["IF_ALL_OUT_WORK"].Value.ToString().Equals("是"))
  953. {
  954. MessageUtil.ShowTips("此工序已经离线,不允许此操作!");
  955. return;
  956. }
  957. //if (!row.Cells["zyBillStatus"].Value.ToString().Equals("生产中"))
  958. //{
  959. // MessageUtil.ShowTips("此工单不是生产中,不允许此操作!");
  960. // return;
  961. //}
  962. string zYgNo = row.Cells["HeatPlanNo"].Value.ToString();
  963. string woId = row.Cells["WoId"].Value.ToString();
  964. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryWoIdDetails", new object[] { woId, zYgNo }, this.ob);
  965. //if (dt.Rows[0]["THREAD_CHK_STATUS"].ToString().Equals("检验完成"))
  966. //{
  967. // MessageUtil.ShowTips("此工单螺纹检验工序点已结炉,不允许此操作!");
  968. // return;
  969. //}
  970. ArrayList list = new ArrayList();
  971. list.Add(rowMat.Cells["WO_ID"].Value.ToString());
  972. list.Add(rowMat.Cells["RESULT_NO"].Value.ToString());
  973. list.Add(rowMat.Cells["PLINE_CODE"].Value.ToString());
  974. list.Add(rowMat.Cells["INSPECT_PIECES"].Value.ToString());
  975. list.Add(rowMat.Cells["QUALIRIED_PCS"].Value.ToString());
  976. list.Add(rowMat.Cells["REJECTED_PCS"].Value.ToString());
  977. list.Add(rowMat.Cells["COL_SHIFT"].Value.ToString());
  978. list.Add(rowMat.Cells["COL_GROUP"].Value.ToString());
  979. list.Add(rowMat.Cells["COL_USER"].Value.ToString());
  980. list.Add(rowMat.Cells["COL_TIME"].Value.ToString());
  981. list.Add(rowMat.Cells["MEMO"].Value.ToString());
  982. //double PlnCount = 0;//计划个数
  983. //double CutCount = 0;//实际个数
  984. //DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.coup.PhosphateResultService.queryPlanJg", new Object[] { row.Cells["ZY_PLAN_ID"].Text.ToString() }, ob);
  985. //if (dt1.Rows.Count > 0)
  986. //{
  987. // PlnCount = Double.Parse(dt1.Rows[0]["THREAD_PLN_NUM"].ToString());
  988. // CutCount = Double.Parse(dt1.Rows[0]["THREAD_CHK_OK_NUM"].ToString());
  989. //}
  990. // + Double.Parse(numQualified.Value.ToString())
  991. //if (CutCount > PlnCount)
  992. //{
  993. // if (MessageUtil.ShowYesNoAndQuestion("实际螺纹检验个数超过计划螺纹检验个数是否修改!") == DialogResult.No) { return; }
  994. //}
  995. if (MessageUtil.ShowYesNoAndQuestion("是否修改螺纹检验实绩?") == DialogResult.No)
  996. {
  997. return;
  998. }
  999. CoreClientParam ccp = new CoreClientParam();
  1000. try
  1001. {
  1002. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  1003. if (Constant.WaitingForm == null)
  1004. {
  1005. Constant.WaitingForm = new WaitingForm();
  1006. }
  1007. Constant.WaitingForm.ShowToUser = true;
  1008. Constant.WaitingForm.Show();
  1009. Constant.WaitingForm.Update();
  1010. ccp.ServerName = "com.steering.mes.mcp.coup.ThreadInspectResultService";
  1011. ccp.MethodName = "doThreUpdate";
  1012. ccp.ServerParams = new object[] { lwGx, list,woId };
  1013. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1014. this.Cursor = Cursors.Default;
  1015. Constant.WaitingForm.ShowToUser = false;
  1016. Constant.WaitingForm.Close();
  1017. Constant.WaitingForm = null;
  1018. }
  1019. catch (Exception ex)
  1020. {
  1021. this.Cursor = Cursors.Default;
  1022. Constant.WaitingForm.ShowToUser = false;
  1023. Constant.WaitingForm.Close();
  1024. Constant.WaitingForm = null;
  1025. }
  1026. if (ccp.ReturnCode == -1) return;
  1027. MessageUtil.ShowTips(ccp.ReturnInfo);
  1028. if (ccp.ReturnInfo.Equals("修改成功!"))
  1029. {
  1030. QuerySinglePlan();
  1031. DoClean();
  1032. }
  1033. }
  1034. /// <summary>
  1035. /// 删除
  1036. /// </summary>
  1037. private void DoDelete()
  1038. {
  1039. if (ultraTabControl2.Tabs.TabControl.SelectedTab.Key.Equals("0"))
  1040. {
  1041. DoInspDelete();
  1042. DoClean();
  1043. }
  1044. else
  1045. {
  1046. DoThreDelete();
  1047. DoClean();
  1048. }
  1049. }
  1050. /// <summary>
  1051. /// 抽检删除
  1052. /// </summary>
  1053. private void DoInspDelete()
  1054. {
  1055. ultraGrid2.UpdateData();
  1056. UltraGridRow rowMat = ultraGrid2.ActiveRow;
  1057. if (rowMat == null) { MessageUtil.ShowTips("无抽检记录!"); return; }
  1058. UltraGridRow row = ultraGridWoId.ActiveRow;
  1059. if (row == null) { MessageUtil.ShowTips("无工单信息!"); return; }
  1060. //string zYgNo = rowMat.Cells["ZY_PLAN_ID"].Value.ToString();
  1061. string woId = row.Cells["WoId"].Value.ToString();
  1062. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryWoIdDetails", new object[] { woId, zYgNo }, this.ob);
  1063. //if (dt.Rows.Count < 0) return;
  1064. //if (dt.Rows[0]["THREAD_CHK_STATUS"].ToString().Equals("检验完成"))
  1065. //{
  1066. // MessageUtil.ShowTips("此工单螺纹检验工序点已结炉,不允许此操作!");
  1067. // return;
  1068. //} if (dt.Rows[0]["ZY_BILL_STATUS"].ToString().Equals("生产完成"))
  1069. //{
  1070. // MessageUtil.ShowTips("此工单已结炉,不允许此操作!");
  1071. // return;
  1072. //}
  1073. int update = 0;
  1074. ArrayList list = new ArrayList();
  1075. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  1076. {
  1077. UltraGridRow checkrow = ultraGrid2.Rows[i];
  1078. if (Convert.ToBoolean(checkrow.Cells["CHECK"].Text) == true)
  1079. {
  1080. update += 1;
  1081. if (checkrow.Cells["RESULT_NO"].Text.Trim().Equals("")) { MessageUtil.ShowTips("有选中未新增的数据,请核对!"); return; }
  1082. ThreadInspectSelfCheck thsf = getSelfcheck(checkrow);
  1083. list.Add(thsf);
  1084. }
  1085. }
  1086. if (update == 0) { MessageUtil.ShowTips("请选择抽检记录!"); return; }
  1087. if (MessageUtil.ShowYesNoAndQuestion("是否删除抽检记录?") == DialogResult.No)
  1088. {
  1089. return;
  1090. }
  1091. CoreClientParam ccp = new CoreClientParam();
  1092. try
  1093. {
  1094. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  1095. if (Constant.WaitingForm == null)
  1096. {
  1097. Constant.WaitingForm = new WaitingForm();
  1098. }
  1099. Constant.WaitingForm.ShowToUser = true;
  1100. Constant.WaitingForm.Show();
  1101. Constant.WaitingForm.Update();
  1102. ccp.ServerName = "com.steering.mes.mcp.coup.ThreadInspectResultService";
  1103. ccp.MethodName = "doInspDelete";
  1104. ccp.ServerParams = new object[] { list, woId };
  1105. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1106. this.Cursor = Cursors.Default;
  1107. Constant.WaitingForm.ShowToUser = false;
  1108. Constant.WaitingForm.Close();
  1109. Constant.WaitingForm = null;
  1110. }
  1111. catch (Exception ex)
  1112. {
  1113. this.Cursor = Cursors.Default;
  1114. Constant.WaitingForm.ShowToUser = false;
  1115. Constant.WaitingForm.Close();
  1116. Constant.WaitingForm = null;
  1117. }
  1118. if (ccp.ReturnCode == -1) return;
  1119. MessageUtil.ShowTips(ccp.ReturnInfo);
  1120. if (ccp.ReturnInfo.Equals("删除抽检记录成功!"))
  1121. {
  1122. QuerySinglePlan();
  1123. }
  1124. }
  1125. /// <summary>
  1126. /// 螺纹实绩删除
  1127. /// </summary>
  1128. private void DoThreDelete()
  1129. {
  1130. ultraGrid1.UpdateData();
  1131. UltraGridRow row = ultraGridWoId.ActiveRow;
  1132. if (row == null) { MessageUtil.ShowTips("无工单信息!"); return; }
  1133. UltraGridRow rowMat = ultraGrid1.ActiveRow;
  1134. if (rowMat == null) { MessageUtil.ShowTips("无螺纹检验实绩!"); return; }
  1135. if (rowMat.Cells["CONFIRM"].Value.ToString().Equals("1"))
  1136. {
  1137. MessageUtil.ShowTips("选中的螺纹检验实绩已经确认,不允许删除!");
  1138. return;
  1139. }
  1140. //if (!row.Cells["zyBillStatus"].Value.ToString().Equals("生产中"))
  1141. //{
  1142. // MessageUtil.ShowTips("此工单不是生产中,不允许此操作!");
  1143. // return;
  1144. //}
  1145. string zYgNo = row.Cells["HeatPlanNo"].Value.ToString();
  1146. string woId = row.Cells["WoId"].Value.ToString();
  1147. string plinCode = row.Cells["PlineCode"].Value.ToString();
  1148. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryWoIdDetails", new object[] { woId, zYgNo }, this.ob);
  1149. //if (dt.Rows[0]["THREAD_CHK_STATUS"].ToString().Equals("检验完成"))
  1150. //{
  1151. // MessageUtil.ShowTips("此工单螺纹检验工序点已结炉,不允许此操作!");
  1152. // return;
  1153. //}
  1154. int UpdaCount = 0;
  1155. ArrayList list1 = new ArrayList();
  1156. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  1157. {
  1158. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  1159. {
  1160. if (ugr.Cells["IF_ALL_OUT_WORK"].Value.ToString().Equals("是"))
  1161. {
  1162. MessageUtil.ShowTips("此工序已经离线,不允许此操作!");
  1163. return;
  1164. }
  1165. if (ugr.Cells["OFF_NUM"].Text != "0" && ugr.Cells["OFF_NUM"].Text != "")
  1166. {
  1167. MessageUtil.ShowTips("存在离线支数,不允许此操作!");
  1168. return;
  1169. }
  1170. UpdaCount += 1;
  1171. ArrayList list = new ArrayList();
  1172. list.Add(ugr.Cells["RESULT_NO"].Text.Trim());
  1173. list.Add(ugr.Cells["PLINE_CODE"].Text.Trim());
  1174. list.Add(ugr.Cells["REJECTED_PCS"].Text.Trim());
  1175. list1.Add(list);
  1176. }
  1177. }
  1178. if (UpdaCount == 0) { MessageUtil.ShowTips("请选择螺纹检验实绩!"); return; }
  1179. if (MessageUtil.ShowYesNoAndQuestion("是否删除螺纹检验实绩?") == DialogResult.No)
  1180. {
  1181. return;
  1182. }
  1183. CoreClientParam ccp = new CoreClientParam();
  1184. try
  1185. {
  1186. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  1187. if (Constant.WaitingForm == null)
  1188. {
  1189. Constant.WaitingForm = new WaitingForm();
  1190. }
  1191. Constant.WaitingForm.ShowToUser = true;
  1192. Constant.WaitingForm.Show();
  1193. Constant.WaitingForm.Update();
  1194. ccp.ServerName = "com.steering.mes.mcp.coup.ThreadInspectResultService";
  1195. ccp.MethodName = "doThreDelete";
  1196. ccp.ServerParams = new object[] { lwGx, list1, woId};
  1197. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1198. this.Cursor = Cursors.Default;
  1199. Constant.WaitingForm.ShowToUser = false;
  1200. Constant.WaitingForm.Close();
  1201. Constant.WaitingForm = null;
  1202. }
  1203. catch (Exception ex)
  1204. {
  1205. this.Cursor = Cursors.Default;
  1206. Constant.WaitingForm.ShowToUser = false;
  1207. Constant.WaitingForm.Close();
  1208. Constant.WaitingForm = null;
  1209. }
  1210. if (ccp.ReturnCode == -1) return;
  1211. MessageUtil.ShowTips(ccp.ReturnInfo);
  1212. if (ccp.ReturnInfo.Equals("删除成功!"))
  1213. {
  1214. QuerySinglePlan();
  1215. }
  1216. }
  1217. /// <summary>
  1218. /// 结炉
  1219. /// </summary>
  1220. private void DoBeside()
  1221. {
  1222. UltraGridRow uRow = this.ultraGridWoId.ActiveRow;
  1223. if (uRow == null)
  1224. {
  1225. MessageUtil.ShowTips("请选择需要结炉的工单号!");
  1226. return;
  1227. }
  1228. //if (uRow.Cells["ZY_BILL_STATUS"].Value.ToString() == "生产完成")
  1229. //{
  1230. // MessageUtil.ShowTips("此炉次计划整体已生产完成,不允许此操作!");
  1231. // return;
  1232. //}
  1233. //string zYgNo = uRow.Cells["ZY_PLAN_ID"].Value.ToString();
  1234. string woId = uRow.Cells["WoId"].Value.ToString();
  1235. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryWoIdDetails", new object[] { woId, zYgNo }, this.ob);
  1236. //if (dt.Rows[0]["THREAD_CHK_STATUS"].ToString().Equals("检验完成"))
  1237. //{
  1238. // MessageUtil.ShowTips("此工单螺纹检验工序点已结炉,不允许此操作!");
  1239. // return;
  1240. //}
  1241. //ArrayList list = new ArrayList();
  1242. //list.Add(zYgNo);
  1243. //list.Add(lwGx);
  1244. //list.Add(woId);
  1245. if (MessageUtil.ShowYesNoAndQuestion("是否结单?") == DialogResult.No)
  1246. {
  1247. return;
  1248. }
  1249. CoreClientParam ccp = new CoreClientParam();
  1250. ccp.ServerName = "com.steering.mes.mcp.coup.ThreadInspectResultService";
  1251. ccp.MethodName = "doBeside";
  1252. ccp.ServerParams = new object[] { lwGx,woId };
  1253. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1254. if (ccp.ReturnCode != -1)
  1255. {
  1256. MessageUtil.ShowTips(ccp.ReturnInfo);
  1257. if (ccp.ReturnInfo.Equals("结单成功!"))
  1258. {
  1259. QuerySinglePlan();
  1260. }
  1261. }
  1262. }
  1263. /// <summary>
  1264. /// 撤销结炉
  1265. /// </summary>
  1266. private void UndoBeside()
  1267. {
  1268. UltraGridRow uRow = this.ultraGridWoId.ActiveRow;
  1269. if (uRow == null)
  1270. {
  1271. MessageUtil.ShowTips("请选择需要撤销结炉的工单号!");
  1272. return;
  1273. }
  1274. //string zYgNo = uRow.Cells["ZY_PLAN_ID"].Value.ToString();
  1275. string woId = uRow.Cells["WoId"].Value.ToString();
  1276. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryWoIdDetails", new object[] { woId, zYgNo }, this.ob);
  1277. //if (!dt.Rows[0]["THREAD_CHK_STATUS"].ToString().Equals("检验完成"))
  1278. //{
  1279. // MessageUtil.ShowTips("此工单螺纹检验工序点未结炉,不允许此操作!");
  1280. // return;
  1281. //}
  1282. //ArrayList list = new ArrayList();
  1283. //list.Add(zYgNo);
  1284. //list.Add(lwGx);
  1285. //list.Add(woId);
  1286. if (MessageUtil.ShowYesNoAndQuestion("是否撤销结单?") == DialogResult.No)
  1287. {
  1288. return;
  1289. }
  1290. CoreClientParam ccp = new CoreClientParam();
  1291. ccp.ServerName = "com.steering.mes.mcp.coup.ThreadInspectResultService";
  1292. ccp.MethodName = "undoBeside";
  1293. ccp.ServerParams = new object[] { lwGx,woId };
  1294. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1295. if (ccp.ReturnCode != -1)
  1296. {
  1297. MessageUtil.ShowTips(ccp.ReturnInfo);
  1298. if (ccp.ReturnInfo.Equals("撤销结单成功!"))
  1299. {
  1300. QuerySinglePlan();
  1301. }
  1302. }
  1303. }
  1304. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  1305. {
  1306. string zYgNo = "";
  1307. string woId = "";
  1308. UltraGridRow row = ultraGrid1.ActiveRow;
  1309. if (row != null)
  1310. {
  1311. zYgNo = row.Cells["RESULT_NO"].Value.ToString();
  1312. woId = row.Cells["WO_ID"].Value.ToString();
  1313. //if (row.Cells["IF_ALL_OUT_WORK"].Value.ToString().Equals("否"))
  1314. //{
  1315. //if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  1316. //{
  1317. //this.coupThreadInspectControl1.Value.InspectPieces = row.Cells["INSPECT_PIECES"].Text.ToString();
  1318. //this.coupThreadInspectControl1.Value.QualiriedPcs = row.Cells["QUALIRIED_PCS"].Text.ToString();
  1319. //this.coupThreadInspectControl1.Value.RepairedPcs = row.Cells["REPAIRED_PCS"].Text.ToString();
  1320. //this.coupThreadInspectControl1.Value.RepairedReason1 = row.Cells["REPAIRED_REASON1"].Text.ToString();
  1321. //this.coupThreadInspectControl1.Value.RepairedPcs1 = row.Cells["REPAIRED_PCS1"].Text.ToString() == "0" ? null : row.Cells["REPAIRED_PCS1"].Text.ToString();
  1322. //this.coupThreadInspectControl1.Value.RepairedReason2 = row.Cells["REPAIRED_REASON2"].Text.ToString();
  1323. //this.coupThreadInspectControl1.Value.RepairedPcs2 = row.Cells["REPAIRED_PCS2"].Text.ToString() == "0" ? null : row.Cells["REPAIRED_PCS2"].Text.ToString();
  1324. //this.coupThreadInspectControl1.Value.RepairedReason3 = row.Cells["REPAIRED_REASON3"].Text.ToString();
  1325. //this.coupThreadInspectControl1.Value.RepairedPcs3 = row.Cells["REPAIRED_PCS3"].Text.ToString() == "0" ? null : row.Cells["REPAIRED_PCS3"].Text.ToString();
  1326. //this.coupThreadInspectControl1.Value.RepairedReason4 = row.Cells["REPAIRED_REASON4"].Text.ToString();
  1327. //this.coupThreadInspectControl1.Value.RepairedPcs4 = row.Cells["REPAIRED_PCS4"].Text.ToString() == "0" ? null : row.Cells["REPAIRED_PCS4"].Text.ToString();
  1328. //this.coupThreadInspectControl1.Value .ColShft = row.Cells["COL_SHIFT"].Value.ToString();
  1329. //this.coupThreadInspectControl1.Value.ColGroup = row.Cells["COL_GROUP"].Value.ToString();
  1330. //this.coupThreadInspectControl1.Value.ColUser = row.Cells["COL_USER"].Text.ToString();
  1331. ////this.coupThreadInspectControl1.Value.ColTime = row.Cells["COL_TIME"].Text.ToString();
  1332. //this.coupThreadInspectControl1.Value.RejectedPcs = row.Cells["REJECTED_PCS"].Text.ToString() == "0" ? null : row.Cells["REJECTED_PCS"].Text.ToString();
  1333. //this.coupThreadInspectControl1.Value.RejectedPcs1 = row.Cells["REJECTED_PCS1"].Text.ToString() == "0" ? null : row.Cells["REJECTED_PCS1"].Text.ToString();
  1334. //this.coupThreadInspectControl1.Value.RejectedPcs2 = row.Cells["REJECTED_PCS2"].Text.ToString() == "0" ? null : row.Cells["REJECTED_PCS2"].Text.ToString();
  1335. //this.coupThreadInspectControl1.Value.RejectedPcs3 = row.Cells["REJECTED_PCS3"].Text.ToString() == "0" ? null : row.Cells["REJECTED_PCS3"].Text.ToString();
  1336. //this.coupThreadInspectControl1.Value.RejectedPcs4 = row.Cells["REJECTED_PCS4"].Text.ToString() == "0" ? null : row.Cells["REJECTED_PCS4"].Text.ToString();
  1337. //this.coupThreadInspectControl1.Value.RejectedPcs5 = row.Cells["REJECTED_PCS5"].Text.ToString() == "0" ? null : row.Cells["REJECTED_PCS5"].Text.ToString();
  1338. //this.coupThreadInspectControl1.Value.RejectedPcs6 = row.Cells["REJECTED_PCS6"].Text.ToString() == "0" ? null : row.Cells["REJECTED_PCS6"].Text.ToString();
  1339. //this.coupThreadInspectControl1.Value.RejectedPcs7 = row.Cells["REJECTED_PCS7"].Text.ToString() == "0" ? null : row.Cells["REJECTED_PCS7"].Text.ToString();
  1340. //this.coupThreadInspectControl1.Value.RejectedPcs8 = row.Cells["REJECTED_PCS8"].Text.ToString() == "0" ? null : row.Cells["REJECTED_PCS8"].Text.ToString();
  1341. //this.coupThreadInspectControl1.Value.RejectedReason1 = row.Cells["REJECTED_REASON1"].Text.ToString();
  1342. //this.coupThreadInspectControl1.Value.RejectedReason2 = row.Cells["REJECTED_REASON2"].Text.ToString();
  1343. //this.coupThreadInspectControl1.Value.RejectedReason3 = row.Cells["REJECTED_REASON3"].Text.ToString();
  1344. //this.coupThreadInspectControl1.Value.RejectedReason4 = row.Cells["REJECTED_REASON4"].Text.ToString();
  1345. //this.coupThreadInspectControl1.Value.RejectedReason5 = row.Cells["REJECTED_REASON5"].Text.ToString();
  1346. //this.coupThreadInspectControl1.Value.RejectedReason6 = row.Cells["REJECTED_REASON6"].Text.ToString();
  1347. //this.coupThreadInspectControl1.Value.RejectedReason7 = row.Cells["REJECTED_REASON7"].Text.ToString();
  1348. //this.coupThreadInspectControl1.Value.RejectedReason8 = row.Cells["REJECTED_REASON8"].Text.ToString();
  1349. //this.coupThreadInspectControl1.UpdateData();
  1350. //}
  1351. //else
  1352. //{
  1353. // this.initControl();
  1354. //}
  1355. //}
  1356. //selectPipeNO(zYgNo, woId);
  1357. }
  1358. else
  1359. {
  1360. this.initControl();
  1361. }
  1362. selectPipeNO(zYgNo, woId);
  1363. }
  1364. private void chkStarts_CheckedChanged(object sender, EventArgs e)
  1365. {
  1366. if (chkStarts.Checked) { cmbStarts.Enabled = true; } else { cmbStarts.Enabled = false; }
  1367. if (chkJuNo.Checked) { txtJudgeStoveNO.Enabled = true; } else { txtJudgeStoveNO.Enabled = false; }
  1368. if (chkPlnNo.Checked) { txtPlnNo.Enabled = true; } else { txtPlnNo.Enabled = false; }
  1369. if (chkwoId.Checked) { txtWoId.Enabled = true; } else { txtWoId.Enabled = false; }
  1370. }
  1371. private void craftImg_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1372. {
  1373. UltraGridRow row = ultraGridWoId.ActiveRow;
  1374. if (row == null) return;
  1375. string orderNo = row.Cells["OrderNoSeq"].Text.ToString();
  1376. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilCouplingProcess2.cpt"
  1377. + "&ORDER_NO=" + orderNo;
  1378. FrmRepExcel down = new FrmRepExcel(ob, strurl);
  1379. down.Text = "接箍二级工艺";
  1380. down.Visible = false;
  1381. down.Size = new Size(740, this.Height);
  1382. down.WindowState = FormWindowState.Maximized;
  1383. down.ShowDialog();
  1384. }
  1385. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  1386. {
  1387. UltraGridRow row = ultraGrid1.ActiveRow;
  1388. if (row == null) return;
  1389. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  1390. {
  1391. numPieces.Value = row.Cells["INSPECT_PIECES"].Text.ToString();
  1392. numQualified.Value = row.Cells["QUALIRIED_PCS"].Text.ToString();
  1393. ultraNumericEditor2.Value = row.Cells["REJECTED_PCS"].Text.ToString();
  1394. txtBC.Value = row.Cells["COL_SHIFT"].Text.ToString();
  1395. txtBz.Value = row.Cells["COL_GROUP"].Text.ToString();
  1396. txtUser.Text = row.Cells["COL_USER"].Text.ToString();
  1397. ProducerTime.Text = row.Cells["COL_TIME"].Text.ToString();
  1398. txtMemo.Text = row.Cells["MEMO"].Text.ToString();
  1399. }
  1400. else
  1401. {
  1402. DoClean();
  1403. }
  1404. }
  1405. private void DoClean()
  1406. {
  1407. ultraNumericEditor2.Value = "0";
  1408. numPieces.Value = "0";
  1409. numQualified.Value = "0";
  1410. txtMemo.Text = "";
  1411. }
  1412. private void numPieces_AfterEnterEditMode(object sender, EventArgs e)
  1413. {
  1414. this.BeginInvoke(new MethodInvoker(this.numPieces.SelectAll));
  1415. }
  1416. private void numQualified_AfterEnterEditMode(object sender, EventArgs e)
  1417. {
  1418. this.BeginInvoke(new MethodInvoker(this.numQualified.SelectAll));
  1419. }
  1420. private void ultraNumericEditor2_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1421. {
  1422. UltraGridRow row = ultraGridWoId.ActiveRow;
  1423. if (row == null) return;
  1424. string woid = row.Cells["WoId"].Text.ToString();
  1425. string judgeNo = row.Cells["JudgeStoveNo"].Text.ToString();
  1426. ComCoupBug ccb = new ComCoupBug(woid, judgeNo, ob);
  1427. ccb.ShowDialog();
  1428. listF = ccb.List;
  1429. ultraNumericEditor2.Value = ccb.SumPieces.ToString();
  1430. //LiXian = frm.StrNum;
  1431. //_strat = frm.Strat;
  1432. //StrMemo = frm.StrMemo;
  1433. }
  1434. private void numPieces_ValueChanged(object sender, EventArgs e)
  1435. {
  1436. if(numPieces.Value!=""&&ultraNumericEditor2.Value=="")
  1437. {
  1438. numQualified.Value = numPieces.Value;
  1439. }
  1440. else if (numPieces.Value != "" && ultraNumericEditor2.Value!="")
  1441. {
  1442. numQualified.Value = Convert.ToInt32(numPieces.Value) - Convert.ToInt32(ultraNumericEditor2.Value);
  1443. }
  1444. }
  1445. private void ultraNumericEditor2_ValueChanged(object sender, EventArgs e)
  1446. {
  1447. if (numPieces.Value == "" && ultraNumericEditor2.Value != "")
  1448. {
  1449. numQualified.Value = ultraNumericEditor2.Value;
  1450. }
  1451. else if (numPieces.Value != "" && ultraNumericEditor2.Value != "")
  1452. {
  1453. numQualified.Value = Convert.ToInt32(numPieces.Value) - Convert.ToInt32(ultraNumericEditor2.Value);
  1454. }
  1455. }
  1456. }
  1457. }