private void btnJobStart_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtTaskID.Text)) { MessageBox.Show("任务ID不能为空"); return; } string taskID = txtTaskID.Text.Trim(); TaskEntity taskEntity = taskBll.Find(taskID); if (taskEntity == null) { MessageBox.Show("任务ID系统中不存在"); return; } FtpConfigEntity ftpConfigEntity = ftpBll.GetFirstFtpInfo(); taskEntity.FtpConfig = ftpConfigEntity; //构造数据文件产品并执行 DbFileProductDirector director = new DbFileProductDirector(); ADbFileProductBuilder productBuilder = new DbFileProductBuilder(); director.ConstructProduct(productBuilder); DbFileProduct product = productBuilder.GetDbFileProduct(); product.Execute(taskEntity, cts.Token); }
/// <summary> /// 获取当前可执行产品构造器 /// </summary> /// <returns></returns> public static ADbFileProductBuilder GetDbFileProductBuilder() { SystemConfigService service = new SystemConfigService(); SystemConfigEntity systemConfig = service.FindSystemConfig((int)SystemConfigs.OpenbookSysType); if (systemConfig.Status == 0) { throw new Exception($"系统未配置开卷系统类型"); } ADbFileProductBuilder productBuilder = null; if (systemConfig.Status == 1) { productBuilder = new DbFileProductBuilder(); } else { productBuilder = new T8DbFileProductBuilder(); } return(productBuilder); }