feat: 合并 Docker Compose、标注表格优化与部署文档

将 platform + CVAT 合并为单文件 docker-compose.yml,完善 .env 与 init/dev_up 脚本;
新增 docs/DEPLOY.md 与更新 README 以支持新机器部署;含数据湖示例、车队地图、
紧凑表格 UI、ADAS det_7cls 路径与批次台账等近期改动。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-16 17:06:31 +08:00
parent 0b8ade048e
commit 483e027482
117 changed files with 5933 additions and 1499 deletions

View File

@@ -45,6 +45,45 @@ class DeliveryPatchBody(BaseModel):
owner_name: str | None = None
@router.get("/scan")
def api_scan_deliveries(
_user: Annotated[User, Depends(require_any_permission("read:deliveries", "read:pending", "*"))],
projects: str | None = Query(None, description="逗号分隔: dms,adas,lane"),
) -> dict[str, Any]:
from as_platform.deliveries.scan import scan_delivery_sources
projs = [p.strip() for p in projects.split(",") if p.strip()] if projects else None
return scan_delivery_sources(projects=projs)
class ScanRegisterBody(BaseModel):
items: list[dict[str, Any]] = Field(default_factory=list)
sync_workbench: bool = True
@router.post("/scan/register")
def api_register_scanned_deliveries(
body: ScanRegisterBody,
user: Annotated[User, Depends(require_any_permission("write:delivery_submit", "*"))],
) -> dict[str, Any]:
from as_platform.deliveries.scan import register_scanned_to_ledger
return register_scanned_to_ledger(body.items, user, sync_workbench=body.sync_workbench)
@router.post("/{delivery_id}/sync-workbench")
def api_sync_delivery_workbench(
delivery_id: str,
_user: Annotated[User, Depends(require_any_permission("write:delivery_submit", "*"))],
) -> dict[str, Any]:
from as_platform.deliveries.scan import bridge_delivery_to_workbench
try:
return bridge_delivery_to_workbench(delivery_id)
except ValueError as e:
raise HTTPException(400, str(e)) from e
@router.get("")
def api_list_deliveries(
_user: Annotated[User, Depends(require_any_permission("read:deliveries", "read:pending", "*"))],