using System; using System.Collections.Generic; using System.Text; using Core.LgMes.Client.lgClassModel; namespace Core.LgMes.Client.LgJobMgt { /// /// 封装类模型方法 /// public class ClassModelMethod { } #region " 实时跟踪信息模型类 TrackObjectInfo " public class TrackObjectInfo { public TrackObjectInfo() { hList = new Hashlist(); } #region 变量定义 public Hashlist hList; #endregion #region 公用方法 public void ClearElement() { hList.Clear(); } #region public void Add(ref RealDataTrackObjectInfor TrackObjectInfor) { RealDataTrackObjectInfor tmpTrackObjectInfor = null; tmpTrackObjectInfor = (RealDataTrackObjectInfor)hList[TrackObjectInfor.OBJECTPOS]; if (tmpTrackObjectInfor == null) { hList.Add(TrackObjectInfor.OBJECTPOS, TrackObjectInfor); } } //当前没有信息从缓存中添加 增加协调 public void AddElement(ref TrackObjectInfo obj) { RealDataTrackObjectInfor tmpTrackObjectInfo = null; int Count = obj.hList.Count; for (int i = 0; i < Count; i++) { tmpTrackObjectInfo = (RealDataTrackObjectInfor)obj.hList[i]; if (tmpTrackObjectInfo != null) { RealDataTrackObjectInfor TrackObjectInfor = null; TrackObjectInfor = (RealDataTrackObjectInfor)hList[tmpTrackObjectInfo.OBJECTPOS]; if (TrackObjectInfor != null) { TrackObjectInfor.Copy(ref tmpTrackObjectInfo); } else { TrackObjectInfor = new RealDataTrackObjectInfor(); TrackObjectInfor.Copy(ref tmpTrackObjectInfo); hList.Add(TrackObjectInfor.OBJECTPOS, TrackObjectInfor); } } } } //缓存中没有数据移除 移除协调 public void RemoveElement(ref TrackObjectInfo obj) { RealDataTrackObjectInfor tmpTrackObjectInfo = null; int Count = hList.Count; for (int i = 0; i < Count; i++) { tmpTrackObjectInfo = (RealDataTrackObjectInfor)hList[i]; if (tmpTrackObjectInfo != null) { RealDataTrackObjectInfor TrackObjectInfo = null; TrackObjectInfo = (RealDataTrackObjectInfor)obj.hList[tmpTrackObjectInfo.OBJECTPOS]; if (TrackObjectInfo == null) { hList.Remove(tmpTrackObjectInfo.OBJECTPOS); i = i - 1; Count = Count - 1; } } } } //数据协调 public void DataHarmonize(ref TrackObjectInfo obj) { AddElement(ref obj); RemoveElement(ref obj); } #endregion #endregion } #endregion #region " 工艺化学成分 CraftElement " public class CraftElement { public CraftElement() { hList = new Hashlist(); } public Hashlist hList; #region 公用方法 public void ClearElement() { hList.Clear(); } #region public void Add(ref JOB_CHEMELEMENT LGHXJYZ) { JOB_CHEMELEMENT tmpLGHXJYZ = null; tmpLGHXJYZ = (JOB_CHEMELEMENT)hList[LGHXJYZ.CHECKNO]; if (tmpLGHXJYZ == null) { hList.Add(LGHXJYZ.CHECKNO, LGHXJYZ); } } //当前没有信息从缓存中添加 增加协调 public void AddElement(ref CraftElement obj) { JOB_CHEMELEMENT tmpLGHXJYZ = null; int Count = obj.hList.Count; for (int i = 0; i < Count; i++) { tmpLGHXJYZ = (JOB_CHEMELEMENT)obj.hList[i]; if (tmpLGHXJYZ != null) { JOB_CHEMELEMENT LGHXJYZ = null; LGHXJYZ = (JOB_CHEMELEMENT)hList[tmpLGHXJYZ.CHECKNO]; if (LGHXJYZ != null) { LGHXJYZ.Copy(ref tmpLGHXJYZ); } else { LGHXJYZ = new JOB_CHEMELEMENT(); LGHXJYZ.Copy(ref tmpLGHXJYZ); hList.Add(LGHXJYZ.CHECKNO, LGHXJYZ); } } } } //缓存中没有数据移除 移除协调 public void RemoveElement(ref CraftElement obj) { JOB_CHEMELEMENT tmpLGHXJYZ = null; int Count = hList.Count; for (int i = 0; i < Count; i++) { tmpLGHXJYZ = (JOB_CHEMELEMENT)hList[i]; if (tmpLGHXJYZ != null) { JOB_CHEMELEMENT LGHXJYZ = null; LGHXJYZ = (JOB_CHEMELEMENT)obj.hList[tmpLGHXJYZ.CHECKNO]; if (LGHXJYZ == null) { hList.Remove(tmpLGHXJYZ.CHECKNO); i = i - 1; Count = Count - 1; } } } } //数据协调 public void DataHarmonize(ref CraftElement obj) { AddElement(ref obj); RemoveElement(ref obj); } #endregion #endregion } #endregion #region " 转炉过程添加剂 BofAdditive " public class BofAdditive { public BofAdditive() { hList = new Hashlist(); } public Hashlist hList; #region 公用方法 public void ClearElement() { hList.Clear(); } #region public void Add(ref JOB_BOF_ADDITIVES ZLGCTJJ) { JOB_BOF_ADDITIVES tmpZLGCTJJ = null; string szKey = ZLGCTJJ.HEATPROCESSNO + ZLGCTJJ.MATERIELCODE + ZLGCTJJ.MATERIELTYPE + ZLGCTJJ.HOPPERNUMID + ZLGCTJJ.JMDATE.ToString("yyyyMMddhhmmss"); tmpZLGCTJJ = (JOB_BOF_ADDITIVES)hList[szKey]; if (tmpZLGCTJJ == null) { hList.Add(szKey, ZLGCTJJ); } } //当前没有信息从缓存中添加 增加协调 public void AddElement(ref BofAdditive obj) { JOB_BOF_ADDITIVES tmpZLGCTJJ = null; int Count = obj.hList.Count; for (int i = 0; i < Count; i++) { tmpZLGCTJJ = (JOB_BOF_ADDITIVES)obj.hList[i]; if (tmpZLGCTJJ != null) { string szKey = tmpZLGCTJJ.HEATPROCESSNO + tmpZLGCTJJ.MATERIELCODE + tmpZLGCTJJ.MATERIELTYPE + tmpZLGCTJJ.HOPPERNUMID + tmpZLGCTJJ.JMDATE.ToString("yyyyMMddhhmmss"); JOB_BOF_ADDITIVES ZLGCTJJ = null; ZLGCTJJ = (JOB_BOF_ADDITIVES)hList[szKey]; if (ZLGCTJJ != null) { ZLGCTJJ.Copy(ref tmpZLGCTJJ); } else { ZLGCTJJ = new JOB_BOF_ADDITIVES(); ZLGCTJJ.Copy(ref tmpZLGCTJJ); hList.Add(szKey, ZLGCTJJ); } } } } //缓存中没有数据移除 移除协调 public void RemoveElement(ref BofAdditive obj) { JOB_BOF_ADDITIVES tmpZLGCTJJ = null; int Count = hList.Count; for (int i = 0; i < Count; i++) { tmpZLGCTJJ = (JOB_BOF_ADDITIVES)hList[i]; if (tmpZLGCTJJ != null) { string szKey = tmpZLGCTJJ.HEATPROCESSNO + tmpZLGCTJJ.MATERIELCODE + tmpZLGCTJJ.MATERIELTYPE + tmpZLGCTJJ.HOPPERNUMID + tmpZLGCTJJ.JMDATE.ToString("yyyyMMddhhmmss"); JOB_BOF_ADDITIVES ZLGCTJJ = null; ZLGCTJJ = (JOB_BOF_ADDITIVES)obj.hList[szKey]; if (ZLGCTJJ == null) { hList.Remove(szKey); i = i - 1; Count = Count - 1; } } } } //数据协调 public void DataHarmonize(ref BofAdditive obj) { AddElement(ref obj); RemoveElement(ref obj); } #endregion #endregion } #endregion #region " 吹氩过程添加剂 CasAdditive " public class CasAdditive { public CasAdditive() { hList = new Hashlist(); } public Hashlist hList; #region 公用方法 public void ClearElement() { hList.Clear(); } #region public void Add(ref JOB_CAS_ADDITIVES ZLGCTJJ) { JOB_CAS_ADDITIVES tmpZLGCTJJ = null; string szKey = ZLGCTJJ.HEATPROCESSNO + ZLGCTJJ.MATERIELCODE + ZLGCTJJ.MATERIELTYPE + ZLGCTJJ.HOPPERNUMID + ZLGCTJJ.JMDATE.ToString("yyyyMMddhhmmss"); tmpZLGCTJJ = (JOB_CAS_ADDITIVES)hList[szKey]; if (tmpZLGCTJJ == null) { hList.Add(szKey, ZLGCTJJ); } } //当前没有信息从缓存中添加 增加协调 public void AddElement(ref CasAdditive obj) { JOB_CAS_ADDITIVES tmpZLGCTJJ = null; int Count = obj.hList.Count; for (int i = 0; i < Count; i++) { tmpZLGCTJJ = (JOB_CAS_ADDITIVES)obj.hList[i]; if (tmpZLGCTJJ != null) { string szKey = tmpZLGCTJJ.HEATPROCESSNO + tmpZLGCTJJ.MATERIELCODE + tmpZLGCTJJ.MATERIELTYPE + tmpZLGCTJJ.HOPPERNUMID + tmpZLGCTJJ.JMDATE.ToString("yyyyMMddhhmmss"); JOB_CAS_ADDITIVES ZLGCTJJ = null; ZLGCTJJ = (JOB_CAS_ADDITIVES)hList[szKey]; if (ZLGCTJJ != null) { ZLGCTJJ.Copy(ref tmpZLGCTJJ); } else { ZLGCTJJ = new JOB_CAS_ADDITIVES(); ZLGCTJJ.Copy(ref tmpZLGCTJJ); hList.Add(szKey, ZLGCTJJ); } } } } //缓存中没有数据移除 移除协调 public void RemoveElement(ref CasAdditive obj) { JOB_CAS_ADDITIVES tmpZLGCTJJ = null; int Count = hList.Count; for (int i = 0; i < Count; i++) { tmpZLGCTJJ = (JOB_CAS_ADDITIVES)hList[i]; if (tmpZLGCTJJ != null) { string szKey = tmpZLGCTJJ.HEATPROCESSNO + tmpZLGCTJJ.MATERIELCODE + tmpZLGCTJJ.MATERIELTYPE + tmpZLGCTJJ.HOPPERNUMID + tmpZLGCTJJ.JMDATE.ToString("yyyyMMddhhmmss"); JOB_CAS_ADDITIVES ZLGCTJJ = null; ZLGCTJJ = (JOB_CAS_ADDITIVES)obj.hList[szKey]; if (ZLGCTJJ == null) { hList.Remove(szKey); i = i - 1; Count = Count - 1; } } } } //数据协调 public void DataHarmonize(ref CasAdditive obj) { AddElement(ref obj); RemoveElement(ref obj); } #endregion #endregion } #endregion #region " 精炼炉过程添加剂 LfsAdditive " public class LfsAdditive { public LfsAdditive() { hList = new Hashlist(); } public Hashlist hList; #region 公用方法 public void ClearElement() { hList.Clear(); } #region public void Add(ref JOB_LFS_ADDITIVES GBLGCTJJ) { JOB_LFS_ADDITIVES tmpGBLGCTJJ = null; string szKey = GBLGCTJJ.HEATPROCESSNO + GBLGCTJJ.MATERIELCODE + GBLGCTJJ.MATERIELTYPE + GBLGCTJJ.HOPPERNUMID + GBLGCTJJ.JMDATE.ToString("yyyyMMddhhmmss"); tmpGBLGCTJJ = (JOB_LFS_ADDITIVES)hList[szKey]; if (tmpGBLGCTJJ == null) { hList.Add(szKey, GBLGCTJJ); } } // 当前没有信息从缓存中添加 增加协调 public void AddElement(ref LfsAdditive obj) { JOB_LFS_ADDITIVES tmpGBLGCTJJ = null; int Count = obj.hList.Count; for (int i = 0; i < Count; i++) { tmpGBLGCTJJ = (JOB_LFS_ADDITIVES)obj.hList[i]; if (tmpGBLGCTJJ != null) { string szKey = tmpGBLGCTJJ.HEATPROCESSNO + tmpGBLGCTJJ.MATERIELCODE + tmpGBLGCTJJ.MATERIELTYPE + tmpGBLGCTJJ.HOPPERNUMID + tmpGBLGCTJJ.JMDATE.ToString("yyyyMMddhhmmss"); JOB_LFS_ADDITIVES GBLGCTJJ = null; GBLGCTJJ = (JOB_LFS_ADDITIVES)hList[szKey]; if (GBLGCTJJ != null) { GBLGCTJJ.Copy(ref tmpGBLGCTJJ); } else { GBLGCTJJ = new JOB_LFS_ADDITIVES(); GBLGCTJJ.Copy(ref tmpGBLGCTJJ); hList.Add(szKey, GBLGCTJJ); } } } } //缓存中没有数据移除 移除协调 public void RemoveElement(ref LfsAdditive obj) { JOB_LFS_ADDITIVES tmpGBLGCTJJ = null; int Count = hList.Count; for (int i = 0; i < Count; i++) { tmpGBLGCTJJ = (JOB_LFS_ADDITIVES)hList[i]; if (tmpGBLGCTJJ != null) { string szKey = tmpGBLGCTJJ.HEATPROCESSNO + tmpGBLGCTJJ.MATERIELCODE + tmpGBLGCTJJ.MATERIELTYPE + tmpGBLGCTJJ.HOPPERNUMID + tmpGBLGCTJJ.JMDATE.ToString("yyyyMMddhhmmss"); JOB_LFS_ADDITIVES GBLGCTJJ = null; GBLGCTJJ = (JOB_LFS_ADDITIVES)obj.hList[szKey]; if (GBLGCTJJ == null) { hList.Remove(szKey); i = i - 1; Count = Count - 1; } } } } //数据协调 public void DataHarmonize(ref LfsAdditive obj) { AddElement(ref obj); RemoveElement(ref obj); } #endregion #endregion } #endregion }