FrmPlnOrderDbkSQuery.cs 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using Core.Mes.Client.Comm.Control;
  11. using Core.Mes.Client.Comm.Format;
  12. using Core.Mes.Client.Comm.Server;
  13. using Core.Mes.Client.Comm.Tool;
  14. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  15. using Core.StlMes.Client.PlnSaleOrd.工序排产;
  16. using Core.StlMes.Client.PlnSaleOrd.工序排产.entity;
  17. using CoreFS.CA06;
  18. using Infragistics.Win;
  19. using Infragistics.Win.UltraWinEditors;
  20. using Infragistics.Win.UltraWinGrid;
  21. using Core.StlMes.Client.PlnSaleOrd.炉计划.Tool;
  22. using Core.StlMes.Client.PlnSaleOrd.窗体;
  23. namespace Core.StlMes.Client.PlnSaleOrd
  24. {
  25. /// <summary>
  26. /// 镦拔扩排产(CustomInfo 为0 镦拔扩排产查询 1 镦拔扩排产 2 镦拔扩炉计划)
  27. /// </summary>
  28. public partial class FrmPlnOrderDbkSQuery : FrmBase
  29. {
  30. DataTable dtPlinGroup = null;
  31. /// <summary>
  32. ///产线权限
  33. /// </summary>
  34. private string[] plinePower = new string[] { "" };
  35. /// <summary>
  36. /// 订单编号
  37. /// </summary>
  38. private string _ProPlanId = "";
  39. /// <summary>
  40. /// 订单排产序号
  41. /// </summary>
  42. private string _GxPlanNo = "";
  43. /// <summary>
  44. /// 产线
  45. /// </summary>
  46. private string _PlineCode = "";
  47. /// <summary>
  48. /// 颜色
  49. /// </summary>
  50. private Color _color = new Color();
  51. private string proPlanId = "";
  52. private string gxPlanNo = "";
  53. private ArrayList _EntityList = null;
  54. public FrmPlnOrderDbkSQuery()
  55. {
  56. this.IsLoadUserView = true;
  57. InitializeComponent();
  58. }
  59. private void FrmPlnOrderDbkS_Load(object sender, EventArgs e)
  60. {
  61. ultraGridDbks.DisplayLayout.Bands[0].Columns["IsOnloadLine"].Hidden = true;
  62. BaseHelper.setUltraGridColumnMaxInput(ultraGridDbks, new string[] { "WeigthS" });
  63. BaseHelper.InitCellPosition(ultraGridDbks, new string[] {"CountNum", "GxPlanNo", "OrderSeq", "DeliveryNo", "WeigthS", "NumS", "PlanUsetime", "GxProSeq", "PlnDivideId", "Outdiameter", "Wallthick", "Lengthmax", "Lengthmin", "Aimlength",
  64. "OutdiameterIn", "WallthickIn", "LengthmaxIn", "LengthminIn", "Aimoutdiameter", "Aimwallthick", "LenCuthead", "LenCutend" ,"AddWtIn","AddNumIn","MatchWtIn","MatchNumIn", "BatchedWt","BatchedNum","Finishweight","Finishnum","InNumS","InWeightS","FinishWgt","UnfinishWgt","UnfinishNum","MinWgt","RealBatchWt","RealBatchNum","StockNumMononer","StockNumLiku","ExpectWt","ExpectNum"});
  65. BaseHelper.setUltraGridColumnMaxInput(ultraGridDbks, new string[] { "MinWgt" });
  66. BaseHelper.GridColumnSum(ultraGridDbks, new string[] { "WeigthS" });
  67. BaseHelper.GridColumnCount(ultraGridDbks, new string[] { "NumS" });
  68. BaseHelper.InitCellPositionMiddle(ultraGridDbks, new string[] { "IsRepairPln", "Isendgx", "IfMonitorDbk", "IsPlanOk", "IfStoveIssued", "IfZyReady", "IfZyM", "IsOnloadLine" });
  69. BaseHelper.setUltraGridColumnColor(ultraGridDbks, new string[] { "CraftFileNo", "CraftFileLv2G" }, Color.GreenYellow);
  70. PlanHelper.InitDropPline("E", "", comPline, this.ob);
  71. PlanHelper.InitRepairType(ultraGridDbks, this);
  72. PlanHelper.InitEditPline("E", "", ultraGridDbks, this);
  73. //BaseHelper.setOtherColumnReadOnly(ultraGridDbks, new string[] { "CHC", "PlanTimeB", "RepairType", "PlanUsetime", "PlineCode", "Memo" });
  74. _color = ultraGridDbks.DisplayLayout.Override.RowSelectorAppearance.BackColor;
  75. InitColorStyle();
  76. EntityHelper.ShowGridCaption<Core.StlMes.Client.PlnSaleOrd.炉计划.Entity.PlnZyDbkReadyEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  77. //炉计划
  78. BaseHelper.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHC", "JudgeStoveNo", "Memo" });
  79. BaseHelper.setUltraGridColumnMaxInput(ultraGrid1, new string[] { "RealOutdoubleWt", "RealIndoubleWt", "PlanIndoubleWt" });
  80. BaseHelper.setUltraGridColumnBits(ultraGrid1, new string[] { "RealOutdoubleNum", "RealIndoubleNum", "PlanIndoubleNum" });
  81. BaseHelper.InitCellPosition(ultraGrid1, new string[] { "GxProSeq", "GxPlanNo","OrderSeq", "DeliveryNo", "PlnInsingleNum", "PlnInsingleWt", "PlnIndoubleNum","PlnIndoubleWt","PlnOutsingleNum","PlnOutsingleW" ,"PlnOutdoubleNum","PlnOutdoubleW","OutdiameterIn","WallthickIn","LengthIn","LengthmaxIn",
  82. "LengthminIn","OutnumCut", "Aimoutdiameter","Aimwallthick","AimlengthMax","Aimlength","AimlengthMin","LenCutend","LenCuthead","CraftSeq","RealOutdoubleWt", "RealIndoubleWt", "PlanIndoubleWt","RealOutdoubleNum", "RealIndoubleNum", "PlanIndoubleNum"});
  83. BaseHelper.GridColumnSum(ultraGrid1, new string[] { "RealOutdoubleWt", "RealIndoubleWt", "PlanIndoubleWt" });
  84. BaseHelper.GridColumnCount(ultraGrid1, new string[] { "RealOutdoubleNum", "RealIndoubleNum", "PlanIndoubleNum" });
  85. BaseHelper.setColumnBackColor(ultraGrid1, new string[] { "JudgeStoveNo", "Memo" });
  86. BaseHelper.SetGroupBySum(ultraGrid1, new string[] { "PlnInsingleWt", "PlnOutsingleW","PlnInsingleNum", "PlnOutsingleNum" }, "HeatPlanNo");
  87. InitTime();
  88. ultraGridDbks.DisplayLayout.Bands[0].Columns["PreInfo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  89. ultraGridDbks.DisplayLayout.Bands[0].Columns["PreInfo"].CellAppearance.BackColor = Color.GreenYellow;
  90. ultraGridDbks.DisplayLayout.Bands[0].Columns["AfInfo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  91. ultraGridDbks.DisplayLayout.Bands[0].Columns["AfInfo"].CellAppearance.BackColor = Color.GreenYellow;
  92. UltraComboEditor uceAbc = new UltraComboEditor();
  93. ultraGridDbks.DisplayLayout.Bands[0].Columns["Decision"].EditorComponent = uceAbc;
  94. ultraGridDbks.DisplayLayout.Bands[0].Columns["Decision"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  95. ValueList vlistSteel = new ValueList(); ;
  96. vlistSteel.ValueListItems.Insert(0, "A", "A");
  97. vlistSteel.ValueListItems.Insert(1, "B", "B");
  98. vlistSteel.ValueListItems.Insert(2, "C", "C");
  99. ultraGridDbks.DisplayLayout.Bands[0].Columns["Decision"].ValueList = vlistSteel;
  100. }
  101. private void InitTime()
  102. {
  103. DateTime now = DateTime.Now;
  104. DateTime d1 = new DateTime(now.Year, now.Month, 1);
  105. DateTime d2 = d1.AddMonths(1).AddSeconds(-1);
  106. txtPlanTimeB1.Value = d1;
  107. txtPlanTimeB2.Value = d2;
  108. txtPlanTimeE1.Value = d1;
  109. txtPlanTimeE2.Value = d2;
  110. }
  111. public override void ToolBar_Click(object sender, string ToolbarKey)
  112. {
  113. base.ToolBar_Click(sender, ToolbarKey);
  114. switch (ToolbarKey)
  115. {
  116. case "Query"://查询
  117. Query();
  118. break;
  119. case "Export": //导出
  120. GridHelper.ulGridToExcel(ultraGridDbks, "镦拔扩排产信息");
  121. break;
  122. case "Close":
  123. this.Close();
  124. break;
  125. default:
  126. break;
  127. }
  128. }
  129. private void chcPline_CheckedChanged(object sender, EventArgs e)
  130. {
  131. if (chcPline.Checked) { comPline.ReadOnly = false; } else { comPline.ReadOnly = true; }
  132. if (chcProPlanId.Checked) { txtProPlanId.ReadOnly = false; } else { txtProPlanId.ReadOnly = true; }
  133. if (chcOrderNo.Checked) { txtOrderNo.ReadOnly = false; } else { txtOrderNo.ReadOnly = true; }
  134. if (chcPlanTimeB.Checked) { txtPlanTimeB1.ReadOnly = false; txtPlanTimeB2.ReadOnly = false; } else { txtPlanTimeB1.ReadOnly = true; txtPlanTimeB2.ReadOnly = true; }
  135. if (chcPlanTimeE.Checked) { txtPlanTimeE1.ReadOnly = false; txtPlanTimeE2.ReadOnly = false; } else { txtPlanTimeE1.ReadOnly = true; txtPlanTimeE2.ReadOnly = true; }
  136. }
  137. /// <summary>
  138. /// 查询
  139. /// </summary>
  140. void Query()
  141. {
  142. string plineCode = "";//产线
  143. if (chcPline.Checked && comPline.Value != null) { plineCode = comPline.Value.ToString(); }
  144. if (!CustomInfo.Equals("0") && plineCode.Equals(""))
  145. {
  146. MessageUtil.ShowTips("请选择产线!");
  147. return;
  148. }
  149. WaitingForm2 wf3 = new WaitingForm2("正在刷新,请稍候....");
  150. try
  151. {
  152. this.Cursor = Cursors.WaitCursor;
  153. string[] statusArray = contorlPlanStatus1.statusArr;
  154. string orderNo = "";//合同号
  155. if (chcOrderNo.Checked) { orderNo = txtOrderNo.Text.Trim(); }
  156. string proPlanId = ""; //订单编号
  157. if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); }
  158. string planTimeB1 = "";
  159. string planTimeB2 = "";
  160. if (chcPlanTimeB.Checked && txtPlanTimeB2.Value != null && txtPlanTimeB1.Value != null)
  161. {
  162. planTimeB1 = DateTime.Parse(txtPlanTimeB1.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  163. planTimeB2 = DateTime.Parse(txtPlanTimeB2.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  164. }
  165. string planTimeE1 = "";
  166. string planTimeE2 = "";
  167. if (chcPlanTimeE.Checked && txtPlanTimeE2.Value != null && txtPlanTimeE1.Value != null)
  168. {
  169. planTimeE1 = DateTime.Parse(txtPlanTimeE1.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  170. planTimeE2 = DateTime.Parse(txtPlanTimeE2.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  171. }
  172. string flag = "";//查询下发 的标识
  173. if (CustomInfo.Equals("2")) { flag = "1"; }
  174. List<PlnOrderDbkSOEntity> listSource = EntityHelper.GetData<PlnOrderDbkSOEntity>
  175. ("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderE",
  176. new object[] { plineCode, orderNo, proPlanId, statusArray, plinePower, flag, planTimeB1, planTimeB2, planTimeE1, planTimeE2 }, this.ob);
  177. plnOrderDbkSOEntityBindingSource.DataSource = listSource;
  178. dtPlinGroup = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlinCodeGroup", null, this.ob);
  179. if (listSource == null || listSource.Count == 0)
  180. {
  181. //plnZyDbkMEntityBindingSource.Clear();
  182. plnZyDbkReadyEntityBindingSource.Clear();
  183. }
  184. foreach (UltraGridRow ugr in ultraGridDbks.Rows)
  185. {
  186. string str = ugr.Cells["PreInfo"].Text.Trim();
  187. if (str != null && str != "")
  188. {
  189. string[] sArray = str.Split(new char[3] { '天', ',', '条' });
  190. //ugr.Cells["TimeDiffer"].Value = sArray[0];
  191. ugr.Cells["BefProLin"].Value = sArray[2];
  192. ugr.Cells["BefProNum"].Value = sArray[3];
  193. }
  194. string strH = ugr.Cells["AfInfo"].Text.Trim();
  195. if (strH != null && strH != "")
  196. {
  197. string[] sArray = strH.Split(new char[3] { '天', ',', '条' });
  198. string plineCodeH = sArray[2];
  199. if (dtPlinGroup.Rows.Count > 0)
  200. {
  201. //for (int i = 0; i < dtPlinGroup.Rows.Count; i++)
  202. //{
  203. string plinGroup = dtPlinGroup.Rows[0]["PLINE_NAME_M"].ToString() + "/" + dtPlinGroup.Rows[0]["PLINE_NAME_C"].ToString();
  204. DataRow[] dr = dtPlinGroup.Select("PLINE_NAME_M='" + ugr.Cells["PlineCode"].Text.ToString() + "' AND PLINE_NAME_C ='" + plineCodeH + "'", "");
  205. if (dr == null || dr.Length == 0) { }
  206. else
  207. {
  208. //DataTable tmp = dr.Table.Clone(); // 复制DataRow的表结构
  209. //if (tmp.Rows.Count > 0)
  210. //{
  211. ugr.Cells["StockGroupName"].Value = dr[0]["STOCK_GROUP_NAME"].ToString();
  212. //}
  213. }
  214. }
  215. }
  216. //ProducHelper.copyLZData(ultraGridDbks,"E",this.ob);
  217. if ((!_ProPlanId.Equals("") && !_GxPlanNo.Equals("")) || _EntityList != null)
  218. //foreach (UltraGridRow ugr in ultraGridDbks.Rows)
  219. //{
  220. if (!_ProPlanId.Equals("") && !_GxPlanNo.Equals(""))
  221. {
  222. if (ugr.Cells["ProPlanId"].Text.Trim().Equals(_ProPlanId) && ugr.Cells["GxPlanNo"].Text.Trim().Equals(_GxPlanNo))
  223. {
  224. ugr.Activate();
  225. break;
  226. }
  227. }
  228. if (_EntityList != null)
  229. {
  230. for (int i = 0; i < _EntityList.Count; i++)
  231. {
  232. PlnOrderDbkSEntity entity = (PlnOrderDbkSEntity)_EntityList[i];
  233. if (ugr.Cells["ProPlanId"].Text.Trim().Equals(entity.ProPlanId) && ugr.Cells["GxPlanNo"].Text.Trim().Equals(entity.GxPlanNo))
  234. {
  235. ugr.Appearance.BackColor = Color.Wheat;
  236. ugr.Activate();
  237. }
  238. }
  239. }
  240. }
  241. _ProPlanId = "";
  242. _GxPlanNo = "";
  243. _EntityList = null;
  244. if (comPline.Value != null)
  245. {
  246. _PlineCode = comPline.Value.ToString();
  247. }
  248. }
  249. finally
  250. {
  251. wf3.Close();
  252. this.Cursor = Cursors.Default;
  253. }
  254. }
  255. private void ultraGridDbks_InitializeRow(object sender, InitializeRowEventArgs e)
  256. {
  257. PlanHelper.ControlCellEdit(e.Row);
  258. }
  259. private void ultraGridDbks_AfterRowActivate(object sender, EventArgs e)
  260. {
  261. UltraGridRow ugrAc = ultraGridDbks.ActiveRow;
  262. if (ugrAc == null)
  263. {
  264. return;
  265. }
  266. proPlanId = ugrAc.Cells["ProPlanId"].Text;
  267. gxPlanNo = ugrAc.Cells["GxPlanNo"].Text;
  268. QueryZyReadyE(proPlanId, gxPlanNo);
  269. }
  270. /// <summary>
  271. /// 查询镦拔扩虚拟炉计划
  272. /// </summary>
  273. /// <param name="proPlanId"></param>
  274. /// <param name="gxPlanNo"></param>
  275. private void QueryZyReadyE(string proPlanId, string gxPlanNo)
  276. {
  277. List<Core.StlMes.Client.PlnSaleOrd.炉计划.Entity.PlnZyDbkReadyEntity> listSource = EntityHelper.GetData<Core.StlMes.Client.PlnSaleOrd.炉计划.Entity.PlnZyDbkReadyEntity>
  278. ("com.steering.pss.plnsaleord.planStove.FrmPlanStoveE.queryPlanStovePlanId", new object[] { proPlanId, gxPlanNo }, this.ob);
  279. plnZyDbkReadyEntityBindingSource.DataSource = listSource;
  280. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  281. {
  282. //没有实际炉计划,主炉计划变颜色
  283. if (ugr.Cells["HeatPlanSqe"].Value.ToString().Equals(""))
  284. {
  285. //ugr.RowSelectorAppearance.BackColor = Color.GreenYellow;
  286. ugr.Appearance.BackColor = Color.Orange;
  287. }
  288. }
  289. }
  290. private void ultraGridDbks_CellChange(object sender, CellEventArgs e)
  291. {
  292. }
  293. private void ultraGridDbks_ClickCellButton(object sender, CellEventArgs e)
  294. {
  295. UltraGridRow row = ultraGridDbks.ActiveRow;
  296. if (e.Cell.Column.Key.Equals("CraftFileNo"))
  297. {
  298. string filePath = row.GetValue("CraftPath");
  299. dlgOrderAskDown askDown = new dlgOrderAskDown(this.ob, filePath);
  300. askDown.Show();
  301. }
  302. else if (e.Cell.Column.Key.Equals("CraftFileLv2G"))
  303. {
  304. string craftFileLv2G = row.GetValue("CraftFileLv2G");
  305. dlgOrderAskDown askDown = new dlgOrderAskDown(this.ob, craftFileLv2G);
  306. askDown.Show();
  307. }
  308. if (e.Cell.Column.Key.Equals("PreInfo"))
  309. {
  310. string proPlanId = row.GetValue("ProPlanId");
  311. string preInfo = row.GetValue("PreInfo");
  312. if (preInfo == null || preInfo.Length == 0) { return; }
  313. FrmPreGxInfo frmPreGxInfo = new FrmPreGxInfo(proPlanId, "E", "Pr", this.ob);
  314. frmPreGxInfo.ShowDialog();
  315. }
  316. if (e.Cell.Column.Key.Equals("AfInfo"))
  317. {
  318. string proPlanId = row.GetValue("ProPlanId");
  319. string afInfo = row.GetValue("AfInfo");
  320. if (afInfo == null || afInfo.Length == 0) { return; }
  321. FrmPreGxInfo frmPreGxInfo = new FrmPreGxInfo(proPlanId, "E", "Af", this.ob);
  322. frmPreGxInfo.ShowDialog();
  323. }
  324. }
  325. /// <summary>
  326. /// 初始化列状态
  327. /// </summary>
  328. private void InitColorStyle()
  329. {
  330. ultraGridDbks.DisplayLayout.Bands[0].Columns["PlanTimeB"].Format = "yyyy-MM-dd HH:mm:ss";
  331. ultraGridDbks.DisplayLayout.Bands[0].Columns["PlanTimeB"].MaskInput = "yyyy-mm-dd hh:mm:ss";
  332. ultraGridDbks.DisplayLayout.Bands[0].Columns["PlanTimeB"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTime;
  333. ultraGridDbks.DisplayLayout.Bands[0].Columns["CraftFileLv2G"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  334. ultraGridDbks.DisplayLayout.Bands[0].Columns["CraftFileNo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  335. }
  336. #region 炉计划层操作
  337. private int splitterDistance = 0;
  338. private void ultraExpandableGroupBox1_ExpandedStateChanged(object sender, EventArgs e)
  339. {
  340. if (ultraExpandableGroupBox1.Expanded == false)
  341. {
  342. this.splitContainer1.SplitterDistance = splitContainer1.Size.Height - 26;
  343. }
  344. else
  345. {
  346. this.splitContainer1.SplitterDistance = splitterDistance == 0 ? splitContainer1.Size.Height / 2 : splitterDistance;
  347. }
  348. }
  349. private void ultraGrid1_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  350. {
  351. StoveHelper.CustomMergedCellEvaluator merge = new StoveHelper.CustomMergedCellEvaluator("HeatPlanNo");
  352. e.Layout.Bands[0].Columns["Memo"].MergedCellStyle = MergedCellStyle.Always;
  353. e.Layout.Bands[0].Columns["Memo"].MergedCellEvaluator = merge;
  354. e.Layout.Bands[0].Columns["FeedHeatNo"].MergedCellStyle = MergedCellStyle.Always;
  355. e.Layout.Bands[0].Columns["FeedHeatNo"].MergedCellEvaluator = merge;
  356. e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellStyle = MergedCellStyle.Always;
  357. e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellEvaluator = merge;
  358. e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellStyle = MergedCellStyle.Always;
  359. e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellEvaluator = merge;
  360. e.Layout.Bands[0].Columns["StoveNo"].MergedCellStyle = MergedCellStyle.Always;
  361. e.Layout.Bands[0].Columns["StoveNo"].MergedCellEvaluator = merge;
  362. e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellStyle = MergedCellStyle.Always;
  363. e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellEvaluator = merge;
  364. e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellStyle = MergedCellStyle.Always;
  365. e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellEvaluator = merge;
  366. e.Layout.Bands[0].Columns["PlnIndoubleWt"].MergedCellStyle = MergedCellStyle.Always;
  367. e.Layout.Bands[0].Columns["PlnIndoubleWt"].MergedCellEvaluator = merge;
  368. e.Layout.Bands[0].Columns["PlnOutdoubleW"].MergedCellStyle = MergedCellStyle.Always;
  369. e.Layout.Bands[0].Columns["PlnOutdoubleW"].MergedCellEvaluator = merge;
  370. e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellStyle = MergedCellStyle.Always;
  371. e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellEvaluator = merge;
  372. e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellStyle = MergedCellStyle.Always;
  373. e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellEvaluator = merge;
  374. e.Layout.Bands[0].Columns["PlnIndoubleNum"].MergedCellStyle = MergedCellStyle.Always;
  375. e.Layout.Bands[0].Columns["PlnIndoubleNum"].MergedCellEvaluator = merge;
  376. e.Layout.Bands[0].Columns["PlnOutdoubleNum"].MergedCellStyle = MergedCellStyle.Always;
  377. e.Layout.Bands[0].Columns["PlnOutdoubleNum"].MergedCellEvaluator = merge;
  378. e.Layout.Bands[0].Columns["ZyBatchId"].MergedCellStyle = MergedCellStyle.Always;
  379. e.Layout.Bands[0].Columns["ZyBatchId"].MergedCellEvaluator = merge;
  380. e.Layout.Bands[0].Columns["GxProSeq"].MergedCellStyle = MergedCellStyle.Always;
  381. e.Layout.Bands[0].Columns["GxProSeq"].MergedCellEvaluator = merge;
  382. e.Layout.Bands[0].Columns["Planstatus"].MergedCellStyle = MergedCellStyle.Always;
  383. e.Layout.Bands[0].Columns["Planstatus"].MergedCellEvaluator = merge;
  384. }
  385. #endregion
  386. }
  387. }