QcmZgChemPhyCtrl.cs 64 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312
  1. using Core.StlMes.Client.Judge.Commons;
  2. using Core.StlMes.Client.Judge.Models;
  3. using CoreFS.CA06;
  4. using Infragistics.Win.UltraWinTabControl;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Data;
  8. using System.Linq;
  9. using System.Windows.Forms;
  10. namespace Core.StlMes.Client.Judge.Controls
  11. {
  12. public partial class QcmZgChemPhyCtrl : UserControl
  13. {
  14. private QcmJhyPhyResultCtrl _jhyPhyResultCtrl;
  15. public QcmJhyPhyResultCtrl JhyPhyResultCtrl
  16. {
  17. get { return _jhyPhyResultCtrl; }
  18. set { _jhyPhyResultCtrl = value; }
  19. }
  20. private QcmJhyPhySplineCtrl _jhyPhySplineCtrl;
  21. public QcmJhyPhySplineCtrl JhyPhySplineCtrl
  22. {
  23. get { return _jhyPhySplineCtrl; }
  24. set { _jhyPhySplineCtrl = value; }
  25. }
  26. private QcmJhyElementsCtrl _jhyElementsCtrl;
  27. public QcmJhyElementsCtrl JhyElementsCtrl
  28. {
  29. get { return _jhyElementsCtrl; }
  30. set { _jhyElementsCtrl = value; }
  31. }
  32. private Dal _d;
  33. //private FaceFileCtrl _faceFileCtrl;
  34. private DetectInfoCtrl _detectInfoCtrl;
  35. private CraftOrdDesignStdDicCtrl _stdDicCtrl;
  36. private SpecInfoCtrl _specInfoCtrl;
  37. private WaterInfoCtrl _waterInfoCtrl;
  38. private CraftOrdDesignStdWicCtrl _stdWicCtrl;
  39. private ProcessInfoNewCtrl _processInfoCtrl;
  40. private ProcessInfoCtrl _processInfoOldCtrl;
  41. private QcmPhyRclInfo _phyRclInfoCtrl;
  42. private TwistinglyInfoCtrl _twistinglyInfoCtrl;
  43. private PassInfoCtrl _passInfoCtrl;
  44. private PipeCheckConsignPhySscCtrl _pipePhyCtrl;
  45. private PathInfoCtrl _pathInfoCtrl;
  46. private ThreaderInfoCtrl _threaderInfoCtrl;
  47. private HreadInfoCtrl _hreadInfoCtrl;
  48. private MeasureInfoCtrl _measureInfoCtrl;
  49. private BundlingInfoCtrl _bundlingInfoCtrl;
  50. private ChamferingInfoCtrl _chamferingInfoCtrl;
  51. private FinalCheckInfoCtrl _finalCheckInfoCtrl;
  52. private FaceInfoCtrl _faceInfoCtrl;
  53. private CouplingInspectionInfoCtrl _inspectionInfoCtrl;
  54. private CouplingPhosphateInfoCtrl _phospateInfoCtrl;
  55. private CouplingPressInfoCtrl _pressInfoCtrl;
  56. private CouplingSandBlastInfoCtrl _sandBlastInfoCtrl;
  57. private CouplingThinspectInfoCtrl _thinspectInfoCtrl;
  58. private CouplingProductionCtrl _productionInfoCtrl;
  59. private CouplingRemanenceCtrl _remanenceCtrl;
  60. private bool _showProcess = false;
  61. private string _frmFlag = "";
  62. private string _processCode = "";
  63. public QcmZgChemPhyCtrl(Control container, OpeBase ob, bool showProcess, string frmFlag, string processCode)
  64. {
  65. InitializeComponent();
  66. _frmFlag = frmFlag;
  67. _showProcess = showProcess;
  68. _processCode = processCode;
  69. _d = new Dal(ob);
  70. _jhyPhySplineCtrl = new QcmJhyPhySplineCtrl(frmFlag, "phy", splitContainer1.Panel1, ob);
  71. _jhyPhySplineCtrl.Dock = DockStyle.Fill;
  72. _jhyPhySplineCtrl.UltraGrid1.AfterRowActivate += jhyPhySplineCtrl_AfterRowActivate;
  73. if (_processCode != "F" && frmFlag != "zc")
  74. {
  75. _jhyPhySplineCtrl.UltraGrid1.DisplayLayout.Bands[0].Columns["lotNoGroup"].Hidden = true;
  76. }
  77. _jhyPhyResultCtrl = new QcmJhyPhyResultCtrl(splitContainer1.Panel2, ob, showProcess);
  78. _jhyElementsCtrl = new QcmJhyElementsCtrl(splitContainer1.Panel2, ob, showProcess);
  79. container.Controls.Add(this);
  80. this.Dock = DockStyle.Fill;
  81. _faceInfoCtrl = new FaceInfoCtrl(ultraTabPageControl9, ob, processCode);
  82. _detectInfoCtrl = new DetectInfoCtrl(ultraTabPageControl8, ob, processCode);
  83. _detectInfoCtrl.Height = 170;
  84. _detectInfoCtrl.Dock = DockStyle.Top;
  85. _stdDicCtrl = new CraftOrdDesignStdDicCtrl(ultraTabPageControl8, ob);
  86. _specInfoCtrl = new SpecInfoCtrl(ultraTabPageControl10, ob, showProcess, _processCode);
  87. _waterInfoCtrl = new WaterInfoCtrl(ultraTabPageControl11, ob, showProcess);
  88. _waterInfoCtrl.Dock = DockStyle.Top;
  89. _waterInfoCtrl.Height = 170;
  90. _stdWicCtrl = new CraftOrdDesignStdWicCtrl(ultraTabPageControl11, ob);
  91. _processInfoCtrl = new ProcessInfoNewCtrl(ultraTabPageControl12, ob, _processCode);
  92. _processInfoOldCtrl = new ProcessInfoCtrl(ultraTabPageControl29, ob, showProcess);
  93. _twistinglyInfoCtrl = new TwistinglyInfoCtrl(ultraTabPageControl14, ob);
  94. _passInfoCtrl = new PassInfoCtrl(ultraTabPageControl15, ob);
  95. _pipePhyCtrl = new PipeCheckConsignPhySscCtrl(ultraTabPageControl16, ob);
  96. _pathInfoCtrl = new PathInfoCtrl(ultraTabPageControl20, ob);
  97. _threaderInfoCtrl = new ThreaderInfoCtrl(ultraTabPageControl21, ob);
  98. _hreadInfoCtrl = new HreadInfoCtrl(ultraTabPageControl22, ob);
  99. _measureInfoCtrl = new MeasureInfoCtrl(ultraTabPageControl23, ob);
  100. _bundlingInfoCtrl = new BundlingInfoCtrl(ultraTabPageControl24, ob);
  101. _chamferingInfoCtrl = new ChamferingInfoCtrl(ultraTabPageControl25, ob);
  102. _finalCheckInfoCtrl = new FinalCheckInfoCtrl(ultraTabPageControl17, ob);
  103. _inspectionInfoCtrl = new CouplingInspectionInfoCtrl(ultraTabPageControl18, ob);
  104. _phospateInfoCtrl = new CouplingPhosphateInfoCtrl(ultraTabPageControl19, ob);
  105. _pressInfoCtrl = new CouplingPressInfoCtrl(ultraTabPageControl26, ob);
  106. _sandBlastInfoCtrl = new CouplingSandBlastInfoCtrl(ultraTabPageControl27, ob);
  107. _thinspectInfoCtrl = new CouplingThinspectInfoCtrl(ultraTabPageControl28, ob);
  108. _productionInfoCtrl = new CouplingProductionCtrl(ultraTabPageControl30, ob);
  109. _remanenceCtrl = new CouplingRemanenceCtrl(ultraTabPageControl31, ob);
  110. _phyRclInfoCtrl = new QcmPhyRclInfo(ob);
  111. this.ultraTabPageControl13.Controls.Add(_phyRclInfoCtrl);
  112. _phyRclInfoCtrl.Dock = DockStyle.Fill;
  113. //绑定科室中的控件
  114. BindPhyItem();
  115. }
  116. void jhyPhySplineCtrl_AfterRowActivate(object sender, EventArgs e)
  117. {
  118. try
  119. {
  120. this.Cursor = Cursors.WaitCursor;
  121. switch (ultraTabControl2.ActiveTab.Key)
  122. {
  123. case "phy":
  124. string ordLnPk = _jhyPhySplineCtrl.UltraGrid1.GetActiveRowValue("ordLnPk");
  125. string ordLnDlyPk = _jhyPhySplineCtrl.UltraGrid1.GetActiveRowValue("ordLnDlyPk");
  126. string craftSeq = _jhyPhySplineCtrl.UltraGrid1.GetActiveRowValue("craftSeq");
  127. string mscPline = _jhyPhySplineCtrl.UltraGrid1.GetActiveRowValue("mscPline");
  128. string phyCodeMin = _jhyPhySplineCtrl.UltraGrid1.GetActiveRowValue("phyCodeMin");
  129. string sampleId = _jhyPhySplineCtrl.UltraGrid1.GetActiveRowValue("sampleId");
  130. string sampleNo = _jhyPhySplineCtrl.UltraGrid1.GetActiveRowValue("sampleNo");
  131. string judgeStoveNo = _jhyPhySplineCtrl.UltraGrid1.GetActiveRowValue("judgeStoveNo");
  132. string batchNo = _jhyPhySplineCtrl.UltraGrid1.GetActiveRowValue("batchNo");
  133. string pic = _jhyPhySplineCtrl.UltraGrid1.GetActiveRowValue("pic");
  134. string lotNo = _jhyPhySplineCtrl.UltraGrid1.GetActiveRowValue("lotNo");
  135. string stoveNo = _jhyPhySplineCtrl.UltraGrid1.GetActiveRowValue("stoveNo");
  136. var row = _jhyPhySplineCtrl.UltraGrid1.ActiveRow;
  137. string craftSource = row.GetValue("craftSource");
  138. if (pic.StartsWith("PIC"))
  139. {
  140. // 理化实绩查询检验项
  141. _jhyPhyResultCtrl.QueryByBatchNo(lotNo, judgeStoveNo, batchNo, ordLnPk, ordLnDlyPk, craftSeq,
  142. mscPline, _processCode, pic, phyCodeMin, sampleId, sampleNo, craftSource, stoveNo);
  143. _jhyPhyResultCtrl.BringToFront();
  144. }
  145. else
  146. {
  147. _jhyElementsCtrl.QueryCraftResultByBatchNo(stoveNo, judgeStoveNo, batchNo, ordLnPk, ordLnDlyPk, craftSeq, mscPline,
  148. _processCode, pic, sampleId, sampleNo, craftSource);
  149. _jhyElementsCtrl.BringToFront();
  150. }
  151. break;
  152. default:
  153. DataTable dtPhy = _d.GetTableByXmlId("JdgComBasePhyB.getPhyCodeByDept", ultraTabControl2.ActiveTab.Key);
  154. string[] phys = dtPhy.Rows.Cast<DataRow>().Select(a => a["phyCode"].ToString()).ToArray();
  155. UltraTabPageControl page = (UltraTabPageControl)ultraTabControl2.ActiveTab.TabPage;
  156. if (page.Controls.Count > 0)
  157. {
  158. QcmJhyPhySplineCtrl splineCtrl = (QcmJhyPhySplineCtrl)((SplitContainer)page.Controls[0]).Panel1.Controls[0];
  159. if (splineCtrl.UltraGrid1.ActiveRow != null)
  160. {
  161. string ordLnPk2 = splineCtrl.UltraGrid1.GetActiveRowValue("ordLnPk");
  162. string ordLnDlyPk2 = splineCtrl.UltraGrid1.GetActiveRowValue("ordLnDlyPk");
  163. string craftSeq2 = splineCtrl.UltraGrid1.GetActiveRowValue("craftSeq");
  164. string mscPline2 = splineCtrl.UltraGrid1.GetActiveRowValue("mscPline");
  165. string phyCodeMin2 = splineCtrl.UltraGrid1.GetActiveRowValue("phyCodeMin");
  166. string sampleNo2 = splineCtrl.UltraGrid1.GetActiveRowValue("sampleNo");
  167. string sampleId2 = splineCtrl.UltraGrid1.GetActiveRowValue("sampleId");
  168. string lotNo2 = splineCtrl.UltraGrid1.GetActiveRowValue("lotNo");
  169. string judgeStoveNo2 = splineCtrl.UltraGrid1.GetActiveRowValue("judgeStoveNo");
  170. string batchNo2 = splineCtrl.UltraGrid1.GetActiveRowValue("batchNo");
  171. string pic2 = splineCtrl.UltraGrid1.GetActiveRowValue("pic");
  172. string craftSource2 = splineCtrl.UltraGrid1.GetActiveRowValue("craftSource");
  173. string stoveNo2 = splineCtrl.UltraGrid1.GetActiveRowValue("stoveNo");
  174. if (ultraTabControl2.ActiveTab.Key == "002001007010")
  175. {
  176. QcmJhyElementsCtrl chemResultCtrl = (QcmJhyElementsCtrl)((SplitContainer)page.Controls[0]).Panel2.Controls[0];
  177. chemResultCtrl.QueryCraftResultByBatchNo(stoveNo2, judgeStoveNo2, batchNo2, ordLnPk2, ordLnDlyPk2, craftSeq2, mscPline2, _processCode,
  178. pic2, sampleId2, sampleNo2, craftSource2);
  179. }
  180. else
  181. {
  182. QcmJhyPhyResultCtrl phyResultCtrl = (QcmJhyPhyResultCtrl)((SplitContainer)page.Controls[0]).Panel2.Controls[0];
  183. phyResultCtrl.QueryByBatchNo(lotNo2, judgeStoveNo2, batchNo2, ordLnPk2, ordLnDlyPk2, craftSeq2,
  184. mscPline2, _processCode, pic2, phyCodeMin2, sampleId2, sampleNo2, craftSource2, stoveNo2);
  185. }
  186. PhyFileCtrl phyFileCtrl = (PhyFileCtrl)((SplitContainer)page.Controls[0]).Panel1.Controls[1];
  187. phyFileCtrl.Query(sampleId2, ultraTabControl2.ActiveTab.Key);
  188. }
  189. }
  190. break;
  191. }
  192. }
  193. finally
  194. {
  195. this.Cursor = Cursors.Default;
  196. }
  197. }
  198. private void BindPhyItem()
  199. {
  200. //for (int i = ultraTabControl2.Tabs.Count - 1; i > 0; i--)
  201. //{
  202. // if (ultraTabControl2.Tabs[i].Text.Contains("判定")) continue;
  203. // ultraTabControl1.Tabs.Remove(ultraTabControl1.Tabs[i]);
  204. //}
  205. foreach (var tab in ultraTabControl2.Tabs)
  206. {
  207. if (tab.Key == "phy") continue;
  208. if (tab.Key == "002001007010")
  209. {
  210. //SplitContainer split = new SplitContainer();
  211. //tab.TabPage.Controls.Add(split);
  212. //split.Dock = DockStyle.Fill;
  213. //split.Orientation = Orientation.Horizontal;
  214. //split.SplitterDistance = 70;
  215. //split.FixedPanel = FixedPanel.Panel1;
  216. //_jhyElementsCtrl = new QcmJhyElementsCtrl(split.Panel2, _d.Ob, false);
  217. //ChemFileCtrl phyFileCtrl = new ChemFileCtrl(split.Panel1, _d.Ob, false);
  218. //phyFileCtrl.Dock = DockStyle.Fill;
  219. //phyFileCtrl.SendToBack();
  220. //phyFileCtrl.Name = "phyFileCtrl";
  221. SplitContainer split = new SplitContainer();
  222. tab.TabPage.Controls.Add(split);
  223. split.Dock = DockStyle.Fill;
  224. split.Orientation = Orientation.Horizontal;
  225. split.SplitterDistance = 160;
  226. split.FixedPanel = FixedPanel.Panel1;
  227. PhyFileCtrl chemFileCtrl = new PhyFileCtrl(split.Panel1, _d.Ob);
  228. chemFileCtrl.Dock = DockStyle.Right;
  229. chemFileCtrl.Width = 400;
  230. QcmJhyPhySplineCtrl jhyPhySplineCtrl = new QcmJhyPhySplineCtrl(_frmFlag, tab.Key, split.Panel1, _d.Ob);
  231. jhyPhySplineCtrl.Dock = DockStyle.Fill;
  232. jhyPhySplineCtrl.UltraGrid1.AfterRowActivate += jhyPhySplineCtrl_AfterRowActivate;
  233. if (_processCode != "F" && _frmFlag != "zc")
  234. {
  235. jhyPhySplineCtrl.UltraGrid1.DisplayLayout.Bands[0].Columns["lotNoGroup"].Hidden = true;
  236. }
  237. jhyPhySplineCtrl.BringToFront();
  238. QcmJhyElementsCtrl jhyElementsCtrl = new QcmJhyElementsCtrl(split.Panel2, _d.Ob, _showProcess);
  239. }
  240. else
  241. {
  242. if (tab.Key == "detec" || tab.Key == "face" || tab.Key == "spec" || tab.Key == "water" || tab.Key == "process" || tab.Key == "processOld" || tab.Key == "twistingly"
  243. || tab.Key == "rclInfo" || tab.Key == "passInfo" || tab.Key == "ssc" || tab.Key == "applyDetail" || tab.Key == "bcPassFlow"
  244. || tab.Key == "zcPassFlow") return;
  245. SplitContainer split = new SplitContainer();
  246. //Panel panel = new Panel();
  247. tab.TabPage.Controls.Add(split);
  248. //panel.Dock = DockStyle.Top;
  249. //panel.Height = 100;
  250. split.Dock = DockStyle.Fill;
  251. split.Orientation = Orientation.Horizontal;
  252. split.SplitterDistance = 160;
  253. split.FixedPanel = FixedPanel.Panel1;
  254. PhyFileCtrl phyFileCtrl = new PhyFileCtrl(split.Panel1, _d.Ob);
  255. phyFileCtrl.Dock = DockStyle.Right;
  256. phyFileCtrl.Name = "phyFileCtrl";
  257. phyFileCtrl.Width = 300;
  258. QcmJhyPhySplineCtrl jhyPhySplineCtrl = new QcmJhyPhySplineCtrl(_frmFlag, tab.Key, split.Panel1, _d.Ob);
  259. jhyPhySplineCtrl.Dock = DockStyle.Fill;
  260. jhyPhySplineCtrl.UltraGrid1.AfterRowActivate += jhyPhySplineCtrl_AfterRowActivate;
  261. if (_processCode != "F" && _frmFlag != "zc")
  262. {
  263. jhyPhySplineCtrl.UltraGrid1.DisplayLayout.Bands[0].Columns["lotNoGroup"].Hidden = true;
  264. }
  265. jhyPhySplineCtrl.BringToFront();
  266. QcmJhyPhyResultCtrl jhyPhyResultCtrl = new QcmJhyPhyResultCtrl(split.Panel2, _d.Ob, false);
  267. jhyPhyResultCtrl.Name = "jhyPhyResultCtrl";
  268. }
  269. }
  270. }
  271. private List<QcmZgChemPhyCtrlQueryParm> _parms = new List<QcmZgChemPhyCtrlQueryParm>();
  272. private bool _isLgQuery = false;
  273. private List<DataRow> _applys = null;
  274. private DataRow _zcApply = null;
  275. private string _passApplyNo = "";
  276. private string _phyProcess = "";
  277. public void QueryLg(List<DataRow> applys, DataRow zcApply, string phyProcess, string passApplyNo)
  278. {
  279. _isLgQuery = true;
  280. _applys = applys;
  281. _zcApply = zcApply;
  282. _passApplyNo = passApplyNo;
  283. _phyProcess = phyProcess;
  284. ClearData(false);
  285. ClearTabTag();
  286. _parms = new List<QcmZgChemPhyCtrlQueryParm>();
  287. for (int i = 0; i < applys.Count; i++)
  288. {
  289. DataRow apply = applys[i];
  290. GetLgParm(apply, zcApply, phyProcess, passApplyNo, false);
  291. //if (apply["ordLnDlyPk"].ToString().StartsWith("ZZB") && _frmFlag == "zc")
  292. //{
  293. // parm = GetLgParm(apply, apply, phyProcess, passApplyNo, false);
  294. //}
  295. //else
  296. //{
  297. //}
  298. }
  299. SetTabTag();
  300. foreach (QcmZgChemPhyCtrlQueryParm parm in _parms)
  301. {
  302. QueryLg(parm);
  303. }
  304. }
  305. private QcmZgChemPhyCtrlQueryParm GetLgParm(DataRow apply, DataRow zcApply, string phyProcess, string passApplyNo, bool clearData)
  306. {
  307. QcmZgChemPhyCtrlQueryParm p = new QcmZgChemPhyCtrlQueryParm();
  308. p.phyProcess = phyProcess;
  309. p.passApplyNo = passApplyNo;
  310. p.clearData = clearData;
  311. p.ordLnDlyPk = apply["ordLnDlyPk"].ToString();
  312. p.craftSeq = apply["craftSeq"].ToString();
  313. p.mscPline = apply["indexSeq"].ToString();
  314. p.processCode = apply["processCode"].ToString();
  315. p.pic = apply["pic"].ToString();
  316. p.cic = apply["cic"].ToString();
  317. JudgeCraftParam cp = GetCraftParam(apply, zcApply, _d);
  318. p.ordLnPk = cp.OrdLnPk;
  319. p.craftSeq = cp.CraftSeq;
  320. p.mscPline = cp.MscPline;
  321. p.cic = cp.Cic;
  322. p.pic = cp.Pic;
  323. p.judgeStoveNo = apply["judgeStoveNo"].ToString();
  324. p.batchNo = apply["batchNo"].ToString();
  325. p.stoveNo = zcApply == null ? apply["stoveNo"].ToString() : zcApply["stoveNo"].ToString();
  326. p.applyCode = apply["jugdeApplyCode"].ToString();
  327. //p.upHeatPlanNo = apply["upperHeatplanId"].ToString();
  328. foreach (UltraTab tab in ultraTabControl2.Tabs)
  329. {
  330. if (tab.Key == "phy" || tab.Key == "face" || tab.Key == "applyDetail" || tab.Key == "zcPassFlow")
  331. {
  332. tab.Tag = "True";
  333. }
  334. }
  335. if (ultraTabControl2.ActiveTab == null) return p;
  336. //DataRow zgApply = GetZgJudgeApply(applyCode, judgeStoveNo, batchNo, processCode, upHeatPlanNo, phyProcess);
  337. //if (zgApply == null)
  338. //{
  339. // return p;
  340. //}
  341. //p.apply = zgApply;
  342. p.zcApply = zcApply;
  343. p.zcIsAllScrap = zcApply == null ? "" : zcApply["isAllScrap"].ToString();
  344. p.zcApplayCode = zcApply == null ? "" : zcApply["jugdeApplyCode"].ToString();
  345. p.zcJudgeStoveNo = zcApply == null ? "" : zcApply["judgeStoveNo"].ToString();
  346. p.zcBatchNo = zcApply == null ? "" : zcApply["batchNo"].ToString();
  347. p.lgJudgeStoveNo = QcmJhyPhySplineCtrl.GetLgJudgeStoveNo(apply["loadJudgeStoveNo"].ToString(), _d.Ob);
  348. DataRow drGpApply = _d.GetRowByXmlId("QcmGpJugdeApplyDAL.queryGpApplyByJudgeStoveNo2", p.lgJudgeStoveNo);
  349. if (drGpApply != null)
  350. {
  351. if (drGpApply["auditResult"].ToString() != "" && drGpApply["auditResult"].ToString() != "407501")
  352. {
  353. //ultraTabControl2.Tabs["passInfo"].Visible = true;
  354. ultraTabControl2.Tabs["passInfo"].Tag = "True";
  355. }
  356. else
  357. {
  358. //ultraTabControl2.Tabs["passInfo"].Visible = false;
  359. }
  360. }
  361. else
  362. {
  363. //ultraTabControl2.Tabs["passInfo"].Visible = false;
  364. }
  365. _parms.Add(p);
  366. return p;
  367. }
  368. private void QueryLg(QcmZgChemPhyCtrlQueryParm p)
  369. {
  370. //List<string[]> zpStoveBatchNos = new List<string[]>();
  371. //if (apply != null && apply["zpMLh"].ToString() != "")
  372. //{
  373. // zpStoveBatchNos = getZpJudgeStoveNoM(processCode, judgeStoveNo);
  374. //}
  375. if (ultraTabControl2.ActiveTab == null) return;
  376. switch (ultraTabControl2.ActiveTab.Key)
  377. {
  378. case "phy":
  379. //_jhyPhyResultCtrl.ClearData();
  380. //_jhyElementsCtrl.ClearData();
  381. _jhyPhySplineCtrl.QueryLg(p.ordLnPk, p.ordLnDlyPk, p.craftSeq, p.mscPline, p.stoveNo, p.lgJudgeStoveNo, p.cic, p.zcApplayCode,
  382. p.zcJudgeStoveNo, p.zcBatchNo, p.zcIsAllScrap, p.clearData);
  383. break;
  384. case "face":
  385. _faceInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.zpMLh);
  386. break;
  387. case "passInfo":
  388. _passInfoCtrl.QueryLg(p.judgeStoveNo, p.batchNo, p.clearData);
  389. break;
  390. case "002001007010":
  391. QcmJhyElementsCtrl jhyElemetCtrl = (QcmJhyElementsCtrl)((SplitContainer)ultraTabControl2.ActiveTab.TabPage.Controls[0]).Panel2.Controls[0];
  392. jhyElemetCtrl.ClearData();
  393. QcmJhyPhySplineCtrl jhyPhySplineCtrl2 = (QcmJhyPhySplineCtrl)((SplitContainer)ultraTabControl2.ActiveTab.TabPage.Controls[0]).Panel1.Controls[0];
  394. jhyPhySplineCtrl2.ClearData();
  395. jhyPhySplineCtrl2.QueryLg(p.ordLnPk, p.ordLnDlyPk, p.craftSeq, p.mscPline, p.stoveNo, p.lgJudgeStoveNo, p.cic, p.zcApplayCode,
  396. p.zcJudgeStoveNo, p.zcBatchNo, p.zcIsAllScrap, p.clearData);
  397. break;
  398. }
  399. }
  400. private DataRow GetZgJudgeApply(string judgeApplyCode, string judgeStoveNo, string batchNo, string processCode, string heatPlanNo, string phyProcess)
  401. {
  402. DataRow drApply = null;
  403. if (judgeApplyCode == "")
  404. {
  405. drApply = _d.GetRowByXmlId("QcmZgJugdeApplyDAL.QueryByBatchNo2", judgeStoveNo, batchNo, processCode, heatPlanNo);
  406. }
  407. else
  408. {
  409. drApply = _d.GetRowByXmlId("QcmZgJugdeApplyDAL.QueryByBatchNo", judgeApplyCode, judgeStoveNo, batchNo);
  410. }
  411. if (processCode.ToCharArray()[0] <= 'D')
  412. {
  413. return drApply;
  414. }
  415. else
  416. {
  417. string loadJudgeStoveNo = "";
  418. string loadBatchNo = "";
  419. string upHeatPlanNo = "";
  420. if (drApply == null)
  421. {
  422. loadJudgeStoveNo = judgeStoveNo;
  423. loadBatchNo = batchNo;
  424. upHeatPlanNo = heatPlanNo;
  425. }
  426. else
  427. {
  428. loadJudgeStoveNo = drApply["loadJudgeStoveNo"].ToString();
  429. loadBatchNo = drApply["loadBatchNo"].ToString();
  430. upHeatPlanNo = drApply["upperHeatplanId"].ToString();
  431. }
  432. char cProcessCode = (char)(processCode.ToCharArray()[0] - 1);
  433. return GetZgJudgeApply("", loadJudgeStoveNo, loadBatchNo, cProcessCode.ToString(), upHeatPlanNo, phyProcess);
  434. }
  435. }
  436. public void QueryZc(List<DataRow> applys, DataRow zcApply, string passApplyNo)
  437. {
  438. _isLgQuery = false;
  439. _applys = applys;
  440. _zcApply = zcApply;
  441. _passApplyNo = passApplyNo;
  442. ClearData(false);
  443. ClearTabTag();
  444. _parms = new List<QcmZgChemPhyCtrlQueryParm>();
  445. for (int i = 0; i < applys.Count; i++)
  446. {
  447. DataRow apply = applys[i];
  448. GetParm(null, apply, zcApply, passApplyNo, false);
  449. }
  450. SetTabTag();
  451. foreach (QcmZgChemPhyCtrlQueryParm parm in _parms)
  452. {
  453. Query(parm);
  454. }
  455. }
  456. public QcmZgChemPhyCtrlQueryParm GetParm(DataTable consign, DataRow apply, DataRow zcApply, string passApplyNo, bool clearData)
  457. {
  458. if (clearData)
  459. {
  460. _parms.Clear();
  461. }
  462. QcmZgChemPhyCtrlQueryParm p = new QcmZgChemPhyCtrlQueryParm();
  463. p.zcApply = zcApply;
  464. p.consing = consign;
  465. p.apply = apply;
  466. p.passApplyNo = passApplyNo;
  467. p.clearData = clearData;
  468. DataRow dataRow = null;
  469. if (apply != null)
  470. {
  471. dataRow = apply;
  472. }
  473. else
  474. {
  475. dataRow = consign.Rows[0];
  476. }
  477. //if (dataRow != null && dataRow["ordLnDlyPk"].ToString().StartsWith("ZZB"))
  478. //{
  479. // DataRow drPlnSaleOrd = _d.GetRowByXmlId("JdgPlnSaleOrd.getOrdLnPkByDlyPk", dataRow["ordLnDlyPk"].ToString());
  480. // p.ordLnPk = drPlnSaleOrd["ordLnPk"].ToString();
  481. // p.proOrdLnPk = drPlnSaleOrd["ordLnPk"].ToString();
  482. //}
  483. //else
  484. //{
  485. // if (zcApply != null && zcApply["isAllScrap"].ToString() == "4")
  486. // {
  487. // DataRow drPlnSaleOrd = _d.GetRowByXmlId("JdgSlmOrderLineDelivery.getOrdLnPkByDlyPk", zcApply["ordLnDlyPk"].ToString());
  488. // p.ordLnPk = drPlnSaleOrd["ordLnPk"].ToString();
  489. // }
  490. // else
  491. // {
  492. // DataRow drPlnSaleOrd = _d.GetRowByXmlId("JdgPlnSaleOrd.getOrdLnPkByDlyPk", dataRow["ordLnDlyPk"].ToString());
  493. // if (drPlnSaleOrd == null) return p;
  494. // p.ordLnPk = drPlnSaleOrd["ordLnPk"].ToString();
  495. // }
  496. // DataRow drPlnSaleOrd2 = _d.GetRowByXmlId("JdgSlmOrderLineDelivery.getOrdLnPkByDlyPk", dataRow["ordLnDlyPk"].ToString());
  497. // p.proOrdLnPk = drPlnSaleOrd2["ordLnPk"].ToString();
  498. //}
  499. //if (apply != null && apply["isAllScrap"].ToString() == "4")
  500. //{
  501. // DataRow drPlnSaleOrd2 = _d.GetRowByXmlId("JdgSlmOrderLineDelivery.getOrdLnPkByDlyPk", dataRow["ordLnDlyPk"].ToString());
  502. // p.proOrdLnPk = drPlnSaleOrd2["ordLnPk"].ToString();
  503. //}
  504. //else
  505. //{
  506. // DataRow drPlnSaleOrd2 = _d.GetRowByXmlId("JdgPlnSaleOrd.getOrdLnPkByDlyPk", dataRow["ordLnDlyPk"].ToString());
  507. // p.proOrdLnPk = drPlnSaleOrd2["ordLnPk"].ToString();
  508. //}
  509. p.ordLnDlyPk = dataRow["ordLnDlyPk"].ToString();
  510. p.craftSeq = dataRow["craftSeq"].ToString();
  511. p.mscPline = dataRow["indexSeq"].ToString();
  512. p.processCode = dataRow["processCode"].ToString();
  513. p.pic = dataRow["pic"].ToString();
  514. p.cic = dataRow["cic"].ToString();
  515. p.dic = apply == null ? "" : apply["dic"].ToString();
  516. p.wic = apply == null ? "" : apply["wic"].ToString();
  517. p.sic = apply == null ? "" : apply["sic"].ToString();
  518. p.zcIsAllScrap = zcApply == null ? "" : zcApply["isAllScrap"].ToString();
  519. p.zcApplayCode = zcApply == null ? "" : zcApply["jugdeApplyCode"].ToString();
  520. p.zcJudgeStoveNo = zcApply == null ? "" : zcApply["judgeStoveNo"].ToString();
  521. p.zcBatchNo = zcApply == null ? "" : zcApply["batchNo"].ToString();
  522. JudgeCraftParam cp = GetCraftParam(dataRow, zcApply, _d);
  523. p.ordLnPk = cp.OrdLnPk;
  524. p.craftSeq = cp.CraftSeq;
  525. p.mscPline = cp.MscPline;
  526. p.cic = cp.Cic;
  527. p.pic = cp.Pic;
  528. p.proOrdLnPk = dataRow["proOrdLnDlyPk"].ToString() == ""? "": getOrdLnPkByDlyPk(dataRow["proOrdLnDlyPk"].ToString(), _d);
  529. p.steelStanard = dataRow["steelStandrad"].ToString();
  530. p.judgeStoveNo = dataRow["judgeStoveNo"].ToString();
  531. p.batchNo = dataRow["batchNo"].ToString();
  532. p.lotNo = dataRow["lotNo"].ToString();
  533. p.lotNoGroup = dataRow["lotNoGroup"].ToString();
  534. p.stoveNo = dataRow["stoveNo"].ToString();
  535. p.produccode = dataRow["produccode"].ToString();
  536. p.steelcode = dataRow["steelcode"].ToString();
  537. p.gradecode = dataRow["gradecode"].ToString();
  538. p.gradename = dataRow["gradename"].ToString();
  539. p.plineCode = dataRow["plineCode"].ToString();
  540. p.applyCode = apply == null ? "" : apply["jugdeApplyCode"].ToString();
  541. p.proOrderId = apply == null ? "" : apply["proOrderId"].ToString();
  542. p.gxPlanNo = apply == null ? "" : apply["gxPlanNo"].ToString();
  543. p.heatPlanNo = apply == null ? "" : apply["heatPlanNo"].ToString();
  544. p.checkNo = dataRow["checkNo"].ToString();
  545. p.loadJudgeStoveNo = apply == null ? "" : dataRow["loadJudgeStoveNo"].ToString();
  546. p.craftProcess = dataRow["likuProcessCode"].ToString() == "" ? dataRow["processCode"].ToString() : dataRow["processCode"].ToString();
  547. p.zpMLh = apply == null ? "" : apply["zpMLh"].ToString();
  548. List<string[]> zpStoveBatchNos = new List<string[]>();
  549. if (apply != null && apply["zpMLh"].ToString() != "")
  550. {
  551. zpStoveBatchNos = getZpJudgeStoveNoM(p.processCode, p.judgeStoveNo);
  552. }
  553. //显示或隐藏tab页
  554. HidenTab(p.ordLnPk, p.ordLnDlyPk, p.craftSeq, p.mscPline, p.processCode, p.pic, consign, apply, clearData);
  555. _parms.Add(p);
  556. return p;
  557. }
  558. public static JudgeCraftParam GetCraftParam(DataRow dataRow, DataRow zcApply, Dal d)
  559. {
  560. JudgeCraftParam a = new JudgeCraftParam();
  561. DataRow plnSaleord;
  562. DataRow productInfo = null;
  563. if (zcApply != null)
  564. {
  565. productInfo = d.GetRowByXmlId("JdgComBaseProduct.getByPk", zcApply["produccode"].ToString());
  566. }
  567. if ((zcApply == null || zcApply["ordLnDlyPk"].ToString().StartsWith("ZZB")
  568. || productInfo != null && (productInfo["producType"].ToString() == "C" || productInfo["producType"].ToString() == "D"
  569. || productInfo["producType"].ToString() == "E"))
  570. && dataRow["ordLnDlyPk"].ToString().StartsWith("ZZB"))
  571. {
  572. plnSaleord = d.GetRowByXmlId("JdgPlnSaleOrd.getOrdLnPkByDlyPk", dataRow["ordLnDlyPk"].ToString());
  573. a.OrdLnDlyPk = dataRow["ordLnDlyPk"].ToString();
  574. a.OrdLnPk = plnSaleord != null? plnSaleord["ordLnPk"].ToString():"";
  575. a.CraftSeq = dataRow["craftSeq"].ToString();
  576. a.MscPline = dataRow["indexSeq"].ToString();
  577. a.Pic = dataRow["pic"].ToString();
  578. a.Cic = dataRow["cic"].ToString();
  579. }
  580. else
  581. {
  582. if (zcApply == null)
  583. {
  584. plnSaleord = d.GetRowByXmlId("JdgSlmOrderLineDelivery.getOrdLnPkByDlyPk", dataRow["ordLnDlyPk"].ToString());
  585. a.OrdLnDlyPk = dataRow["ordLnDlyPk"].ToString();
  586. a.OrdLnPk = plnSaleord != null ? plnSaleord["ordLnPk"].ToString() : "";
  587. a.CraftSeq = dataRow["craftSeq"].ToString();
  588. a.MscPline = dataRow["indexSeq"].ToString();
  589. a.Pic = dataRow["pic"].ToString();
  590. a.Cic = dataRow["cic"].ToString();
  591. }
  592. else
  593. {
  594. if (productInfo["producType"].ToString() == "C" || productInfo["producType"].ToString() == "D"
  595. || productInfo["producType"].ToString() == "E")
  596. {
  597. plnSaleord = d.GetRowByXmlId("JdgSlmOrderLineDelivery.getOrdLnPkByDlyPk", dataRow["ordLnDlyPk"].ToString());
  598. a.OrdLnDlyPk = dataRow["ordLnDlyPk"].ToString();
  599. a.OrdLnPk = plnSaleord != null ? plnSaleord["ordLnPk"].ToString() : "";
  600. a.CraftSeq = dataRow["craftSeq"].ToString();
  601. a.MscPline = dataRow["indexSeq"].ToString();
  602. a.Pic = dataRow["pic"].ToString();
  603. a.Cic = dataRow["cic"].ToString();
  604. }
  605. else
  606. {
  607. plnSaleord = d.GetRowByXmlId("JdgSlmOrderLineDelivery.getOrdLnPkByDlyPk", zcApply["ordLnDlyPk"].ToString());
  608. a.OrdLnDlyPk = zcApply["ordLnDlyPk"].ToString();
  609. a.OrdLnPk = plnSaleord != null ? plnSaleord["ordLnPk"].ToString() : "";
  610. a.CraftSeq = zcApply["craftSeq"].ToString();
  611. a.MscPline = zcApply["indexSeq"].ToString();
  612. a.Pic = zcApply["pic"].ToString();
  613. a.Cic = zcApply["cic"].ToString();
  614. DataRow stdMinPic = d.GetRowByXmlId("CraftOrdDesignStdPic.getNkMinPic", a.OrdLnPk, a.CraftSeq, a.MscPline,
  615. dataRow["processCode"].ToString());
  616. a.Pic = stdMinPic["pic"].ToString();
  617. }
  618. }
  619. }
  620. return a;
  621. }
  622. public static string getOrdLnPkByDlyPk(string ordLnDlyPk, Dal d)
  623. {
  624. if (ordLnDlyPk.StartsWith("ZZB"))
  625. {
  626. DataRow drSaleord = d.GetRowByXmlId("JdgPlnSaleOrd.getOrdLnPkByDlyPk", ordLnDlyPk);
  627. return drSaleord["ordLnPk"].ToString();
  628. }
  629. else
  630. {
  631. DataRow drSaleord = d.GetRowByXmlId("JdgSlmOrderLineDelivery.getOrdLnPkByDlyPk", ordLnDlyPk);
  632. return drSaleord["ordLnPk"].ToString();
  633. }
  634. }
  635. public void Query(QcmZgChemPhyCtrlQueryParm p)
  636. {
  637. if (ultraTabControl2.ActiveTab == null) return;
  638. switch (ultraTabControl2.ActiveTab.Key)
  639. {
  640. case "phy":
  641. //_jhyPhySplineCtrl.ClearData();
  642. //_jhyPhyResultCtrl.ClearData();
  643. //_jhyElementsCtrl.ClearData();
  644. if (p.apply != null)
  645. {
  646. _jhyPhySplineCtrl.QueryColligate(p.applyCode, p.stoveNo, p.judgeStoveNo, p.batchNo, p.mscPline, p.cic, p.pic, p.ordLnPk, p.ordLnDlyPk,
  647. p.craftSeq, p.proOrdLnPk, p.zcIsAllScrap, new string[] { }, p.zcApplayCode, p.zcJudgeStoveNo, p.zcBatchNo, p.clearData);
  648. //_jhyPhySplineCtrl.Query(lotNo, lotNoGroup, stoveNo, judgeStoveNo, batchNo, _ordLnPk, _ordLnDlyPk, _craftSeq, _mscPline, processCode, _pic, new string[] { },
  649. // _cic, "phy", steelStanard, craftSource, produccode, steelcode, plineCode, processOrdLnPk, craftProcess, zcApply);
  650. }
  651. else
  652. {
  653. _jhyPhySplineCtrl.QueryPhy(p.checkNo, p.ordLnPk, p.ordLnDlyPk, p.processCode, p.craftSeq, p.mscPline, p.cic, p.pic,
  654. p.craftProcess, new string[] { });
  655. }
  656. break;
  657. case "detec":
  658. _detectInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.zpMLh, p.clearData);
  659. _stdDicCtrl.Query(p.ordLnPk, p.craftSeq, p.mscPline, p.processCode);
  660. break;
  661. case "spec":
  662. _specInfoCtrl.QueryByBatchNo(p.judgeStoveNo, p.batchNo, p.zpMLh, p.clearData);
  663. break;
  664. case "face":
  665. _faceInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.zpMLh);
  666. break;
  667. case "water":
  668. _waterInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.processCode, p.clearData);
  669. _stdWicCtrl.Query(p.ordLnPk, p.craftSeq, p.mscPline, p.processCode);
  670. break;
  671. case "process":
  672. if (p.processCode == "G")
  673. {
  674. _processInfoCtrl.Query(p.applyCode, p.judgeStoveNo, p.batchNo, p.zpMLh, p.ordLnPk,
  675. p.craftSeq, p.mscPline, p.processCode, p.plineCode, p.clearData);
  676. }
  677. break;
  678. case "processOld":
  679. if (p.processCode == "G")
  680. {
  681. _processInfoOldCtrl.Query(p.applyCode, p.judgeStoveNo, p.batchNo, p.clearData);
  682. }
  683. break;
  684. case "twistingly":
  685. if (p.processCode == "G")
  686. {
  687. _twistinglyInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.clearData);
  688. }
  689. break;
  690. case "passInfo":
  691. _passInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.processCode, p.clearData);
  692. break;
  693. case "ssc":
  694. _pipePhyCtrl.Query(p.applyCode, p.judgeStoveNo, p.batchNo, p.clearData);
  695. break;
  696. case "path":
  697. _pathInfoCtrl.Query(p.processCode, p.judgeStoveNo, p.batchNo, p.clearData);
  698. break;
  699. case "threader":
  700. _threaderInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.clearData);
  701. break;
  702. case "hread":
  703. _hreadInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.clearData);
  704. break;
  705. case "measure":
  706. _measureInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.clearData);
  707. break;
  708. case "bundling":
  709. _bundlingInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.clearData);
  710. break;
  711. case "chamfering":
  712. _chamferingInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.clearData);
  713. break;
  714. case "finalCheck":
  715. _finalCheckInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.plineCode, p.clearData);
  716. break;
  717. case "jgDetect":
  718. _inspectionInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.proOrderId, p.clearData);
  719. break;
  720. case "jgCoat":
  721. _phospateInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.proOrderId, p.clearData);
  722. break;
  723. case "jgPress":
  724. _pressInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.proOrderId, p.clearData);
  725. break;
  726. case "jgSandBlast":
  727. _sandBlastInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.proOrderId, p.clearData);
  728. break;
  729. case "jgThinspect":
  730. _thinspectInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.proOrderId, p.clearData);
  731. break;
  732. case "jgProduction":
  733. _productionInfoCtrl.Query(p.judgeStoveNo, p.batchNo, p.clearData);
  734. break;
  735. case "jgRemanence":
  736. _remanenceCtrl.Query(p.judgeStoveNo, p.batchNo, p.clearData);
  737. break;
  738. case "rclInfo":
  739. string[] checkNos = p.checkNo.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
  740. _phyRclInfoCtrl.ClearData();
  741. if (checkNos.Length > 0)
  742. {
  743. _phyRclInfoCtrl.Query(checkNos, p.judgeStoveNo, p.batchNo, p.clearData);
  744. }
  745. break;
  746. case "002001007010":
  747. QcmJhyElementsCtrl jhyElemetCtrl = (QcmJhyElementsCtrl)((SplitContainer)ultraTabControl2.ActiveTab.TabPage.Controls[0]).Panel2.Controls[0];
  748. jhyElemetCtrl.ClearData();
  749. QcmJhyPhySplineCtrl jhyPhySplineCtrl2 = (QcmJhyPhySplineCtrl)((SplitContainer)ultraTabControl2.ActiveTab.TabPage.Controls[0]).Panel1.Controls[0];
  750. jhyPhySplineCtrl2.ClearData();
  751. if (p.apply != null)
  752. {
  753. jhyPhySplineCtrl2.QueryColligate(p.applyCode, p.stoveNo, p.judgeStoveNo, p.batchNo, p.mscPline, p.cic, p.pic, p.ordLnPk, p.ordLnDlyPk,
  754. p.craftSeq, p.proOrdLnPk, p.zcIsAllScrap, new string[] { "HX" }, p.zcApplayCode, p.zcJudgeStoveNo,
  755. p.zcBatchNo, p.clearData);
  756. }
  757. else
  758. {
  759. jhyPhySplineCtrl2.QueryPhy(p.checkNo, p.ordLnPk, p.ordLnDlyPk, p.processCode, p.craftSeq, p.mscPline, p.cic, p.pic,
  760. p.craftProcess, new string[] { "HX" });
  761. }
  762. break;
  763. default:
  764. DataTable dtPhy = _d.GetTableByXmlId("JdgComBasePhyB.getPhyCodeByDept", ultraTabControl2.ActiveTab.Key);
  765. string[] phys = dtPhy.Rows.Cast<DataRow>().Select(a => a["phyCode"].ToString()).ToArray();
  766. QcmJhyPhyResultCtrl jhyPhyResultCtrl = (QcmJhyPhyResultCtrl)((SplitContainer)ultraTabControl2.ActiveTab.TabPage.Controls[0]).Panel2.Controls[0];
  767. jhyPhyResultCtrl.ClearData();
  768. QcmJhyPhySplineCtrl jhyPhySplineCtrl = (QcmJhyPhySplineCtrl)((SplitContainer)ultraTabControl2.ActiveTab.TabPage.Controls[0]).Panel1.Controls[0];
  769. //jhyPhySplineCtrl.ClearData();
  770. if (p.apply != null)
  771. {
  772. jhyPhySplineCtrl.QueryColligate(p.applyCode, p.stoveNo, p.judgeStoveNo, p.batchNo, p.mscPline, p.cic, p.pic, p.ordLnPk, p.ordLnDlyPk,
  773. p.craftSeq, p.proOrdLnPk, p.zcIsAllScrap, phys, p.zcApplayCode, p.zcJudgeStoveNo, p.zcBatchNo, p.clearData);
  774. }
  775. else
  776. {
  777. jhyPhySplineCtrl.QueryPhy(p.checkNo, p.ordLnPk, p.ordLnDlyPk, p.processCode, p.craftSeq, p.mscPline, p.cic, p.pic,
  778. p.craftProcess, phys);
  779. }
  780. break;
  781. }
  782. }
  783. private List<string[]> getZpJudgeStoveNoM(string processCode, string zpJudgeStoveNo)
  784. {
  785. string[] judgeBatchs = new string[2];
  786. DataTable dt = null;
  787. switch (processCode)
  788. {
  789. case "D":
  790. dt = _d.GetTableByXmlId("JdgMilOfflineGroup.getOldJudgeStoveNo", zpJudgeStoveNo);
  791. break;
  792. case "E":
  793. dt = _d.GetTableByXmlId("JdgVrpGroupResult.getOldJudgeStoveNo", zpJudgeStoveNo);
  794. break;
  795. case "F":
  796. dt = _d.GetTableByXmlId("JdgHttGroupResult.getOldJudgeStoveNo", zpJudgeStoveNo);
  797. break;
  798. case "G":
  799. dt = _d.GetTableByXmlId("JdgMchGroupResult.getOldJudgeStoveNo", zpJudgeStoveNo);
  800. break;
  801. }
  802. List<string[]> zpStoveBatchs = new List<string[]>();
  803. foreach (DataRow dr in dt.Rows)
  804. {
  805. zpStoveBatchs.Add(new string[] { dr["judgeStoveNo"].ToString(), dr["batchNo"].ToString() });
  806. }
  807. return zpStoveBatchs;
  808. }
  809. public void ClearTabTag()
  810. {
  811. foreach (UltraTab tab in ultraTabControl2.Tabs)
  812. {
  813. tab.Tag = null;
  814. }
  815. }
  816. private bool _isSetTab = false;
  817. public void SetTabTag()
  818. {
  819. _isSetTab = true;
  820. try
  821. {
  822. foreach (UltraTab tab in ultraTabControl2.Tabs)
  823. {
  824. if (tab.Tag == null)
  825. {
  826. tab.Visible = false;
  827. }
  828. else
  829. {
  830. tab.Visible = true;
  831. }
  832. }
  833. }
  834. finally
  835. {
  836. _isSetTab = false;
  837. }
  838. }
  839. private void HidenTab(string ordLnPk, string ordLnDlyPk, string craftSeq, string mscPline, string processCode,
  840. string pic, DataTable consign, DataRow apply, bool clearData)
  841. {
  842. if (clearData)
  843. {
  844. ClearTabTag();
  845. }
  846. DataRow drChemCnt = null;
  847. DataRow drPhyCnt = null;
  848. if (consign == null)
  849. {
  850. drChemCnt = _d.GetRowByXmlId("CraftOrdDesignStdCic.getChemCnt", ordLnPk, craftSeq, "", mscPline, processCode);
  851. drPhyCnt = _d.GetRowByXmlId("CraftOrdDesignStdPic.getPhyCnt", ordLnPk, craftSeq, processCode, "", mscPline);
  852. }
  853. else
  854. {
  855. string craftSource = consign.Rows[0]["craftSource"].ToString();
  856. drChemCnt = _d.GetRowByXmlId("CraftOrdDesignStdCic.getChemCnt", ordLnPk, craftSeq, craftSource, mscPline, processCode);
  857. drPhyCnt = _d.GetRowByXmlId("CraftOrdDesignStdPic.getPhyCnt", ordLnPk, craftSeq, processCode, craftSource, mscPline);
  858. }
  859. if (drChemCnt["count"].ToString() == "0")
  860. {
  861. //ultraTabControl2.Tabs["002001007010"].Tag = "True";
  862. //if (ultraTabControl2.Tabs["002001007010"].Tag == null) ultraTabControl2.Tabs["002001007010"].Visible = false;
  863. }
  864. else
  865. {
  866. ultraTabControl2.Tabs["002001007010"].Tag = "True";
  867. //ultraTabControl2.Tabs["002001007010"].Visible = true;
  868. //ultraTabControl2.Tabs["002001007010"].Tag = "1";
  869. }
  870. if (drChemCnt["count"].ToString() == "0" && drPhyCnt["count"].ToString() == "0" && consign == null)
  871. {
  872. //ultraTabControl2.Tabs["phy"].Visible = ultraTabControl2.Tabs["phy"].Tag != null;
  873. }
  874. else
  875. {
  876. //ultraTabControl2.Tabs["phy"].Visible = true;
  877. ultraTabControl2.Tabs["phy"].Tag = "True";
  878. }
  879. if (drPhyCnt["count"].ToString() == "0" && consign == null)
  880. {
  881. //if(ultraTabControl2.Tabs["002001007020"].Tag == null) ultraTabControl2.Tabs["002001007020"].Visible = false;
  882. //if(ultraTabControl2.Tabs["002001007013"].Tag == null) ultraTabControl2.Tabs["002001007013"].Visible = false;
  883. //if(ultraTabControl2.Tabs["002001007015"].Tag == null) ultraTabControl2.Tabs["002001007015"].Visible = false;
  884. //if(ultraTabControl2.Tabs["002001007014"].Tag == null) ultraTabControl2.Tabs["002001007014"].Visible = false;
  885. //if(ultraTabControl2.Tabs["002001007009"].Tag == null) ultraTabControl2.Tabs["002001007009"].Visible = false;
  886. }
  887. else
  888. {
  889. DataTable dtPhyDept = _d.GetTableByXmlId("JdgComBasePhyC.getPhyDept", ordLnDlyPk, craftSeq, mscPline, processCode, pic);
  890. if (dtPhyDept.Select("phyDeptid LIKE '%002001007020%'").Length == 0)
  891. {
  892. //if(ultraTabControl2.Tabs["002001007020"].Tag == null) ultraTabControl2.Tabs["002001007020"].Visible = false;
  893. }
  894. else
  895. {
  896. //ultraTabControl2.Tabs["002001007020"].Visible = true;
  897. ultraTabControl2.Tabs["002001007020"].Tag = "True";
  898. }
  899. if (dtPhyDept.Select("phyDeptid like '%002001007013%'").Length == 0)
  900. {
  901. //if(ultraTabControl2.Tabs["002001007013"].Tag == null) ultraTabControl2.Tabs["002001007013"].Visible = false;
  902. }
  903. else
  904. {
  905. //ultraTabControl2.Tabs["002001007013"].Visible = true;
  906. ultraTabControl2.Tabs["002001007013"].Tag = "True";
  907. }
  908. if (dtPhyDept.Select("phyDeptid like '%002001007015%'").Length == 0)
  909. {
  910. //if(ultraTabControl2.Tabs["002001007015"].Tag == null) ultraTabControl2.Tabs["002001007015"].Visible = false;
  911. }
  912. else
  913. {
  914. //ultraTabControl2.Tabs["002001007015"].Visible = true;
  915. ultraTabControl2.Tabs["002001007015"].Tag = "True";
  916. }
  917. if (dtPhyDept.Select("phyDeptid like '%002001007014%'").Length == 0)
  918. {
  919. //if(ultraTabControl2.Tabs["002001007014"].Tag == null) ultraTabControl2.Tabs["002001007014"].Visible = false;
  920. }
  921. else
  922. {
  923. //ultraTabControl2.Tabs["002001007014"].Visible = true;
  924. ultraTabControl2.Tabs["002001007014"].Tag = "True";
  925. }
  926. if (dtPhyDept.Select("phyDeptid like '%002001007009%'").Length == 0)
  927. {
  928. //if(ultraTabControl2.Tabs["002001007009"].Tag == null) ultraTabControl2.Tabs["002001007009"].Visible = false;
  929. }
  930. else
  931. {
  932. //ultraTabControl2.Tabs["002001007009"].Visible = true;
  933. ultraTabControl2.Tabs["002001007009"].Tag = "True";
  934. }
  935. }
  936. if (apply != null)
  937. {
  938. //if (apply["faceResultPath"].ToString() == "")
  939. //{
  940. // //ultraTabControl2.Tabs["face"].Visible = false;
  941. //}
  942. //else
  943. //{
  944. // ultraTabControl2.Tabs["face"].Tag = "True";
  945. //}
  946. ultraTabControl2.Tabs["face"].Tag = "True";
  947. if (apply["specResultPath"].ToString() == "")
  948. {
  949. //if(ultraTabControl2.Tabs["spec"].Tag == null) ultraTabControl2.Tabs["spec"].Visible = false;
  950. }
  951. else
  952. {
  953. //ultraTabControl2.Tabs["spec"].Visible = true;
  954. ultraTabControl2.Tabs["spec"].Tag = "True";
  955. }
  956. if (apply["testingGrade"].ToString() == "" && apply["testingGrade1"].ToString() == ""
  957. && apply["DIC"].ToString() == "")
  958. {
  959. //if(ultraTabControl2.Tabs["detec"].Tag == null) ultraTabControl2.Tabs["detec"].Visible = false;
  960. }
  961. else
  962. {
  963. //ultraTabControl2.Tabs["detec"].Visible = true;
  964. ultraTabControl2.Tabs["detec"].Tag = "True";
  965. }
  966. if (apply["holdtimeTime"].ToString() == "")
  967. {
  968. //if(ultraTabControl2.Tabs["water"].Tag == null) ultraTabControl2.Tabs["water"].Visible = false;
  969. }
  970. else
  971. {
  972. //ultraTabControl2.Tabs["water"].Visible = true;
  973. ultraTabControl2.Tabs["water"].Tag = "True";
  974. }
  975. //if (apply["processCode"].ToString() == "G")
  976. //{
  977. // //ultraTabControl2.Tabs["process"].Visible = true;
  978. // ultraTabControl2.Tabs["process"].Tag = "True";
  979. // ultraTabControl2.Tabs["processOld"].Tag = "True";
  980. // // ultraTabControl2.Tabs["twistingly"].Visible = true;
  981. // ultraTabControl2.Tabs["twistingly"].Tag = "True";
  982. //}
  983. //else
  984. //{
  985. // //if(ultraTabControl2.Tabs["process"].Tag == null) ultraTabControl2.Tabs["process"].Visible = false;
  986. // //if(ultraTabControl2.Tabs["twistingly"].Tag == null) ultraTabControl2.Tabs["twistingly"].Visible = false;
  987. //}
  988. if (apply["auditResult"].ToString() != "" && apply["auditResult"].ToString() != "407501" || apply["instancyFlag"].ToString() == "1")
  989. {
  990. //ultraTabControl2.Tabs["passInfo"].Visible = true;
  991. ultraTabControl2.Tabs["passInfo"].Tag = "True";
  992. }
  993. else
  994. {
  995. //if(ultraTabControl2.Tabs["passInfo"].Tag == null) ultraTabControl2.Tabs["passInfo"].Visible = false;
  996. }
  997. //SSC
  998. bool existSsc = false;
  999. DataTable dtSmp = _d.GetTableByXmlId("JdgCraftOrdDesignStdPicSmp.getRate", ordLnPk, craftSeq, mscPline, processCode, pic);
  1000. foreach (DataRow drSmp in dtSmp.Rows)
  1001. {
  1002. string phyCodeMin = drSmp["phyCodeMin"].ToString();
  1003. if (phyCodeMin == "C0030" || phyCodeMin == "C0031" || phyCodeMin == "C0032" || phyCodeMin == "C0033"
  1004. || phyCodeMin == "C0133" || phyCodeMin == "C0147")
  1005. {
  1006. existSsc = true;
  1007. break;
  1008. }
  1009. }
  1010. if (!existSsc)
  1011. {
  1012. DataTable dtFdSmp = _d.GetTableByXmlId("JdgCraftOrdDesignStdPicSmp.getFdRate", ordLnPk, craftSeq);
  1013. foreach (DataRow drFdSmp in dtFdSmp.Rows)
  1014. {
  1015. if (drFdSmp["processCode"].ToString() != processCode) continue;
  1016. string phyCodeMin = drFdSmp["phyCodeMin"].ToString();
  1017. if (phyCodeMin == "C0030" || phyCodeMin == "C0031" || phyCodeMin == "C0032" || phyCodeMin == "C0033"
  1018. || phyCodeMin == "C0133" || phyCodeMin == "C0147")
  1019. {
  1020. existSsc = true;
  1021. break;
  1022. }
  1023. }
  1024. }
  1025. if (existSsc)
  1026. {
  1027. //ultraTabControl2.Tabs["ssc"].Visible = true;
  1028. ultraTabControl2.Tabs["ssc"].Tag = "True";
  1029. }
  1030. else
  1031. {
  1032. //if(ultraTabControl2.Tabs["ssc"].Tag == null) ultraTabControl2.Tabs["ssc"].Visible = false;
  1033. }
  1034. }
  1035. if (processCode == "G" && apply != null)
  1036. {
  1037. ultraTabControl2.Tabs["process"].Tag = "True";
  1038. ultraTabControl2.Tabs["processOld"].Tag = "True";
  1039. //ultraTabControl2.Tabs["water"].Visible = true;
  1040. ultraTabControl2.Tabs["water"].Tag = "True";
  1041. //ultraTabControl2.Tabs["twistingly"].Visible = true;
  1042. ultraTabControl2.Tabs["twistingly"].Tag = "True";
  1043. //ultraTabControl2.Tabs["path"].Visible = true;
  1044. ultraTabControl2.Tabs["path"].Tag = "True";
  1045. //ultraTabControl2.Tabs["threader"].Visible = true;
  1046. ultraTabControl2.Tabs["threader"].Tag = "True";
  1047. //ultraTabControl2.Tabs["hread"].Visible = true;
  1048. ultraTabControl2.Tabs["hread"].Tag = "True";
  1049. //ultraTabControl2.Tabs["measure"].Visible = true;
  1050. ultraTabControl2.Tabs["measure"].Tag = "True";
  1051. //ultraTabControl2.Tabs["bundling"].Visible = true;
  1052. ultraTabControl2.Tabs["bundling"].Tag = "True";
  1053. //ultraTabControl2.Tabs["chamfering"].Visible = true;
  1054. ultraTabControl2.Tabs["chamfering"].Tag = "True";
  1055. //ultraTabControl2.Tabs["finalCheck"].Visible = true;
  1056. ultraTabControl2.Tabs["finalCheck"].Tag = "True";
  1057. ultraTabControl2.Tabs["jgProduction"].Tag = "True";
  1058. ultraTabControl2.Tabs["jgRemanence"].Tag = "True";
  1059. }
  1060. if (processCode == "H")
  1061. {
  1062. //ultraTabControl2.Tabs["face"].Visible = ultraTabControl2.Tabs["face"].Tag != null;
  1063. }
  1064. if (processCode == "H" && apply != null)
  1065. {
  1066. ultraTabControl2.Tabs["face"].Tag = null;
  1067. //ultraTabControl2.Tabs["jgDetect"].Visible = true;
  1068. ultraTabControl2.Tabs["jgDetect"].Tag = "True";
  1069. //ultraTabControl2.Tabs["jgCoat"].Visible = true;
  1070. ultraTabControl2.Tabs["jgCoat"].Tag = "True";
  1071. //ultraTabControl2.Tabs["jgPress"].Visible = true;
  1072. ultraTabControl2.Tabs["jgPress"].Tag = "True";
  1073. //ultraTabControl2.Tabs["jgSandBlast"].Visible = true;
  1074. ultraTabControl2.Tabs["jgSandBlast"].Tag = "True";
  1075. //ultraTabControl2.Tabs["jgThinspect"].Visible = true;
  1076. ultraTabControl2.Tabs["jgThinspect"].Tag = "True";
  1077. }
  1078. else
  1079. {
  1080. //if(ultraTabControl2.Tabs["jgDetect"].Tag == null) ultraTabControl2.Tabs["jgDetect"].Visible = false;
  1081. //if(ultraTabControl2.Tabs["jgCoat"].Tag == null) ultraTabControl2.Tabs["jgCoat"].Visible = false;
  1082. //if(ultraTabControl2.Tabs["jgPress"].Tag == null) ultraTabControl2.Tabs["jgPress"].Visible = false;
  1083. //if(ultraTabControl2.Tabs["jgSandBlast"].Tag == null) ultraTabControl2.Tabs["jgSandBlast"].Visible = false;
  1084. //if(ultraTabControl2.Tabs["jgThinspect"].Tag == null) ultraTabControl2.Tabs["jgThinspect"].Visible = false;
  1085. }
  1086. //热处理制度暂时屏蔽
  1087. //DataRow drIsRcl = _d.GetRowByXmlId("QcmJhyPhyresultDAL.queryIsrcl", checkNo, judgeStoveNo, batchNo, processCode);
  1088. bool showRclInfo = false;
  1089. if (consign != null)
  1090. {
  1091. DataRow drBilletSampleCnt = _d.GetRowByXmlId("CraftOrdDesignStdPic.getBilletSampleCnt", ordLnPk, craftSeq, processCode, consign.Rows[0]["craftSource"].ToString());
  1092. if (drBilletSampleCnt["count"].ToString() != "0")
  1093. {
  1094. showRclInfo = true;
  1095. }
  1096. }
  1097. else
  1098. {
  1099. DataRow drBilletSampleCnt = _d.GetRowByXmlId("CraftOrdDesignStdPic.getBilletSampleCnt", ordLnPk, craftSeq, processCode, "0");
  1100. if (drBilletSampleCnt["count"].ToString() != "0")
  1101. {
  1102. showRclInfo = true;
  1103. }
  1104. DataRow drBilletSampleCntFd = _d.GetRowByXmlId("CraftOrdDesignStdPic.getBilletSampleCnt", ordLnPk, craftSeq, processCode, "1");
  1105. if (drBilletSampleCntFd["count"].ToString() != "0")
  1106. {
  1107. showRclInfo = true;
  1108. }
  1109. }
  1110. if (showRclInfo)
  1111. {
  1112. //ultraTabControl2.Tabs["rclInfo"].Visible = true;
  1113. ultraTabControl2.Tabs["rclInfo"].Tag = "True";
  1114. }
  1115. else
  1116. {
  1117. // ultraTabControl2.Tabs["rclInfo"].Visible = false && ultraTabControl2.Tabs["rclInfo"].Tag == null;
  1118. }
  1119. if (clearData)
  1120. {
  1121. SetTabTag();
  1122. }
  1123. }
  1124. private void ultraTabControl2_SelectedTabChanged(object sender, SelectedTabChangedEventArgs e)
  1125. {
  1126. try
  1127. {
  1128. if (_isSetTab) return;
  1129. this.Cursor = Cursors.WaitCursor;
  1130. if (_parms.Count == 0) return;
  1131. ClearData(false);
  1132. foreach (QcmZgChemPhyCtrlQueryParm parm in _parms)
  1133. {
  1134. if (_isLgQuery)
  1135. {
  1136. QueryLg(parm);
  1137. }
  1138. else
  1139. {
  1140. Query(parm);
  1141. }
  1142. }
  1143. }
  1144. finally
  1145. {
  1146. this.Cursor = Cursors.Default;
  1147. }
  1148. }
  1149. public void ClearParms()
  1150. {
  1151. _parms.Clear();
  1152. }
  1153. public void ClearData(bool parmsClear)
  1154. {
  1155. _jhyPhySplineCtrl.ClearData();
  1156. _jhyPhyResultCtrl.ClearData();
  1157. _jhyElementsCtrl.ClearData();
  1158. _detectInfoCtrl.ClearData();
  1159. _stdDicCtrl.ClearData();
  1160. _faceInfoCtrl.ClearData();
  1161. _specInfoCtrl.ClearData();
  1162. _waterInfoCtrl.ClearData();
  1163. _stdWicCtrl.ClearData();
  1164. _processInfoCtrl.ClearData();
  1165. _processInfoOldCtrl.ClearData();
  1166. _phyRclInfoCtrl.ClearData();
  1167. _twistinglyInfoCtrl.ClearData();
  1168. _passInfoCtrl.ClearData();
  1169. _pipePhyCtrl.ClearData();
  1170. _pathInfoCtrl.ClearData();
  1171. _threaderInfoCtrl.ClearData();
  1172. _hreadInfoCtrl.ClearData();
  1173. _measureInfoCtrl.ClearData();
  1174. _bundlingInfoCtrl.ClearData();
  1175. _chamferingInfoCtrl.ClearData();
  1176. _finalCheckInfoCtrl.ClearData();
  1177. _inspectionInfoCtrl.ClearData();
  1178. _phospateInfoCtrl.ClearData();
  1179. _pressInfoCtrl.ClearData();
  1180. _sandBlastInfoCtrl.ClearData();
  1181. _thinspectInfoCtrl.ClearData();
  1182. _productionInfoCtrl.ClearData();
  1183. _remanenceCtrl.ClearData();
  1184. if (parmsClear)
  1185. {
  1186. _parms.Clear();
  1187. }
  1188. foreach (var tab in ultraTabControl2.Tabs)
  1189. {
  1190. if (tab.Key == "002001007020" || tab.Key == "002001007013" || tab.Key == "002001007015" || tab.Key == "002001007014"
  1191. || tab.Key == "002001007009")
  1192. {
  1193. QcmJhyPhyResultCtrl phyResultCtrl = (QcmJhyPhyResultCtrl)((SplitContainer)tab.TabPage.Controls[0]).Panel2.Controls[0];
  1194. phyResultCtrl.ClearData();
  1195. PhyFileCtrl phyFileCtrl = (PhyFileCtrl)((SplitContainer)tab.TabPage.Controls[0]).Panel1.Controls[1];
  1196. phyFileCtrl.ClearData();
  1197. QcmJhyPhySplineCtrl jhyPhySplineCtrl = (QcmJhyPhySplineCtrl)((SplitContainer)tab.TabPage.Controls[0]).Panel1.Controls[0];
  1198. jhyPhySplineCtrl.ClearData();
  1199. }
  1200. }
  1201. }
  1202. public class QcmZgChemPhyCtrlQueryParm
  1203. {
  1204. public DataTable consing;
  1205. public DataRow apply;
  1206. public DataRow zcApply;
  1207. public bool clearData;
  1208. public bool isLgQuery = false;
  1209. public string phyProcess = "";
  1210. public string ordLnPk = "";
  1211. public string ordLnDlyPk = "";
  1212. public string craftSeq = "";
  1213. public string mscPline = "";
  1214. public string processCode = "";
  1215. public string pic = "";
  1216. public string cic = "";
  1217. public string proOrdLnPk = ""; //某个工序送判表对应的OrdLnPk
  1218. public string dic = "";
  1219. public string wic = "";
  1220. public string sic = "";
  1221. public string zcIsAllScrap = "";
  1222. public string zcApplayCode = "";
  1223. public string zcJudgeStoveNo = "";
  1224. public string zcBatchNo = "";
  1225. public string steelStanard = "";
  1226. public string judgeStoveNo = "";
  1227. public string batchNo = "";
  1228. public string lotNo = "";
  1229. public string lotNoGroup = "";
  1230. public string stoveNo = "";
  1231. public string lgJudgeStoveNo = "";
  1232. public string produccode = "";
  1233. public string steelcode = "";
  1234. public string gradecode = "";
  1235. public string gradename = "";
  1236. public string plineCode = "";
  1237. public string applyCode = "";
  1238. public string proOrderId = "";
  1239. public string gxPlanNo = "";
  1240. public string heatPlanNo = "";
  1241. public string checkNo = "";
  1242. public string loadJudgeStoveNo = "";
  1243. public string craftProcess = "";
  1244. public string passApplyNo = "";
  1245. public string upHeatPlanNo = "";
  1246. public string zpMLh = "";
  1247. }
  1248. }
  1249. }