GeneralModel.cs.svn-base 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Collections;
  5. using Core.Mes.Client.Common;
  6. namespace Core.LgMes.Client.lgClassModel
  7. {
  8. /// <summary>
  9. /// 通用类模型
  10. /// </summary>
  11. #region " GeneralModel "
  12. [Serializable]
  13. class GeneralModel
  14. {
  15. }
  16. #endregion
  17. #region " 实时跟踪信息模型类 TrackObjectInfo "
  18. [Serializable]
  19. public class TrackObjectInfo
  20. {
  21. public TrackObjectInfo()
  22. {
  23. hList = new Hashlist();
  24. }
  25. #region 变量定义
  26. public Hashlist hList;
  27. #endregion
  28. #region 公用方法
  29. public void ClearElement()
  30. {
  31. hList.Clear();
  32. }
  33. #region
  34. public void Add(ref RealDataTrackObjectInfor TrackObjectInfor)
  35. {
  36. RealDataTrackObjectInfor tmpTrackObjectInfor = null;
  37. tmpTrackObjectInfor = (RealDataTrackObjectInfor)hList[TrackObjectInfor.OBJECTPOS];
  38. if (tmpTrackObjectInfor == null)
  39. {
  40. hList.Add(TrackObjectInfor.OBJECTPOS, TrackObjectInfor);
  41. }
  42. }
  43. //当前没有信息从缓存中添加 增加协调
  44. public void AddElement(ref TrackObjectInfo obj)
  45. {
  46. RealDataTrackObjectInfor tmpTrackObjectInfo = null;
  47. int Count = obj.hList.Count;
  48. for (int i = 0; i < Count; i++)
  49. {
  50. tmpTrackObjectInfo = (RealDataTrackObjectInfor)obj.hList[i];
  51. if (tmpTrackObjectInfo != null)
  52. {
  53. RealDataTrackObjectInfor TrackObjectInfor = null;
  54. TrackObjectInfor = (RealDataTrackObjectInfor)hList[tmpTrackObjectInfo.OBJECTPOS];
  55. if (TrackObjectInfor != null)
  56. {
  57. TrackObjectInfor.Copy(ref tmpTrackObjectInfo);
  58. }
  59. else
  60. {
  61. TrackObjectInfor = new RealDataTrackObjectInfor();
  62. TrackObjectInfor.Copy(ref tmpTrackObjectInfo);
  63. hList.Add(TrackObjectInfor.OBJECTPOS, TrackObjectInfor);
  64. }
  65. }
  66. }
  67. }
  68. //缓存中没有数据移除 移除协调
  69. public void RemoveElement(ref TrackObjectInfo obj)
  70. {
  71. RealDataTrackObjectInfor tmpTrackObjectInfo = null;
  72. int Count = hList.Count;
  73. for (int i = 0; i < Count; i++)
  74. {
  75. tmpTrackObjectInfo = (RealDataTrackObjectInfor)hList[i];
  76. if (tmpTrackObjectInfo != null)
  77. {
  78. RealDataTrackObjectInfor TrackObjectInfo = null;
  79. TrackObjectInfo = (RealDataTrackObjectInfor)obj.hList[tmpTrackObjectInfo.OBJECTPOS];
  80. if (TrackObjectInfo == null)
  81. {
  82. hList.Remove(tmpTrackObjectInfo.OBJECTPOS);
  83. i = i - 1;
  84. Count = Count - 1;
  85. }
  86. }
  87. }
  88. }
  89. //数据协调
  90. public void DataHarmonize(ref TrackObjectInfo obj)
  91. {
  92. AddElement(ref obj);
  93. RemoveElement(ref obj);
  94. }
  95. #endregion
  96. #endregion
  97. }
  98. #endregion
  99. #region " 工艺计划信息 CraftPlan "
  100. [Serializable]
  101. public class CraftPlan
  102. {
  103. public CraftPlan()
  104. {
  105. hList = new Hashlist();
  106. }
  107. public Hashlist hList;
  108. #region 公用方法
  109. public void ClearElement()
  110. {
  111. hList.Clear();
  112. }
  113. #region
  114. public void Add(ref JOB_CRAFTINFO PLAN)
  115. {
  116. JOB_CRAFTINFO tmpPLAN = null;
  117. tmpPLAN = (JOB_CRAFTINFO)hList[PLAN.HEATNO];
  118. if (tmpPLAN == null)
  119. {
  120. hList.Add(PLAN.HEATNO, PLAN);
  121. }
  122. }
  123. //当前没有信息从缓存中添加 增加协调
  124. public void AddElement(ref CraftPlan obj)
  125. {
  126. JOB_CRAFTINFO tmpPLAN = null;
  127. int Count = obj.hList.Count;
  128. for (int i = 0; i < Count; i++)
  129. {
  130. tmpPLAN = (JOB_CRAFTINFO)obj.hList[i];
  131. if (tmpPLAN != null)
  132. {
  133. JOB_CRAFTINFO PLAN = null;
  134. PLAN = (JOB_CRAFTINFO)hList[tmpPLAN.HEATNO];
  135. if (PLAN != null)
  136. {
  137. PLAN.Copy(ref tmpPLAN);
  138. }
  139. else
  140. {
  141. PLAN = new JOB_CRAFTINFO();
  142. PLAN.Copy(ref tmpPLAN);
  143. hList.Add(PLAN.HEATNO, PLAN);
  144. }
  145. }
  146. }
  147. }
  148. //缓存中没有数据移除 移除协调
  149. public void RemoveElement(ref CraftPlan obj)
  150. {
  151. JOB_CRAFTINFO tmpPLAN = null;
  152. int Count = hList.Count;
  153. for (int i = 0; i < Count; i++)
  154. {
  155. tmpPLAN = (JOB_CRAFTINFO)hList[i];
  156. if (tmpPLAN != null)
  157. {
  158. JOB_CRAFTINFO PLAN = null;
  159. PLAN = (JOB_CRAFTINFO)obj.hList[tmpPLAN.HEATNO];
  160. if (PLAN == null)
  161. {
  162. hList.Remove(tmpPLAN.HEATNO);
  163. i = i - 1;
  164. Count = Count - 1;
  165. }
  166. }
  167. }
  168. }
  169. //数据协调
  170. public void DataHarmonize(ref CraftPlan obj)
  171. {
  172. AddElement(ref obj);
  173. RemoveElement(ref obj);
  174. }
  175. #endregion
  176. #endregion
  177. }
  178. #endregion
  179. #region " 工艺化学成分 CraftElement "
  180. [Serializable]
  181. public class CraftElement
  182. {
  183. public CraftElement()
  184. {
  185. hList = new Hashlist();
  186. }
  187. public Hashlist hList;
  188. #region 公用方法
  189. public void ClearElement()
  190. {
  191. hList.Clear();
  192. }
  193. #region
  194. public void Add(ref JOB_CHEMELEMENT LGHXJYZ)
  195. {
  196. JOB_CHEMELEMENT tmpLGHXJYZ = null;
  197. tmpLGHXJYZ = (JOB_CHEMELEMENT)hList[LGHXJYZ.CHECKNO];
  198. if (tmpLGHXJYZ == null)
  199. {
  200. hList.Add(LGHXJYZ.CHECKNO, LGHXJYZ);
  201. }
  202. }
  203. //当前没有信息从缓存中添加 增加协调
  204. public void AddElement(ref CraftElement obj)
  205. {
  206. JOB_CHEMELEMENT tmpLGHXJYZ = null;
  207. int Count = obj.hList.Count;
  208. for (int i = 0; i < Count; i++)
  209. {
  210. tmpLGHXJYZ = (JOB_CHEMELEMENT)obj.hList[i];
  211. if (tmpLGHXJYZ != null)
  212. {
  213. JOB_CHEMELEMENT LGHXJYZ = null;
  214. LGHXJYZ = (JOB_CHEMELEMENT)hList[tmpLGHXJYZ.CHECKNO];
  215. if (LGHXJYZ != null)
  216. {
  217. LGHXJYZ.Copy(ref tmpLGHXJYZ);
  218. }
  219. else
  220. {
  221. LGHXJYZ = new JOB_CHEMELEMENT();
  222. LGHXJYZ.Copy(ref tmpLGHXJYZ);
  223. hList.Add(LGHXJYZ.CHECKNO, LGHXJYZ);
  224. }
  225. }
  226. }
  227. }
  228. //缓存中没有数据移除 移除协调
  229. public void RemoveElement(ref CraftElement obj)
  230. {
  231. JOB_CHEMELEMENT tmpLGHXJYZ = null;
  232. int Count = hList.Count;
  233. for (int i = 0; i < Count; i++)
  234. {
  235. tmpLGHXJYZ = (JOB_CHEMELEMENT)hList[i];
  236. if (tmpLGHXJYZ != null)
  237. {
  238. JOB_CHEMELEMENT LGHXJYZ = null;
  239. LGHXJYZ = (JOB_CHEMELEMENT)obj.hList[tmpLGHXJYZ.CHECKNO];
  240. if (LGHXJYZ == null)
  241. {
  242. hList.Remove(tmpLGHXJYZ.CHECKNO);
  243. i = i - 1;
  244. Count = Count - 1;
  245. }
  246. }
  247. }
  248. }
  249. //数据协调
  250. public void DataHarmonize(ref CraftElement obj)
  251. {
  252. AddElement(ref obj);
  253. RemoveElement(ref obj);
  254. }
  255. #endregion
  256. #endregion
  257. }
  258. #endregion
  259. #region " 通用的过程添加料模型 CommonAdditive "
  260. [Serializable]
  261. public class CommonAdditive
  262. {
  263. public CommonAdditive()
  264. {
  265. hList = new Hashlist();
  266. }
  267. public Hashlist hList;
  268. #region 公用方法
  269. public void ClearElement()
  270. {
  271. hList.Clear();
  272. }
  273. #region
  274. public void Add(ref JOB_COMMON_ADDITIVES GCTJJ)
  275. {
  276. JOB_COMMON_ADDITIVES tmpGCTJJ = null;
  277. string szKey = GCTJJ.HEATNO + GCTJJ.STATIONCODE + GCTJJ.DISPOSALTIME + GCTJJ.MATERIELCODE + GCTJJ.MATERIELTYPE + GCTJJ.HOPPERNUMID;
  278. tmpGCTJJ = (JOB_COMMON_ADDITIVES)hList[szKey];
  279. if (tmpGCTJJ == null)
  280. {
  281. hList.Add(szKey, GCTJJ);
  282. }
  283. }
  284. //当前没有信息从缓存中添加 增加协调
  285. public void AddElement(ref CommonAdditive obj)
  286. {
  287. JOB_COMMON_ADDITIVES tmpGCTJJ = null;
  288. int Count = obj.hList.Count;
  289. for (int i = 0; i < Count; i++)
  290. {
  291. tmpGCTJJ = (JOB_COMMON_ADDITIVES)obj.hList[i];
  292. if (tmpGCTJJ != null)
  293. {
  294. string szKey = tmpGCTJJ.HEATNO + tmpGCTJJ.STATIONCODE + tmpGCTJJ.DISPOSALTIME + tmpGCTJJ.MATERIELCODE + tmpGCTJJ.MATERIELTYPE + tmpGCTJJ.HOPPERNUMID;
  295. JOB_COMMON_ADDITIVES GCTJJ = null;
  296. GCTJJ = (JOB_COMMON_ADDITIVES)hList[szKey];
  297. if (GCTJJ != null)
  298. {
  299. GCTJJ.Copy(ref tmpGCTJJ);
  300. }
  301. else
  302. {
  303. GCTJJ = new JOB_COMMON_ADDITIVES();
  304. GCTJJ.Copy(ref tmpGCTJJ);
  305. hList.Add(szKey, GCTJJ);
  306. }
  307. }
  308. }
  309. }
  310. //缓存中没有数据移除 移除协调
  311. public void RemoveElement(ref CommonAdditive obj)
  312. {
  313. JOB_COMMON_ADDITIVES tmpGCTJJ = null;
  314. int Count = hList.Count;
  315. for (int i = 0; i < Count; i++)
  316. {
  317. tmpGCTJJ = (JOB_COMMON_ADDITIVES)hList[i];
  318. if (tmpGCTJJ != null)
  319. {
  320. string szKey = tmpGCTJJ.HEATNO + tmpGCTJJ.STATIONCODE + tmpGCTJJ.DISPOSALTIME + tmpGCTJJ.MATERIELCODE + tmpGCTJJ.MATERIELTYPE + tmpGCTJJ.HOPPERNUMID;
  321. JOB_COMMON_ADDITIVES GCTJJ = null;
  322. GCTJJ = (JOB_COMMON_ADDITIVES)obj.hList[szKey];
  323. if (GCTJJ == null)
  324. {
  325. hList.Remove(szKey);
  326. i = i - 1;
  327. Count = Count - 1;
  328. }
  329. }
  330. }
  331. }
  332. //数据协调
  333. public void DataHarmonize(ref CommonAdditive obj)
  334. {
  335. AddElement(ref obj);
  336. RemoveElement(ref obj);
  337. }
  338. #endregion
  339. #endregion
  340. }
  341. #endregion
  342. #region " 转炉过程添加剂 BofAdditive "
  343. [Serializable]
  344. public class BofAdditive
  345. {
  346. public BofAdditive()
  347. {
  348. hList = new Hashlist();
  349. }
  350. public Hashlist hList;
  351. #region 公用方法
  352. public void ClearElement()
  353. {
  354. hList.Clear();
  355. }
  356. #region
  357. public void Add(ref JOB_BOF_ADDITIVES ZLGCTJJ)
  358. {
  359. JOB_BOF_ADDITIVES tmpZLGCTJJ = null;
  360. string szKey = ZLGCTJJ.HEATPROCESSNO + ZLGCTJJ.MATERIELCODE + ZLGCTJJ.MATERIELTYPE + ZLGCTJJ.HOPPERNUMID;
  361. tmpZLGCTJJ = (JOB_BOF_ADDITIVES)hList[szKey];
  362. if (tmpZLGCTJJ == null)
  363. {
  364. hList.Add(szKey, ZLGCTJJ);
  365. }
  366. }
  367. //当前没有信息从缓存中添加 增加协调
  368. public void AddElement(ref BofAdditive obj)
  369. {
  370. JOB_BOF_ADDITIVES tmpZLGCTJJ = null;
  371. int Count = obj.hList.Count;
  372. for (int i = 0; i < Count; i++)
  373. {
  374. tmpZLGCTJJ = (JOB_BOF_ADDITIVES)obj.hList[i];
  375. if (tmpZLGCTJJ != null)
  376. {
  377. string szKey = tmpZLGCTJJ.HEATPROCESSNO + tmpZLGCTJJ.MATERIELCODE + tmpZLGCTJJ.MATERIELTYPE + tmpZLGCTJJ.HOPPERNUMID;
  378. JOB_BOF_ADDITIVES ZLGCTJJ = null;
  379. ZLGCTJJ = (JOB_BOF_ADDITIVES)hList[szKey];
  380. if (ZLGCTJJ != null)
  381. {
  382. ZLGCTJJ.Copy(ref tmpZLGCTJJ);
  383. }
  384. else
  385. {
  386. ZLGCTJJ = new JOB_BOF_ADDITIVES();
  387. ZLGCTJJ.Copy(ref tmpZLGCTJJ);
  388. hList.Add(szKey, ZLGCTJJ);
  389. }
  390. }
  391. }
  392. }
  393. //缓存中没有数据移除 移除协调
  394. public void RemoveElement(ref BofAdditive obj)
  395. {
  396. JOB_BOF_ADDITIVES tmpZLGCTJJ = null;
  397. int Count = hList.Count;
  398. for (int i = 0; i < Count; i++)
  399. {
  400. tmpZLGCTJJ = (JOB_BOF_ADDITIVES)hList[i];
  401. if (tmpZLGCTJJ != null)
  402. {
  403. string szKey = tmpZLGCTJJ.HEATPROCESSNO + tmpZLGCTJJ.MATERIELCODE + tmpZLGCTJJ.MATERIELTYPE + tmpZLGCTJJ.HOPPERNUMID;
  404. JOB_BOF_ADDITIVES ZLGCTJJ = null;
  405. ZLGCTJJ = (JOB_BOF_ADDITIVES)obj.hList[szKey];
  406. if (ZLGCTJJ == null)
  407. {
  408. hList.Remove(szKey);
  409. i = i - 1;
  410. Count = Count - 1;
  411. }
  412. }
  413. }
  414. }
  415. //数据协调
  416. public void DataHarmonize(ref BofAdditive obj)
  417. {
  418. AddElement(ref obj);
  419. RemoveElement(ref obj);
  420. }
  421. #endregion
  422. #endregion
  423. }
  424. #endregion
  425. #region " 吹氩过程添加剂 CasAdditive "
  426. [Serializable]
  427. public class CasAdditive
  428. {
  429. public CasAdditive()
  430. {
  431. hList = new Hashlist();
  432. }
  433. public Hashlist hList;
  434. #region 公用方法
  435. public void ClearElement()
  436. {
  437. hList.Clear();
  438. }
  439. #region
  440. public void Add(ref JOB_CAS_ADDITIVES ZLGCTJJ)
  441. {
  442. JOB_CAS_ADDITIVES tmpZLGCTJJ = null;
  443. string szKey = ZLGCTJJ.HEATPROCESSNO + ZLGCTJJ.MATERIELCODE + ZLGCTJJ.MATERIELTYPE + ZLGCTJJ.HOPPERNUMID;
  444. tmpZLGCTJJ = (JOB_CAS_ADDITIVES)hList[szKey];
  445. if (tmpZLGCTJJ == null)
  446. {
  447. hList.Add(szKey, ZLGCTJJ);
  448. }
  449. }
  450. //当前没有信息从缓存中添加 增加协调
  451. public void AddElement(ref CasAdditive obj)
  452. {
  453. JOB_CAS_ADDITIVES tmpZLGCTJJ = null;
  454. int Count = obj.hList.Count;
  455. for (int i = 0; i < Count; i++)
  456. {
  457. tmpZLGCTJJ = (JOB_CAS_ADDITIVES)obj.hList[i];
  458. if (tmpZLGCTJJ != null)
  459. {
  460. string szKey = tmpZLGCTJJ.HEATPROCESSNO + tmpZLGCTJJ.MATERIELCODE + tmpZLGCTJJ.MATERIELTYPE + tmpZLGCTJJ.HOPPERNUMID;
  461. JOB_CAS_ADDITIVES ZLGCTJJ = null;
  462. ZLGCTJJ = (JOB_CAS_ADDITIVES)hList[szKey];
  463. if (ZLGCTJJ != null)
  464. {
  465. ZLGCTJJ.Copy(ref tmpZLGCTJJ);
  466. }
  467. else
  468. {
  469. ZLGCTJJ = new JOB_CAS_ADDITIVES();
  470. ZLGCTJJ.Copy(ref tmpZLGCTJJ);
  471. hList.Add(szKey, ZLGCTJJ);
  472. }
  473. }
  474. }
  475. }
  476. //缓存中没有数据移除 移除协调
  477. public void RemoveElement(ref CasAdditive obj)
  478. {
  479. JOB_CAS_ADDITIVES tmpZLGCTJJ = null;
  480. int Count = hList.Count;
  481. for (int i = 0; i < Count; i++)
  482. {
  483. tmpZLGCTJJ = (JOB_CAS_ADDITIVES)hList[i];
  484. if (tmpZLGCTJJ != null)
  485. {
  486. string szKey = tmpZLGCTJJ.HEATPROCESSNO + tmpZLGCTJJ.MATERIELCODE + tmpZLGCTJJ.MATERIELTYPE + tmpZLGCTJJ.HOPPERNUMID;
  487. JOB_CAS_ADDITIVES ZLGCTJJ = null;
  488. ZLGCTJJ = (JOB_CAS_ADDITIVES)obj.hList[szKey];
  489. if (ZLGCTJJ == null)
  490. {
  491. hList.Remove(szKey);
  492. i = i - 1;
  493. Count = Count - 1;
  494. }
  495. }
  496. }
  497. }
  498. //数据协调
  499. public void DataHarmonize(ref CasAdditive obj)
  500. {
  501. AddElement(ref obj);
  502. RemoveElement(ref obj);
  503. }
  504. #endregion
  505. #endregion
  506. }
  507. #endregion
  508. #region " 精炼炉过程添加剂 LfsAdditive "
  509. [Serializable]
  510. public class LfsAdditive
  511. {
  512. public LfsAdditive()
  513. {
  514. hList = new Hashlist();
  515. }
  516. public Hashlist hList;
  517. #region 公用方法
  518. public void ClearElement()
  519. {
  520. hList.Clear();
  521. }
  522. #region
  523. public void Add(ref JOB_LFS_ADDITIVES GBLGCTJJ)
  524. {
  525. JOB_LFS_ADDITIVES tmpGBLGCTJJ = null;
  526. string szKey = GBLGCTJJ.HEATPROCESSNO + GBLGCTJJ.MATERIELCODE + GBLGCTJJ.MATERIELTYPE + GBLGCTJJ.HOPPERNUMID;
  527. tmpGBLGCTJJ = (JOB_LFS_ADDITIVES)hList[szKey];
  528. if (tmpGBLGCTJJ == null)
  529. {
  530. hList.Add(szKey, GBLGCTJJ);
  531. }
  532. }
  533. // 当前没有信息从缓存中添加 增加协调
  534. public void AddElement(ref LfsAdditive obj)
  535. {
  536. JOB_LFS_ADDITIVES tmpGBLGCTJJ = null;
  537. int Count = obj.hList.Count;
  538. for (int i = 0; i < Count; i++)
  539. {
  540. tmpGBLGCTJJ = (JOB_LFS_ADDITIVES)obj.hList[i];
  541. if (tmpGBLGCTJJ != null)
  542. {
  543. string szKey = tmpGBLGCTJJ.HEATPROCESSNO + tmpGBLGCTJJ.MATERIELCODE + tmpGBLGCTJJ.MATERIELTYPE + tmpGBLGCTJJ.HOPPERNUMID;
  544. JOB_LFS_ADDITIVES GBLGCTJJ = null;
  545. GBLGCTJJ = (JOB_LFS_ADDITIVES)hList[szKey];
  546. if (GBLGCTJJ != null)
  547. {
  548. GBLGCTJJ.Copy(ref tmpGBLGCTJJ);
  549. }
  550. else
  551. {
  552. GBLGCTJJ = new JOB_LFS_ADDITIVES();
  553. GBLGCTJJ.Copy(ref tmpGBLGCTJJ);
  554. hList.Add(szKey, GBLGCTJJ);
  555. }
  556. }
  557. }
  558. }
  559. //缓存中没有数据移除 移除协调
  560. public void RemoveElement(ref LfsAdditive obj)
  561. {
  562. JOB_LFS_ADDITIVES tmpGBLGCTJJ = null;
  563. int Count = hList.Count;
  564. for (int i = 0; i < Count; i++)
  565. {
  566. tmpGBLGCTJJ = (JOB_LFS_ADDITIVES)hList[i];
  567. if (tmpGBLGCTJJ != null)
  568. {
  569. string szKey = tmpGBLGCTJJ.HEATPROCESSNO + tmpGBLGCTJJ.MATERIELCODE + tmpGBLGCTJJ.MATERIELTYPE + tmpGBLGCTJJ.HOPPERNUMID;
  570. JOB_LFS_ADDITIVES GBLGCTJJ = null;
  571. GBLGCTJJ = (JOB_LFS_ADDITIVES)obj.hList[szKey];
  572. if (GBLGCTJJ == null)
  573. {
  574. hList.Remove(szKey);
  575. i = i - 1;
  576. Count = Count - 1;
  577. }
  578. }
  579. }
  580. }
  581. //数据协调
  582. public void DataHarmonize(ref LfsAdditive obj)
  583. {
  584. AddElement(ref obj);
  585. RemoveElement(ref obj);
  586. }
  587. #endregion
  588. #endregion
  589. }
  590. #endregion
  591. }