AppCheckControl.cs 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.Linq;
  5. using System.Windows.Forms;
  6. using com.steering.mes.mcp.entity;
  7. using Core.Mes.Client.Comm.Tool;
  8. using Core.Mes.Client.Comm.Server;
  9. using Core.StlMes.Client.Mcp.Control.Entity;
  10. using CoreFS.CA06;
  11. using Infragistics.Win;
  12. using Infragistics.Win.UltraWinEditors;
  13. using Infragistics.Win.UltraWinGrid;
  14. namespace Core.StlMes.Client.Mcp.Control
  15. {
  16. public partial class AppCheckControl : UserControl
  17. {
  18. public AppCheckControl()
  19. {
  20. ScrappedList = new DataSourceList<HttWasteResultEntity>();
  21. InitializeComponent();
  22. EntityHelper.ShowGridCaption<HttAppearancecheckResultEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  23. }
  24. public OpeBase Ob { get; set; }
  25. public void SetFont(Font f1)
  26. {
  27. ultraGrid1.Font = f1;
  28. foreach (UltraGridColumn UltraGridColumn in ultraGrid1.DisplayLayout.Bands[0].Columns)
  29. {
  30. UltraGridColumn.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False;
  31. UltraGridColumn.Header.Appearance.FontData.Name = f1.Name;
  32. UltraGridColumn.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints;
  33. }
  34. }
  35. public List<PortHttBatchSampleResultEntity> PortHttBatchSampleResultEntitys { get; set; }
  36. private string _plineCode;
  37. private List<HttSignatureEntity> Names = new List<HttSignatureEntity>();
  38. public string gx { get; set; }
  39. /// <summary>
  40. /// 废品
  41. /// </summary>
  42. public List<HttWasteResultEntity> ScrappedList { get; private set; }
  43. /// <summary>
  44. /// 可疑
  45. /// </summary>
  46. public List<HttWasteResultEntity> SuspiciousList { get; private set; }
  47. public List<HttAppearancecheckResultEntity> ListAll { get; set; }
  48. public HttAppearancecheckResultEntity Value
  49. {
  50. get
  51. {
  52. var list =
  53. httAppearancecheckResultEntityBindingSource.DataSource as List<HttAppearancecheckResultEntity>;
  54. return (list == null) || !list.Any() ? new HttAppearancecheckResultEntity() : list.FirstOrDefault();
  55. }
  56. set
  57. {
  58. if (value == null)
  59. {
  60. httAppearancecheckResultEntityBindingSource.DataSource = new List<HttAppearancecheckResultEntity>
  61. {
  62. new HttAppearancecheckResultEntity()
  63. };
  64. ScrappedList = new List<HttWasteResultEntity>();
  65. }
  66. else
  67. {
  68. httAppearancecheckResultEntityBindingSource.DataSource = new List<HttAppearancecheckResultEntity> { value.Clone() };
  69. if ((Ob == null) || (Ob.MainUrl == "")) return;
  70. if (_plineCode != Value.PlineCode)
  71. {
  72. Names = EntityHelper.GetData<HttSignatureEntity>(
  73. "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getHttSign",
  74. new object[] { Value.PlineCode, "3" }, Ob);
  75. name.DataSource = Names.Where(p => p.ColGroup == value.ColGroup).ToList();
  76. name.DisplayMember = "UserName";
  77. name.ValueMember = "UserName";
  78. YdmBaseClass.SetComboItemHeight(name);
  79. _plineCode = Value.PlineCode;
  80. }
  81. if (!string.IsNullOrEmpty(value.ResultNo) && value.WastNum > 0 && value.WastNum != ScrappedList.Count)
  82. {
  83. ScrappedList = EntityHelper.GetData<HttWasteResultEntity>(
  84. "com.steering.mes.mcp.heatTreatment.FrmHttBugD.doQueryScrapNum", new object[] { "", value.ResultNo }, Ob);
  85. }
  86. if (!string.IsNullOrEmpty(value.ResultNo) && value.DubiousNum > 0 && value.DubiousNum != SuspiciousList.Count)
  87. {
  88. SuspiciousList = EntityHelper.GetData<HttWasteResultEntity>(
  89. "com.steering.mes.mcp.heatTreatment.FrmHttBugD.doQueryAlarmNum", new object[] { "", value.ResultNo }, Ob);
  90. }
  91. if (value.WastNum ==null ||value.WastNum == 0 )
  92. {
  93. ScrappedList = new List<HttWasteResultEntity>();
  94. }
  95. if (value.DubiousNum == null || value.DubiousNum == 0)
  96. {
  97. SuspiciousList = new List<HttWasteResultEntity>();
  98. }
  99. }
  100. ultraGrid1.Refresh();
  101. }
  102. }
  103. public void DisableFiltering()
  104. {
  105. ultraGrid1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  106. }
  107. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  108. {
  109. ultraGrid1.UpdateData();
  110. Value.PassNum = Value.Checkpieces - Value.WastNum;
  111. /* if (e.Cell.Column.Key.Equals("ProcessSeq") && Value.ProcessSeq != null)
  112. {
  113. List<PortHttBatchSampleResultEntity> OkList = PortHttBatchSampleResultEntitys.Where(
  114. p =>
  115. (p.ProcessSeq == Value.ProcessSeq && (p.MatStatus == "00" || p.MatStatus == "合格")) ||
  116. (p.ProcessSeq > Value.ProcessSeq)).ToList();
  117. int Count1 = ListAll.Where(p => p.ProcessSeq == Value.ProcessSeq).Sum(p => (int)(p.Checkpieces ?? 0));
  118. Value.Checkpieces = OkList.Count - Count1;
  119. Value.Checkpieces = Value.Checkpieces < 0 ? 0 : Value.Checkpieces;
  120. Value.PassNum = Value.Checkpieces - Value.WastNum;
  121. }
  122. */
  123. if (e.Cell.Column.Key.Equals("ColGroup") && Value.ColGroup != null)
  124. {
  125. name.DataSource = Names.Where(p => p.ColGroup == Value.ColGroup).ToList();
  126. }
  127. ultraGrid1.Refresh();
  128. }
  129. private void craftImg_EditorButtonClick(object sender, EditorButtonEventArgs e)
  130. {
  131. if (Value.HeatPlanNo == null)
  132. return;
  133. if (Value.PlineCode == null)
  134. return;
  135. var matfrm = new FrmScrapHttNew(Ob, new List<HttWasteResultEntity>(), ScrappedList, false, Value.HeatPlanNo,int.Parse(Value.ProcessSeq.ToString3()), "600404","");
  136. matfrm.ShowDialog();
  137. if (matfrm.DialogResult == DialogResult.OK)
  138. {
  139. ScrappedList = matfrm.ScrappedList;
  140. Value.WastNum = ScrappedList.Sum(p => p.DefFillNum);
  141. // SuspiciousList = matfrm.SuspiciousList;
  142. // Value.DubiousNum = SuspiciousList.Sum(p => p.DefFillNum);
  143. }
  144. Value.WastNum = Value.WastNum ?? 0;
  145. Value.PassNum = Value.Checkpieces - Value.WastNum;
  146. // Value.DubiousNum = Value.DubiousNum ?? 0;
  147. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  148. ultraGrid1.UpdateData();
  149. }
  150. private void ultraTextEditor1_EditorButtonClick(object sender, EditorButtonEventArgs e)
  151. {
  152. if (Value.HeatPlanNo == null)
  153. return;
  154. if (Value.PlineCode == null)
  155. return;
  156. var matfrm = new FrmScrapHttNew(Ob, SuspiciousList, new List<HttWasteResultEntity>(), true, Value.HeatPlanNo,int.Parse(Value.ProcessSeq.ToString3()), "600404", "");
  157. matfrm.ShowDialog();
  158. if (matfrm.DialogResult == DialogResult.OK)
  159. {
  160. // ScrappedList = matfrm.ScrappedList;
  161. // Value.WastNum = ScrappedList.Sum(p => p.DefFillNum);
  162. SuspiciousList = matfrm.SuspiciousList;
  163. Value.DubiousNum = SuspiciousList.Sum(p => p.DefFillNum);
  164. }
  165. // Value.WastNum = Value.WastNum ?? 0;
  166. Value.DubiousNum = Value.DubiousNum ?? 0;
  167. ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
  168. ultraGrid1.UpdateData();
  169. }
  170. }
  171. }