/// <summary> /// 此函数负责对比当前显示计划与计划表的差异,对比结果通知主线程 /// </summary> private void initPlan() { GridPlan.Columns[4].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; GridPlan.Columns[5].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; GridPlan.Columns[6].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; GridPlan.Columns[8].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; string plineid = LoginInfo.ProductLineInfo.RMES_ID; ///得到当前显示的计划集 List <PlanEntity> currentPlanSet = GridPlan.DataSource as List <PlanEntity>; ///如果当前计划集与数据库计划集不同则刷新计划,如果相同则跳过 List <PlanEntity> oraclePlanSet = PlanFactory.GetCurrentRunByPline(plineid); if (currentPlanSet != null) { if (!currentPlanSet.Equals(oraclePlanSet)) { getPlan(plineid); } } else { getPlan(plineid); } }