fix: 解决多工作流系统编译错误
修复内容: - 为ExecutionStatus枚举添加Eq和Hash trait,解决HashMap键类型要求 - 修复universal_workflow_service中的错误处理,使用anyhow::anyhow转换String错误 编译状态: - 所有编译错误已解决 - 仅剩余一些未使用变量的警告(不影响功能) - 多工作流系统核心功能编译通过 系统状态: - 数据库迁移脚本就绪 - Rust后端服务完整 - React前端组件完整 - 系统可以正常启动和运行
This commit is contained in:
parent
e321358a12
commit
83768cb8a6
|
|
@ -95,7 +95,7 @@ impl UniversalWorkflowService {
|
||||||
let template = self.get_workflow_template(&request.workflow_identifier, request.version.as_deref()).await?;
|
let template = self.get_workflow_template(&request.workflow_identifier, request.version.as_deref()).await?;
|
||||||
|
|
||||||
// 2. 验证输入数据
|
// 2. 验证输入数据
|
||||||
template.validate_input(&request.input_data)?;
|
template.validate_input(&request.input_data).map_err(|e| anyhow!(e))?;
|
||||||
|
|
||||||
// 3. 选择执行环境
|
// 3. 选择执行环境
|
||||||
let environment = self.select_execution_environment(&template, request.environment_id).await?;
|
let environment = self.select_execution_environment(&template, request.environment_id).await?;
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ use chrono::{DateTime, Utc};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
/// 工作流执行状态枚举
|
/// 工作流执行状态枚举
|
||||||
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
|
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Hash)]
|
||||||
#[serde(rename_all = "snake_case")]
|
#[serde(rename_all = "snake_case")]
|
||||||
pub enum ExecutionStatus {
|
pub enum ExecutionStatus {
|
||||||
/// 等待执行
|
/// 等待执行
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue