RolledTubePhyJudgeFrm.cs 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.Judge.Commons;
  5. using Core.StlMes.Client.Judge.Controls;
  6. using CoreFS.CA06;
  7. using Infragistics.Win.UltraWinGrid;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Data;
  11. using System.Linq;
  12. using System.Windows.Forms;
  13. namespace Core.StlMes.Client.Judge.Forms
  14. {
  15. public partial class RolledTubePhyJudgeFrm : FrmBase
  16. {
  17. //private QcmJhyPhyResultCtrl _jhyPhyResultCtrl;
  18. private QcmBcPhyJudgeCtrl _zgPhyJudgeCtrl;
  19. //private QcmZcCheckconsignCtrl _zcCheckconsignCtrl;
  20. private QcmZcCheckconsignGroupCtrl _zcCheckconsignGroupCtrl;
  21. //private QcmZgPhyJudgeApplyCtrl _zgPhyJudgeApply;
  22. //private QcmZgJudgeApplyDtlCtrl _zgJudgeApplyDtlCtrl;
  23. //private QcmJhyPhySplineCtrl _jhyPhySplineCtrl;
  24. private QcmZgChemPhyCtrl _zgChemPhyCtrl;
  25. private Dal _d;
  26. public RolledTubePhyJudgeFrm()
  27. {
  28. InitializeComponent();
  29. IsLoadUserView = true;
  30. this.isLoadStlye = true;
  31. }
  32. protected override void OnLoad(EventArgs e)
  33. {
  34. base.OnLoad(e);
  35. if (_zgChemPhyCtrl == null) return;
  36. _zgChemPhyCtrl.JhyPhyResultCtrl.UltraGrid1.DisplayLayout.Override.SupportDataErrorInfo = SupportDataErrorInfo.RowsAndCells;
  37. foreach (var tab in _zgChemPhyCtrl.UltraTabControl2.Tabs)
  38. {
  39. if (tab.Key == "002001007010")
  40. {
  41. QcmJhyElementsCtrl jhyElementsCtrl = (QcmJhyElementsCtrl)((SplitContainer)tab.TabPage.Controls[0]).Panel2.Controls[0];
  42. jhyElementsCtrl.UltraGrid1.DisplayLayout.Override.SupportDataErrorInfo = SupportDataErrorInfo.RowsAndCells;
  43. }
  44. else if (tab.Key == "002001007020" || tab.Key == "002001007013" || tab.Key == "002001007015" || tab.Key == "002001007014"
  45. || tab.Key == "002001007009")
  46. {
  47. QcmJhyPhyResultCtrl jhyPhyResultCtrl = (QcmJhyPhyResultCtrl)((SplitContainer)tab.TabPage.Controls[0]).Panel2.Controls[0];
  48. jhyPhyResultCtrl.UltraGrid1.DisplayLayout.Override.SupportDataErrorInfo = SupportDataErrorInfo.RowsAndCells;
  49. }
  50. }
  51. }
  52. private string _processCode = "";
  53. private void RolledTubeChemJudgeFrm_Load(object sender, EventArgs e)
  54. {
  55. _processCode = CustomInfo.Substring(0, 1);
  56. _zgPhyJudgeCtrl = new QcmBcPhyJudgeCtrl(panel2, ob);
  57. _zgPhyJudgeCtrl.UltraGrid1.AfterRowActivate += lgChemJudgeCtrl_AfterRowActivate;
  58. _zgPhyJudgeCtrl.BringToFront();
  59. _zgPhyJudgeCtrl.UltraGrid1.DisplayLayout.Override.AllowDelete = Infragistics.Win.DefaultableBoolean.False;
  60. dataTable1.Clear();
  61. dataTable1.Rows.Add("00", "编制中");
  62. dataTable1.Rows.Add("10", "已下发");
  63. dataTable1.Rows.Add("20", "生产中");
  64. dataTable1.Rows.Add("30", "已生产");
  65. dataTable1.Rows.Add("40", "关闭");
  66. _zcCheckconsignGroupCtrl = new QcmZcCheckconsignGroupCtrl(splitContainer1.Panel1, ob, JudgeType.RolledTubePhy,UserInfo);
  67. _zcCheckconsignGroupCtrl.UltraGrid1.AfterRowActivate += zcCheckconsignGroupCtrl_AfterRowActivate;
  68. if (_processCode != "F")
  69. {
  70. _zcCheckconsignGroupCtrl.UltraGrid1.DisplayLayout.Bands[0].Columns["lotNoGroup"].Hidden = true;
  71. }
  72. //_jhyPhySplineCtrl = new QcmJhyPhySplineCtrl(ultraTabPageControl3, ob);
  73. //_jhyPhySplineCtrl.UltraGrid1.AfterRowActivate += jhyPhySplineCtrl_AfterRowActivate;
  74. _zgChemPhyCtrl = new QcmZgChemPhyCtrl(ultraExpandableGroupBoxPanel2, ob, false, "phy", _processCode);
  75. _d = new Dal(ob);
  76. //labelDateTimePicker1.Checked = true;
  77. labelDateTimePicker1.Value = DateTime.Now.Date.AddDays(-3);
  78. labelDateTimePicker2.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  79. labelDateTimePicker5.Value = DateTime.Now.Date.AddDays(0).AddSeconds(1);
  80. labelDateTimePicker6.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  81. checkBox3.Checked = true;
  82. dateTimePicker1.Value = DateTime.Now.Date.AddDays(-3);
  83. dateTimePicker2.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  84. labelDateTimePicker4.Checked = true;
  85. labelDateTimePicker4.Value = DateTime.Now.Date.AddDays(-3);
  86. labelDateTimePicker3.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  87. JudgeBaseInfo.LoadPlineName(ultraComboEditor2, ob, true, "A");
  88. ClsBaseInfo.FillComBaseInfo(labelComboBox1.ComboBox, "407407", ob, false);
  89. //判定结果只显示内控合格和不合格。 40740101内控合格 40740102内控不合格
  90. DataTable dt = (DataTable)labelComboBox1.ComboBox.DataSource;
  91. DataRow dr = dt.NewRow();
  92. dr["BASECODE"] = "1";
  93. dr["BASENAME"] = "已判";
  94. dt.Rows.InsertAt(dr, 0);
  95. dr = dt.NewRow();
  96. dr["BASECODE"] = "0";
  97. dr["BASENAME"] = "未判";
  98. dt.Rows.InsertAt(dr, 0);
  99. dt.AcceptChanges();
  100. dt.DefaultView.RowFilter = "BASECODE IN ('0', '1')";
  101. labelComboBox1.Checked = true;
  102. labelComboBox1.ComboBox.SelectedIndex = 0;
  103. //ClsBaseInfo.SetComboItemHeight(labelComboBox1.ComboBox);
  104. ClsBaseInfo.FillComBaseInfo(labelComboBox3.ComboBox, "407407", ob, false);
  105. DataTable dtCmb3 = (DataTable)labelComboBox3.ComboBox.DataSource;
  106. dtCmb3.DefaultView.RowFilter = "BASECODE IN ('40740701', '40740704')";
  107. JudgeBaseInfo.LoadPlineName(labelComboBox2.ComboBox, ob, false, _processCode);
  108. labelComboBox2.ComboBox.DropDownListWidth = -1;
  109. string[] datePurviewIds = this.ValidDataPurviewIds;
  110. if (CustomInfo.Contains("WG"))
  111. {
  112. datePurviewIds = new string[] { "002001001001" };//计划科
  113. }
  114. DataTable dtPline = _d.GetTableByXmlId("JdgComBasePline.getPlineByDept", new object[] { datePurviewIds });
  115. DataTable cmb2Dt = (DataTable)labelComboBox2.ComboBox.DataSource;
  116. for (int i = cmb2Dt.Rows.Count - 1; i >= 0; i--)
  117. {
  118. if (dtPline.Select("plinecode = '" + cmb2Dt.Rows[i]["plinecode"].ToString() + "'").Length == 0)
  119. {
  120. cmb2Dt.Rows[i].Delete();
  121. }
  122. }
  123. foreach (var item in labelComboBox2.ComboBox.Items)
  124. {
  125. if (CustomInfo.Contains("WG") || !item.DisplayText.Contains("外购")) {
  126. item.CheckState = CheckState.Checked;
  127. }
  128. }
  129. JudgeBaseInfo.LoadPlineName(labelComboBox4.ComboBox, ob, false, _processCode);
  130. labelComboBox2.Checked = true;
  131. labelComboBox4.ComboBox.DropDownListWidth = -1;
  132. DataTable cmb4Dt = (DataTable)labelComboBox4.ComboBox.DataSource;
  133. for (int i = cmb4Dt.Rows.Count - 1; i >= 0; i--)
  134. {
  135. if (dtPline.Select("plinecode = '" + cmb4Dt.Rows[i]["plinecode"].ToString() + "'").Length == 0)
  136. {
  137. cmb4Dt.Rows[i].Delete();
  138. }
  139. }
  140. foreach (var item in labelComboBox4.ComboBox.Items)
  141. {
  142. item.CheckState = CheckState.Checked;
  143. }
  144. labelComboBox4.Checked = true;
  145. labelComboBox5.Checked = true;
  146. labelComboBox5.ComboBox.SelectedIndex = 2;
  147. //BindPhyItem();
  148. }
  149. private string _ordLnPk = "";
  150. void zcCheckconsignGroupCtrl_AfterRowActivate(object sender, EventArgs e)
  151. {
  152. if (_zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow == null) return;
  153. string steelStandard = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow.GetValue("steelStandrad");
  154. try
  155. {
  156. this.Cursor = Cursors.WaitCursor;
  157. var groupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow;
  158. DataTable dtConsign = _d.GetTableByXmlId("JdgQcmZcCheckconsign.queryAllByCheckNo", groupRow.GetValue("checkNo"));
  159. DataRow drPlnSaleOrd = _d.GetRowByXmlId("JdgPlnSaleOrd.getOrdLnPkByDlyPk", dtConsign.Rows[0]["ordLnDlyPk"].ToString());
  160. if (drPlnSaleOrd == null) return;
  161. string ordLnPk = drPlnSaleOrd["ordLnPk"].ToString();
  162. _ordLnPk = ordLnPk;
  163. _zgChemPhyCtrl.Query(_zgChemPhyCtrl.GetParm(dtConsign, null, null, "", true));
  164. }
  165. finally
  166. {
  167. this.Cursor = Cursors.Default;
  168. }
  169. }
  170. void meltingStoveNoCtrl_Click(object sender, EventArgs e)
  171. {
  172. //string stoveNo = _meltingStoveNoCtrl.UltraGrid1.GetActiveRowValue("StoveNo");
  173. //_stlIncisionCtrl.Query(stoveNo);
  174. }
  175. public override void ToolBar_Click(object sender, string ToolbarKey)
  176. {
  177. base.ToolBar_Click(sender, ToolbarKey);
  178. switch (ToolbarKey)
  179. {
  180. case "Query":
  181. Query();
  182. break;
  183. case "Judge":
  184. Judge();
  185. break;
  186. case "refreshCraft":
  187. refreshCraft();
  188. break;
  189. case "UpdateMemo":
  190. UpdateMemo();
  191. break;
  192. case "Delete":
  193. Delete("1");
  194. break;
  195. case "DeleteIsFlag":
  196. Delete("0");
  197. break;
  198. case "CyCles":
  199. CyCles("1");
  200. break;
  201. case "CancelCyCles":
  202. CyCles("0");
  203. break;
  204. case "ApplyResample":
  205. ApplyResample();
  206. break;
  207. case "DeleteResample":
  208. DeleteResample();
  209. break;
  210. case "DeleteCheckConsign":
  211. DeleteCheckConsign();
  212. break;
  213. case "Export":
  214. if (ultraTabControl1.ActiveTab.Index == 0)
  215. {
  216. GridHelper.ulGridToExcel(_zcCheckconsignGroupCtrl.UltraGrid1, "理化判定信息");
  217. }
  218. else
  219. {
  220. GridHelper.ulGridToExcel(_zgPhyJudgeCtrl.UltraGrid1, "预判定记录");
  221. }
  222. break;
  223. case "FoldQuery":
  224. FoldQuery();
  225. break;
  226. case "Close":
  227. this.Close();
  228. break;
  229. }
  230. }
  231. private void Query()
  232. {
  233. try
  234. {
  235. this.Cursor = Cursors.WaitCursor;
  236. string judgeTimeB = labelDateTimePicker1.Checked ? labelDateTimePicker1.Value.ToString("yyyy-MM-dd HH:mm:ss") : "";
  237. string judgeTimeE = labelDateTimePicker1.Checked ? labelDateTimePicker2.Value.ToString("yyyy-MM-dd HH:mm:ss") : "";
  238. string judgeTimeStart = labelDateTimePicker5.Checked ? labelDateTimePicker5.Value.ToString("yyyy-MM-dd HH:mm:ss") : "";
  239. string judgeTimeEnd = labelDateTimePicker5.Checked ? labelDateTimePicker6.Value.ToString("yyyy-MM-dd HH:mm:ss") : "";
  240. string judgeState = labelComboBox1.Checked ? labelComboBox1.ComboBox.Value.ToString2() : "";
  241. string lotNo = labelTextBox1.Checked ? labelTextBox1.Text.Trim() : "";
  242. string judgeStoveNo = labelTextBox4.Checked ? labelTextBox4.Text.Trim() : "";
  243. string[] plines;
  244. if (!labelComboBox2.Checked)
  245. {
  246. plines = new string[labelComboBox2.ComboBox.Items.Count];
  247. for (int i = 0; i < labelComboBox2.ComboBox.Items.Count; i++)
  248. {
  249. plines[i] = labelComboBox2.ComboBox.Items[i].DataValue.ToString2();
  250. }
  251. if (plines.Length == 0)
  252. {
  253. plines = new string[] { "1" };
  254. }
  255. }
  256. else if (labelComboBox2.ComboBox.Value == null)
  257. {
  258. plines = new string[] { "1" };
  259. }
  260. else
  261. {
  262. plines = ((List<object>)labelComboBox2.ComboBox.Value).Select(a => a.ToString()).ToArray();
  263. }
  264. string chemType = ultraOptionSet2.Value.ToString();
  265. string gpSource = ultraOptionSet3.Value.ToString2();
  266. string checkNo = labelTextBox5.Checked ? labelTextBox5.Text.Trim() : "";
  267. string isCheck = labelComboBox5.Checked ? labelComboBox5.SelecteValue.ToString2() : "";
  268. switch (ultraTabControl1.SelectedTab.Text)
  269. {
  270. case "理化判定":
  271. _zgChemPhyCtrl.ClearData(true);
  272. _zcCheckconsignGroupCtrl.Query(lotNo, judgeStoveNo, judgeState, judgeTimeB,
  273. judgeTimeE, plines, chemType, gpSource, _processCode, checkNo, isCheck, judgeTimeStart, judgeTimeEnd);
  274. break;
  275. case "判定记录":
  276. string batchNo2 = labelTextBox3.Checked ? labelTextBox3.Text.Trim() : "";
  277. string judgeStoveNo2 = labelTextBox2.Checked ? labelTextBox2.Text.Trim() : "";
  278. string judgeResult = labelComboBox3.Checked ? labelComboBox3.SelecteValue.ToString2() : "";
  279. string judgeTimeB2 = labelDateTimePicker4.Checked ? labelDateTimePicker4.Value.ToString("yyyy-MM-dd HH:mm:ss") : "";
  280. string judgeTimeE2 = labelDateTimePicker4.Checked ? labelDateTimePicker3.Value.ToString("yyyy-MM-dd HH:mm:ss") : "";
  281. string[] plines2;
  282. if (!labelComboBox4.Checked)
  283. {
  284. plines2 = new string[labelComboBox4.ComboBox.Items.Count];
  285. for (int i = 0; i < labelComboBox4.ComboBox.Items.Count; i++)
  286. {
  287. plines2[i] = labelComboBox4.ComboBox.Items[i].DataValue.ToString2();
  288. }
  289. if (plines2.Length == 0)
  290. {
  291. plines2 = new string[] { "1" };
  292. }
  293. }
  294. else if (labelComboBox4.ComboBox.Value == null)
  295. {
  296. plines2 = new string[] { "1" };
  297. }
  298. else
  299. {
  300. plines2 = ((List<object>)labelComboBox4.ComboBox.Value).Select(a => a.ToString()).ToArray();
  301. }
  302. QueryJudgeRecord(judgeStoveNo2, batchNo2, judgeTimeB2, judgeTimeE2, judgeResult, plines2);
  303. break;
  304. }
  305. }
  306. finally
  307. {
  308. this.Cursor = Cursors.Default;
  309. }
  310. }
  311. private void Judge()
  312. {
  313. if (_zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow == null)
  314. {
  315. MessageUtil.ShowWarning("请选择检验委托记录!");
  316. return;
  317. }
  318. UltraGridRow checkGroupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow;
  319. string judgeStoveNo = checkGroupRow.GetValue("judgeStoveNo");
  320. string checkNo = checkGroupRow.GetValue("checkNo");
  321. string memo = checkGroupRow.GetValue("judgeMemo");
  322. DataRow drCheckNoQualified2 = _d.GetRow("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.getCheckNoQualifiedCnt",
  323. new object[] { checkNo, judgeStoveNo, new string[] { "0", "1", "2", "3" } });
  324. //if (drCheckNoQualified2["count"].ToString() != "0")
  325. //{
  326. // MessageUtil.ShowWarning("已申请复取样,不能修改判定结果!");
  327. // return;
  328. //}
  329. List<string> checkDetailJsons = new List<string>();
  330. foreach (DataRow row in _zgChemPhyCtrl.JhyPhySplineCtrl.DataTable1.Rows)
  331. {
  332. checkDetailJsons.Add(JsonHelper.ToJson(row));
  333. }
  334. if (checkDetailJsons.Count == 0)
  335. {
  336. MessageUtil.ShowWarning("请切换至理化信息页进行判定!");
  337. return;
  338. }
  339. if (MessageUtil.ShowYesNoAndQuestion("是否确认进行判定?") == System.Windows.Forms.DialogResult.No)
  340. {
  341. return;
  342. }
  343. try
  344. {
  345. this.Cursor = Cursors.WaitCursor;
  346. var judgeResult = _d.Set("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.judge", checkNo,
  347. memo, UserInfo.GetUserName(), checkDetailJsons);
  348. if (judgeResult.ReturnInfo != "")
  349. {
  350. MessageUtil.ShowWarning(judgeResult.ReturnInfo);
  351. return;
  352. }
  353. MessageUtil.ShowTips("判定成功!");
  354. }
  355. finally
  356. {
  357. this.Cursor = Cursors.Default;
  358. }
  359. Relocate(checkNo);
  360. }
  361. private void refreshCraft()
  362. {
  363. UltraGridRow row = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow;
  364. if (row == null)
  365. {
  366. MessageUtil.ShowWarning("请选择检验委托记录!");
  367. return;
  368. }
  369. string checkNo = row.GetValue("checkNo");
  370. string judgeStoveNo = row.GetValue("judgeStoveNo");
  371. string cic = "";
  372. DataRow drConsign = _d.GetRowByXmlId("JdgQcmZcCheckconsign.queryByCheckNoJudgeStoveNo", checkNo, judgeStoveNo);
  373. string ordLnDlyPk = drConsign["ordLnDlyPk"].ToString();
  374. string ordLnPk = "";
  375. DataRow drPlnSaleOrd = _d.GetRowByXmlId("JdgPlnSaleOrd.getOrdLnPkByDlyPk", ordLnDlyPk);
  376. ordLnPk = drPlnSaleOrd["ordLnPk"].ToString();
  377. string craftSeq = drConsign["craftSeq"].ToString();
  378. string mscPline = drConsign["indexSeq"].ToString();
  379. string grade = drConsign["gradeCode"].ToString();
  380. DataTable dtCic = _d.GetTableByXmlId("CraftOrdDesignStdCic.getNewCicsByOrdLnDlyPk", ordLnPk, mscPline);
  381. if (dtCic.Rows.Count >= 2)
  382. {
  383. ChoiceCicFrm cicFrm = new ChoiceCicFrm(dtCic);
  384. if (cicFrm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  385. {
  386. cic = cicFrm.Cic;
  387. }
  388. else
  389. {
  390. return;
  391. }
  392. }
  393. else
  394. {
  395. if (dtCic.Rows.Count == 0)
  396. {
  397. MessageUtil.ShowWarning("找不到最新工艺,请确认最新工艺是否已生效!");
  398. return;
  399. }
  400. cic = dtCic.Rows[0]["cic"].ToString();
  401. }
  402. var ccp = _d.Set("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.refreshCraft", ordLnPk, ordLnDlyPk, cic);
  403. if (ccp.ReturnInfo.ToString2() != "")
  404. {
  405. MessageUtil.ShowWarning(ccp.ReturnInfo.ToString2());
  406. }
  407. else
  408. {
  409. MessageUtil.ShowTips("刷新成功!");
  410. }
  411. }
  412. private void Delete(string isFlag)
  413. {
  414. UltraGridRow checkGroupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow;
  415. if (checkGroupRow == null)
  416. {
  417. MessageUtil.ShowWarning("请选择检验委托记录!");
  418. return;
  419. }
  420. string checkNo = checkGroupRow.GetValue("checkNo");
  421. string processCode = _processCode;
  422. QcmZgBackLabFrm backLab = new QcmZgBackLabFrm(checkNo, ob, isFlag);
  423. if (backLab.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  424. {
  425. Relocate(checkNo);
  426. }
  427. }
  428. //private void Relocate(string checkNo, string judgeStoveNo, string batchNo)
  429. //{
  430. // _zcCheckconsignCtrl.UltraGrid1.BeginUpdate();
  431. // Query();
  432. // var rctCheckGroupRow = _zcCheckconsignGroupCtrl.UltraGrid1.Rows.Where(a => a.GetValue("checkNo") == checkNo &&
  433. // a.GetValue("judgeStoveNo") == judgeStoveNo).FirstOrDefault();
  434. // if (rctCheckGroupRow != null)
  435. // {
  436. // rctCheckGroupRow.Activate();
  437. // }
  438. // var rctCheckRow = _zcCheckconsignCtrl.UltraGrid1.Rows.Where(a => a.GetValue("judgeStoveNo") == judgeStoveNo
  439. // && a.GetValue("batchNo") == batchNo).FirstOrDefault();
  440. // if (rctCheckRow != null)
  441. // {
  442. // rctCheckRow.Activate();
  443. // }
  444. // _zcCheckconsignCtrl.UltraGrid1.EndUpdate();
  445. //}
  446. private void UpdateMemo()
  447. {
  448. UltraGridRow checkGroupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow;
  449. if (checkGroupRow == null)
  450. {
  451. MessageUtil.ShowWarning("请选择检验委托记录!");
  452. return;
  453. }
  454. string checkNo = checkGroupRow.GetValue("checkNo");
  455. string memo = checkGroupRow.GetValue("judgeMemo");
  456. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == System.Windows.Forms.DialogResult.No)
  457. {
  458. return;
  459. }
  460. var ccp = _d.Set("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.updateMemo", checkNo, _processCode, memo);
  461. if (ccp.ReturnInfo != "")
  462. {
  463. MessageUtil.ShowWarning(ccp.ReturnInfo);
  464. return;
  465. }
  466. else
  467. {
  468. MessageUtil.ShowTips("修改成功!");
  469. }
  470. Relocate(checkNo);
  471. }
  472. private void CyCles(string cyClesFlag)
  473. {
  474. var groupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow;
  475. if (groupRow == null)
  476. {
  477. MessageUtil.ShowWarning("请选择检验委托记录!");
  478. return;
  479. }
  480. string checkNo = groupRow.GetValue("checkNo");
  481. string judgeStoveNo = groupRow.GetValue("judgeStoveNo");
  482. string msg = cyClesFlag == "1" ? "重新热处理" : "撤销热处理";
  483. if (cyClesFlag == "1")
  484. {
  485. QcmZgCyclesFrm zgCycless = new QcmZgCyclesFrm(checkNo, judgeStoveNo, ob);
  486. if (zgCycless.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  487. {
  488. Relocate(checkNo);
  489. }
  490. }
  491. else
  492. {
  493. var ccp = _d.Set("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.deleteCyClesFlag", checkNo);
  494. if (ccp.ReturnInfo != "")
  495. {
  496. MessageUtil.ShowWarning(ccp.ReturnInfo);
  497. return;
  498. }
  499. else
  500. {
  501. MessageUtil.ShowTips("撤销成功!");
  502. }
  503. Relocate(checkNo);
  504. }
  505. }
  506. private void ApplyResample()
  507. {
  508. if (_zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow == null)
  509. {
  510. MessageUtil.ShowWarning("请选择一条记录!");
  511. return;
  512. }
  513. UltraGridRow checkGroupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow;
  514. string checkNo = checkGroupRow.GetValue("checkNo");
  515. string judgeStoveNo = checkGroupRow.GetValue("judgeStoveNo");
  516. DataTable dtConsign = _d.GetTableByXmlId("JdgQcmZcCheckconsign.queryAllByCheckNo", checkNo);
  517. if (dtConsign.Rows.Count == 0)
  518. {
  519. MessageUtil.ShowError("找不到委托信息!");
  520. return;
  521. }
  522. if (checkNo.Contains("L"))
  523. {
  524. MessageUtil.ShowWarning("利库检验编号不能复取样,请操作原检验编号!");
  525. return;
  526. }
  527. if (checkNo.Contains("G"))
  528. {
  529. MessageUtil.ShowWarning("组炉检验编号不能复取样,请操作原检验编号!");
  530. return;
  531. }
  532. //DataTable dtConsignDetail = _d.GetTableByXmlId("JdgQcmZcCheckConsignDetail.getConsignDetailByCheckNo", checkNo);
  533. foreach (DataRow drConsign in dtConsign.Rows)
  534. {
  535. //if(drConsign["resample"].ToString() == "1") continue;
  536. //DataRow[] drs = dtConsignDetail.Select("batchNo = '" + drConsign["batchNo"].ToString() + "'");
  537. //foreach (DataRow drConsignDetail in drs)
  538. //{
  539. // string phyCodeMin = drConsignDetail["phyCodeMax"].ToString();
  540. // if (drConsignDetail["nResult"].ToString() == "")
  541. // {
  542. // if (phyCodeMin != "C0030" && phyCodeMin != "C0031" && phyCodeMin != "C0032" && phyCodeMin != "C0033"
  543. // && phyCodeMin != "C0007")
  544. // {
  545. // MessageUtil.ShowWarning("存在未判的试样组,请先判定!");
  546. // return;
  547. // }
  548. // }
  549. //}
  550. //if (drConsign["judgeResultCode"].ToString() == "" && drConsign["resample"].ToString() == "0"
  551. // && drConsign["isNoSsc"].ToString() == "0" && drConsign["isNoHic"].ToString() == "0")
  552. //{
  553. // MessageUtil.ShowWarning("存在未判的试样组,请先判定!");
  554. // return;
  555. //}
  556. }
  557. if (checkNo.StartsWith("F"))
  558. {
  559. MessageUtil.ShowWarning("该炉批已做复取样,不能再次申请复取样!");
  560. return;
  561. }
  562. QcmZgResampleFrm resample = new QcmZgResampleFrm(ob, dtConsign.Rows[0]);
  563. if (resample.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  564. {
  565. Relocate(checkNo);
  566. }
  567. }
  568. private void DeleteResample()
  569. {
  570. var checkRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow;
  571. UltraGridRow checkGroupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow;
  572. if (checkRow == null)
  573. {
  574. MessageUtil.ShowWarning("没有需要撤销的记录!");
  575. return;
  576. }
  577. string checkNo = checkGroupRow.GetValue("checkNo");
  578. string judgeStoveNo = checkGroupRow.GetValue("judgeStoveNo");
  579. DataRow drCheckNoQualified = _d.GetRow("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.getCheckNoQualifiedCnt",
  580. new object[] { checkNo, judgeStoveNo, new string[] { "0" } });
  581. DataRow drCheckNoQualified2 = _d.GetRow("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.getCheckNoQualifiedCnt",
  582. new object[] { checkNo, judgeStoveNo, new string[] { "0", "1", "2", "3" } });
  583. if (drCheckNoQualified2["count"].ToString() == "0")
  584. {
  585. MessageUtil.ShowWarning("该记录没有申请复取样,不需要撤销!");
  586. return;
  587. }
  588. else
  589. {
  590. if (drCheckNoQualified["count"].ToString() == "0")
  591. {
  592. MessageUtil.ShowWarning("该记录的申请复取样已被确认,不能撤销!");
  593. return;
  594. }
  595. }
  596. if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销复取样?") == System.Windows.Forms.DialogResult.No)
  597. {
  598. return;
  599. }
  600. var ccp = _d.Set("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.deleteResample",
  601. checkNo, UserInfo.GetUserName());
  602. if (ccp.ReturnInfo != "")
  603. {
  604. MessageUtil.ShowWarning(ccp.ReturnInfo);
  605. return;
  606. }
  607. MessageUtil.ShowTips("撤销复取样成功!");
  608. Relocate(checkNo);
  609. }
  610. private void DeleteCheckConsign()
  611. {
  612. var checkRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow;
  613. UltraGridRow checkGroupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow;
  614. if (checkRow == null)
  615. {
  616. MessageUtil.ShowWarning("没有需要删除的记录!");
  617. return;
  618. }
  619. string checkNo = checkGroupRow.GetValue("checkNo");
  620. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除该记录?") == System.Windows.Forms.DialogResult.No)
  621. {
  622. return;
  623. }
  624. var ccp = _d.Set("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.DeleteCheckConsign", checkNo);
  625. if (ccp.ReturnInfo != "")
  626. {
  627. MessageUtil.ShowWarning(ccp.ReturnInfo);
  628. return;
  629. }
  630. MessageUtil.ShowTips("删除成功!");
  631. Relocate(checkNo);
  632. }
  633. private void Relocate(string checkNo)
  634. {
  635. _zcCheckconsignGroupCtrl.UltraGrid1.BeginUpdate();
  636. Query();
  637. var reGroupRow = _zcCheckconsignGroupCtrl.UltraGrid1.Rows.Where(a => a.GetValue("checkNo") == checkNo).FirstOrDefault();
  638. if (reGroupRow != null)
  639. {
  640. reGroupRow.Activate();
  641. }
  642. _zcCheckconsignGroupCtrl.UltraGrid1.EndUpdate();
  643. }
  644. private void labelDateTimePicker1_CheckBox_CheckedChanged(object sender, EventArgs e)
  645. {
  646. labelDateTimePicker2.DateTimeEnabled = labelDateTimePicker1.Checked;
  647. }
  648. //private void QueryJhyElements(DataRow drZgApply)
  649. //{
  650. // if (_jhyPhyResultCtrl == null || _zcCheckconsignCtrl == null || _zcCheckconsignCtrl.UltraGrid1.ActiveRow == null)
  651. // {
  652. // return;
  653. // }
  654. // string lotNo = drZgApply["lotNo"].ToString();
  655. // string judgeStoveNo = drZgApply["judgeStoveNo"].ToString();
  656. // string batchNo = drZgApply["batchNo"].ToString();
  657. // string ordLnDlyPk = drZgApply["ordLnDlyPk"].ToString();
  658. // string craftSeq = drZgApply["craftSeq"].ToString();
  659. // string mscPline = drZgApply["indexSeq"].ToString();
  660. // string processCode = CustomInfo;
  661. // string pic = drZgApply["pic"].ToString();
  662. // string checkNo = drZgApply["checkNo"].ToString();
  663. // switch (ultraTabControl2.ActiveTab.Text)
  664. // {
  665. // case "理化信息":
  666. // _jhyPhyResultCtrl.ClearData();
  667. // var row = _zcCheckconsignCtrl.UltraGrid1.ActiveRow;
  668. // _jhyPhySplineCtrl.Query(lotNo, judgeStoveNo, batchNo, ordLnDlyPk, craftSeq, mscPline, processCode, pic, new string[] { });
  669. // break;
  670. // default:
  671. // DataTable dtPhy = _d.GetTableByXmlId("JdgComBasePhyB.getPhyCodeByDept", ultraTabControl2.ActiveTab.Key);
  672. // string[] phys = dtPhy.Rows.Cast<DataRow>().Select(a => a["phyCode"].ToString()).ToArray();
  673. // UltraTabPageControl page = (UltraTabPageControl)ultraTabControl2.ActiveTab.TabPage;
  674. // if (page.Controls.Count > 0)
  675. // {
  676. // QcmJhyPhySplineCtrl phySplineCtrl = (QcmJhyPhySplineCtrl)page.Controls[0];
  677. // phySplineCtrl.Query(lotNo, judgeStoveNo, batchNo, ordLnDlyPk, craftSeq, mscPline, processCode, pic, phys);
  678. // PhyFileCtrl phyFileCtrl = (PhyFileCtrl)page.Controls[1];
  679. // phyFileCtrl.Query(judgeStoveNo, batchNo, CustomInfo, phys);
  680. // }
  681. // break;
  682. // }
  683. //}
  684. private void QueryJudgeRecord(string judgeStoveNo, string batchNo, string judgeTimeB, string judgeTimeE, string judgeResult, string[] plines)
  685. {
  686. _zgPhyJudgeCtrl.Query(judgeStoveNo, batchNo, judgeResult, judgeTimeB, judgeTimeE, plines, _processCode);
  687. }
  688. private void ultraTextEditor1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  689. {
  690. //PlnOrderZgFrm plnOrderZgFrm = new PlnOrderZgFrm(ultraTextEditor1.Text.Trim(), ob);
  691. //if (plnOrderZgFrm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  692. //{
  693. // ultraTextEditor1.Text = plnOrderZgFrm.ActiveProOrderNo;
  694. //}
  695. }
  696. private void ultraTextEditor2_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  697. {
  698. try
  699. {
  700. this.Cursor = Cursors.WaitCursor;
  701. string[] values;
  702. if (ultraComboEditor1.Value == null || !checkBox1.Checked)
  703. {
  704. values = new string[0];
  705. }
  706. else
  707. {
  708. values = ((List<object>)ultraComboEditor1.Value).Select(a => a.ToString()).ToArray();
  709. }
  710. //_jhyPhyResultCtrl.ClearData();
  711. string stoveNo = ultraTextEditor2.Text.Trim();
  712. string plineCode = checkBox2.Checked ? ultraComboEditor2.Value.ToString2() : "";
  713. string judgeState = ultraOptionSet1.Value.ToString2();
  714. string timeB = checkBox3.Checked ? dateTimePicker1.Value.ToString("yyy-MM-dd HH:mm:ss") : "";
  715. string timeE = checkBox3.Checked ? dateTimePicker2.Value.ToString("yyy-MM-dd HH:mm:ss") : "";
  716. }
  717. finally
  718. {
  719. this.Cursor = Cursors.Default;
  720. }
  721. }
  722. private void labelDateTimePicker4_CheckBox_CheckedChanged(object sender, EventArgs e)
  723. {
  724. labelDateTimePicker3.DateTimeEnabled = labelDateTimePicker4.Checked;
  725. }
  726. void lgChemJudgeCtrl_AfterRowActivate(object sender, EventArgs e)
  727. {
  728. }
  729. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  730. {
  731. ultraComboEditor1.Enabled = checkBox1.Checked;
  732. }
  733. private void checkBox3_CheckedChanged(object sender, EventArgs e)
  734. {
  735. dateTimePicker2.Enabled = dateTimePicker1.Enabled = checkBox3.Checked;
  736. }
  737. private void checkBox2_CheckedChanged(object sender, EventArgs e)
  738. {
  739. ultraComboEditor2.Enabled = checkBox2.Checked;
  740. }
  741. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  742. {
  743. try
  744. {
  745. this.Cursor = Cursors.WaitCursor;
  746. if (toolMenu == null || toolMenu.Toolbars.Count == 0) return;
  747. if (ultraTabControl1.ActiveTab.Index == 0)
  748. {
  749. if (this.toolMenu.Toolbars[0].Tools.Exists("Judge")) this.toolMenu.Toolbars[0].Tools["Judge"].SharedProps.Visible = true;
  750. if (this.toolMenu.Toolbars[0].Tools.Exists("UpdateMemo")) this.toolMenu.Toolbars[0].Tools["UpdateMemo"].SharedProps.Visible = true;
  751. if (this.toolMenu.Toolbars[0].Tools.Exists("Delete")) this.toolMenu.Toolbars[0].Tools["Delete"].SharedProps.Visible = true;
  752. if (this.toolMenu.Toolbars[0].Tools.Exists("CyCles")) this.toolMenu.Toolbars[0].Tools["CyCles"].SharedProps.Visible = true;
  753. if (this.toolMenu.Toolbars[0].Tools.Exists("CancelCyCles")) this.toolMenu.Toolbars[0].Tools["CancelCyCles"].SharedProps.Visible = true;
  754. if (this.toolMenu.Toolbars[0].Tools.Exists("ApplyResample")) this.toolMenu.Toolbars[0].Tools["ApplyResample"].SharedProps.Visible = true;
  755. if (this.toolMenu.Toolbars[0].Tools.Exists("DeleteResample")) this.toolMenu.Toolbars[0].Tools["DeleteResample"].SharedProps.Visible = true;
  756. if (this.toolMenu.Toolbars[0].Tools.Exists("Export")) this.toolMenu.Toolbars[0].Tools["Export"].SharedProps.Visible = true;
  757. }
  758. else if (ultraTabControl1.ActiveTab.Index == 1)
  759. {
  760. if (this.toolMenu.Toolbars[0].Tools.Exists("Judge")) this.toolMenu.Toolbars[0].Tools["Judge"].SharedProps.Visible = false;
  761. if (this.toolMenu.Toolbars[0].Tools.Exists("UpdateMemo")) this.toolMenu.Toolbars[0].Tools["UpdateMemo"].SharedProps.Visible = false;
  762. if (this.toolMenu.Toolbars[0].Tools.Exists("Delete")) this.toolMenu.Toolbars[0].Tools["Delete"].SharedProps.Visible = false;
  763. if (this.toolMenu.Toolbars[0].Tools.Exists("CyCles")) this.toolMenu.Toolbars[0].Tools["CyCles"].SharedProps.Visible = false;
  764. if (this.toolMenu.Toolbars[0].Tools.Exists("CancelCyCles")) this.toolMenu.Toolbars[0].Tools["CancelCyCles"].SharedProps.Visible = false;
  765. if (this.toolMenu.Toolbars[0].Tools.Exists("ApplyResample")) this.toolMenu.Toolbars[0].Tools["ApplyResample"].SharedProps.Visible = false;
  766. if (this.toolMenu.Toolbars[0].Tools.Exists("DeleteResample")) this.toolMenu.Toolbars[0].Tools["DeleteResample"].SharedProps.Visible = false;
  767. if (this.toolMenu.Toolbars[0].Tools.Exists("Export")) this.toolMenu.Toolbars[0].Tools["Export"].SharedProps.Visible = true;
  768. }
  769. }
  770. finally
  771. {
  772. this.Cursor = Cursors.Default;
  773. }
  774. }
  775. private void ultraTabControl2_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  776. {
  777. try
  778. {
  779. this.Cursor = Cursors.WaitCursor;
  780. if (_zcCheckconsignGroupCtrl == null || _zcCheckconsignGroupCtrl.UltraGrid1 == null || _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow == null) return;
  781. var groupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow;
  782. DataTable consign = _d.GetTableByXmlId("JdgQcmZcCheckconsign.queryAllByCheckNo", groupRow.GetValue("checkNo"));
  783. string craftSource = consign.Rows[0]["craftSource"].ToString();
  784. _zgChemPhyCtrl.Query(_zgChemPhyCtrl.GetParm(consign, null, null, "", true));
  785. }
  786. finally
  787. {
  788. this.Cursor = Cursors.Default;
  789. }
  790. }
  791. private void labelTextBox4_TextBox_KeyDown(object sender, KeyEventArgs e)
  792. {
  793. if (e.KeyData == Keys.Enter)
  794. {
  795. Query();
  796. }
  797. }
  798. private void ultraTextEditor2_KeyDown(object sender, KeyEventArgs e)
  799. {
  800. if (e.KeyData == Keys.Enter)
  801. {
  802. ultraTextEditor2_EditorButtonClick(null, null);
  803. }
  804. }
  805. private void labelTextBox2_TextBox_KeyDown(object sender, KeyEventArgs e)
  806. {
  807. if (e.KeyData == Keys.Enter)
  808. {
  809. Query();
  810. }
  811. }
  812. private void ultraExpandableGroupBox2_ExpandedStateChanged(object sender, EventArgs e)
  813. {
  814. if (!ultraExpandableGroupBox2.Expanded)
  815. {
  816. ultraExpandableGroupBox2.Dock = DockStyle.Bottom;
  817. splitContainer1.Panel1.Controls.Add(ultraExpandableGroupBox2);
  818. ultraExpandableGroupBox2.BringToFront();
  819. splitContainer1.Panel2Collapsed = true;
  820. }
  821. else
  822. {
  823. ultraExpandableGroupBox2.Dock = DockStyle.Fill;
  824. splitContainer1.Panel2.Controls.Add(ultraExpandableGroupBox2);
  825. splitContainer1.Panel2Collapsed = false;
  826. }
  827. }
  828. private void RolledTubePhyJudgeFrm_Shown(object sender, EventArgs e)
  829. {
  830. ultraTabControl1_SelectedTabChanged(null, null);
  831. FoldQuery();
  832. }
  833. private void FoldQuery()
  834. {
  835. if (!this.toolMenu.Toolbars[0].Tools.Exists("FoldQuery")) return;
  836. panel1.Visible = !panel1.Visible;
  837. if (panel1.Visible)
  838. {
  839. this.toolMenu.Toolbars[0].Tools["FoldQuery"].SharedProps.Caption = "折叠查询区域";
  840. //this.splitContainer1.SplitterDistance += 67;
  841. }
  842. else
  843. {
  844. this.toolMenu.Toolbars[0].Tools["FoldQuery"].SharedProps.Caption = "展开查询区域";
  845. //this.splitContainer1.SplitterDistance -= 67;
  846. }
  847. }
  848. private void labelDateTimePicker5_CheckBox_CheckedChanged(object sender, EventArgs e)
  849. {
  850. labelDateTimePicker6.DateTimeEnabled = labelDateTimePicker5.Checked;
  851. }
  852. }
  853. }