/// <summary> /// 内訳データテーブルの初期化 /// </summary> protected override void InitDetail() { DataTable dt = new DataTable(MESConsts.MaterialCostTbl); dt.Columns.Add(MESConsts.base_date, typeof(DateTime)); dt.Columns.Add(MESConsts.material_code, typeof(string)); dt.Columns.Add(MESConsts.material_name, typeof(string)); dt.Columns.Add(MESConsts.item_thickness, typeof(double)); dt.Columns.Add(MESConsts.item_width, typeof(double)); dt.Columns.Add(MESConsts.item_length, typeof(double)); dt.Columns.Add(MESConsts.chamfer_type_code, typeof(string)); dt.Columns.Add(MESConsts.material_size, typeof(string)); dt.Columns.Add(MESConsts.supplier_cd, typeof(string)); dt.Columns.Add(MESConsts.supplier_name, typeof(string)); dt.Columns.Add(MESConsts.unit_weight, typeof(double)); dt.Columns.Add(MESConsts.kilo_cost, typeof(double)); dt.Columns.Add(MESConsts.edited_kilo_cost, typeof(double)); dt.Columns.Add(MESConsts.material_cost_cutting, typeof(double)); dt.Columns.Add(MESConsts.material_qty, typeof(double)); dt.Columns.Add(MESConsts.chamfer_cost, typeof(double)); dt.Columns.Add(MESConsts.other_processing_cost, typeof(double)); dt.Columns.Add(MESConsts.material_cost_total, typeof(double)); // NOTE:MES工程編集画面連携用(only output) dt.Columns.Add(MESConsts.item_ext3, typeof(string)); // = supplier_cd dt.Columns.Add(MESConsts.item_ext4, typeof(double)); // = other_processing_cost dt.Columns.Add(MESConsts.item_ext5, typeof(double)); // = material_cost_total dt.Columns.Add(MESConsts.item_ext6, typeof(double)); // = material_qty dt.Columns.Add(MESConsts.item_ext7, typeof(double)); // = edited_kilo_cost dt.AcceptChanges(); DeepCopyUtil dcu = new DeepCopyUtil(); _detail = dcu.DeepCopy(dt); }
/// <summary> /// 获取当前任务队列 /// </summary> /// <returns></returns> public static List <TaskEntity> GetCurrentTaskList() { lock (lockTaskListObj) { List <TaskEntity> list = DeepCopyUtil.DeepCopyByBinary <TaskEntity>(_currentTaskList); return(list); } }