chore: apply cargo fmt across workspace and update docs
- Run cargo fmt on all Rust crates for consistent formatting - Update CLAUDE.md with WASM plugin commands and dev.ps1 instructions - Update wiki: add WASM plugin architecture, rewrite dev environment docs - Minor frontend cleanup (unused imports)
This commit is contained in:
@@ -8,9 +8,7 @@ use erp_core::error::AppResult;
|
||||
use erp_core::events::EventBus;
|
||||
use erp_core::module::ErpModule;
|
||||
|
||||
use crate::handler::{
|
||||
message_handler, subscription_handler, template_handler,
|
||||
};
|
||||
use crate::handler::{message_handler, subscription_handler, template_handler};
|
||||
|
||||
/// 消息中心模块,实现 ErpModule trait。
|
||||
pub struct MessageModule;
|
||||
@@ -32,22 +30,10 @@ impl MessageModule {
|
||||
"/messages",
|
||||
get(message_handler::list_messages).post(message_handler::send_message),
|
||||
)
|
||||
.route(
|
||||
"/messages/unread-count",
|
||||
get(message_handler::unread_count),
|
||||
)
|
||||
.route(
|
||||
"/messages/{id}/read",
|
||||
put(message_handler::mark_read),
|
||||
)
|
||||
.route(
|
||||
"/messages/read-all",
|
||||
put(message_handler::mark_all_read),
|
||||
)
|
||||
.route(
|
||||
"/messages/{id}",
|
||||
delete(message_handler::delete_message),
|
||||
)
|
||||
.route("/messages/unread-count", get(message_handler::unread_count))
|
||||
.route("/messages/{id}/read", put(message_handler::mark_read))
|
||||
.route("/messages/read-all", put(message_handler::mark_all_read))
|
||||
.route("/messages/{id}", delete(message_handler::delete_message))
|
||||
// 模板路由
|
||||
.route(
|
||||
"/message-templates",
|
||||
@@ -79,9 +65,7 @@ impl MessageModule {
|
||||
// 先获取许可,再 spawn 任务
|
||||
tokio::spawn(async move {
|
||||
let _permit = permit.acquire().await.unwrap();
|
||||
if let Err(e) =
|
||||
handle_workflow_event(&event, &db, &event_bus).await
|
||||
{
|
||||
if let Err(e) = handle_workflow_event(&event, &db, &event_bus).await {
|
||||
tracing::warn!(
|
||||
event_type = %event.event_type,
|
||||
error = %e,
|
||||
@@ -146,11 +130,12 @@ async fn handle_workflow_event(
|
||||
) -> Result<(), String> {
|
||||
match event.event_type.as_str() {
|
||||
"process_instance.started" => {
|
||||
let instance_id = event.payload.get("instance_id")
|
||||
let instance_id = event
|
||||
.payload
|
||||
.get("instance_id")
|
||||
.and_then(|v| v.as_str())
|
||||
.unwrap_or("unknown");
|
||||
let starter_id = event.payload.get("started_by")
|
||||
.and_then(|v| v.as_str());
|
||||
let starter_id = event.payload.get("started_by").and_then(|v| v.as_str());
|
||||
|
||||
if let Some(starter) = starter_id {
|
||||
let recipient = match uuid::Uuid::parse_str(starter) {
|
||||
@@ -174,11 +159,12 @@ async fn handle_workflow_event(
|
||||
}
|
||||
"task.completed" => {
|
||||
// 任务完成时通知流程发起人
|
||||
let task_id = event.payload.get("task_id")
|
||||
let task_id = event
|
||||
.payload
|
||||
.get("task_id")
|
||||
.and_then(|v| v.as_str())
|
||||
.unwrap_or("unknown");
|
||||
let starter_id = event.payload.get("started_by")
|
||||
.and_then(|v| v.as_str());
|
||||
let starter_id = event.payload.get("started_by").and_then(|v| v.as_str());
|
||||
|
||||
if let Some(starter) = starter_id {
|
||||
let recipient = match uuid::Uuid::parse_str(starter) {
|
||||
|
||||
Reference in New Issue
Block a user