From 20852b225403a3557bb7af4306d97200c96b7b17 Mon Sep 17 00:00:00 2001 From: ymq Date: Mon, 24 Aug 2026 17:40:42 +0800 Subject: [PATCH] =?UTF-8?q?feat(workspace):=20=E9=A1=B9=E7=9B=AE=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E5=90=8D=E6=94=B9=E7=94=A8=20directory=5Fname=20?= =?UTF-8?q?=E8=8B=B1=E6=96=87=20slug=EF=BC=88=E5=85=9C=E5=BA=95=20name=20?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=90=8D=EF=BC=89=EF=BC=8C=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E4=B8=AD=E6=96=87=E6=98=BE=E7=A4=BA=E5=90=8D+=E8=8B=B1?= =?UTF-8?q?=E6=96=87=E7=9B=AE=E5=BD=95=E5=90=8D=E5=88=86=E7=A6=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pipeline_service/agent_loop.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pipeline_service/agent_loop.py b/pipeline_service/agent_loop.py index 8f528e3..d12a935 100644 --- a/pipeline_service/agent_loop.py +++ b/pipeline_service/agent_loop.py @@ -791,14 +791,18 @@ async def _get_project_repos(sor, project_id): async def _get_project_name(sor, project_id): - """查项目名(用于命名项目过程仓库 {项目名}_pc)。查不到返回空串。""" + """查项目目录名(英文 slug = directory_name 字段,查不到回退 name)。查不到返回空串。 + + 新结构:项目目录名用英文 slug([a-zA-Z0-9_]+),显示名(name,可中文)独立。 + """ try: r = await sor.sqlExe( - "SELECT name FROM sd_projects WHERE id=${pid}$ LIMIT 1", + "SELECT directory_name, name FROM sd_projects WHERE id=${pid}$ LIMIT 1", {"pid": project_id}) await sor.sqlExe("COMMIT", {}) if r: - return getattr(r[0], 'name', '') or '' + dn = getattr(r[0], 'directory_name', '') or '' + return dn or (getattr(r[0], 'name', '') or '') except Exception: pass return ''