1
0
forked from erp-dev/erp

feat: wecomm notification support command

This commit is contained in:
2026-01-23 16:11:03 +08:00
parent 88688f9481
commit 34483e9753
5 changed files with 217 additions and 5 deletions

View File

@@ -31,6 +31,16 @@
- `PrintingJob.id`
- `state.name`
- 推进时间(取 `state_log.completed_at`
- 发送者(默认取推进人 `completed_by` 的员工姓名/username兜底为“系统自动发送”
- 模板位置(便于后续改文案):`flower/settings.py`
- `PRINTING_JOB_STATE_ADVANCED_WECOM_MARKDOWN_TEMPLATE`
- 开关:`PRINTING_JOB_STATE_ADVANCED_WECOM_NOTIFY_ENABLED`(默认测试环境关闭,非测试环境开启)
- 模板已增加字段:`{sender}`(发送者)
#### 3) 重构:提取“发送最新状态到企业微信”逻辑为可复用 service便于后续 API 化)
- 新增:`printing/services.py`
- `send_printing_job_latest_state_wecom(printing_job_id, sender_label, ...)`
- `render_printing_job_state_markdown(...)`
- command`printing/management/commands/wecom_notify_printing_job_latest_state.py`
- 发送者强制为“系统自动发送”(后续 API 化可传入基于 `request.user` 的 sender_label