P0-1 (limits.go): Allow()方法改为全程使用写锁保护counters map读写,避免RLock写入时的data race P0-2 (ticket_workflow.go+ticket_handler.go): Assign/Resolve/Close操作先查询ticket存在性和状态,返回明确的CS_TICKET_4001/CS_TKT_4002/CS_TICKET_4092/CS_TICKET_4093错误码,handler根据错误前缀路由HTTP状态码 P1-1 (ticket_store.go): 移除GetStats中3处手动rows.Close(),只保留defer Close()
23 lines
474 B
Bash
23 lines
474 B
Bash
#!/bin/bash
|
|
# 每日报告生成器 - 小龙多角色协同工作流
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
# 默认输出到 reports 目录
|
|
REPORTS_DIR="./data/reports"
|
|
mkdir -p "$REPORTS_DIR"
|
|
|
|
DATE=$(date +%Y%m%d)
|
|
REPORT_FILE="$REPORTS_DIR/daily_${DATE}.md"
|
|
|
|
echo "📊 生成每日汇报: $DATE"
|
|
python3 task_manager.py daily > "$REPORT_FILE"
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo "✅ 报告已生成: $REPORT_FILE"
|
|
cat "$REPORT_FILE"
|
|
else
|
|
echo "❌ 报告生成失败"
|
|
exit 1
|
|
fi
|