总部后端,开发计划-任务列表-来源工单支持链接 总部端-开发计划-任务列表-编辑任务-增加“开发中”状态 账单日期修正
This commit is contained in:
@@ -28,7 +28,7 @@ const TOOL_INSTRUCTION = [
|
||||
'- finance_payout · finance_withdrawal',
|
||||
'- dev_plan_tasks [状态] · dev_plan_versions [版本号]',
|
||||
'- dev_plan_task_create <BUG|REQUIREMENT|OPTIMIZATION> <描述>',
|
||||
'- dev_plan_task_update_status <任务编号> <TODO|DEVELOPED|RELEASED>',
|
||||
'- dev_plan_task_update_status <任务编号> <TODO|IN_PROGRESS|DEVELOPED|RELEASED>',
|
||||
'- dev_plan_version_create <版本号>',
|
||||
'- dev_plan_version_update_status <版本号> <PENDING|IN_PROGRESS|TESTING|RELEASED>',
|
||||
'- dev_plan_version_link_tasks <版本号> <任务编号1,任务编号2>',
|
||||
|
||||
@@ -117,7 +117,7 @@ export class WecomBotCapabilityService {
|
||||
) {
|
||||
const cmds: string[] = [];
|
||||
if (wecomBotHasPermission(bot, 'dev_plan.task.create')) cmds.push('`新建任务 BUG|需求|优化 <描述>`');
|
||||
if (wecomBotHasPermission(bot, 'dev_plan.task.update_status')) cmds.push('`修改任务 <编号> TODO|DEVELOPED|RELEASED`');
|
||||
if (wecomBotHasPermission(bot, 'dev_plan.task.update_status')) cmds.push('`修改任务 <编号> TODO|IN_PROGRESS|DEVELOPED|RELEASED`');
|
||||
lines.push('**开发任务管理**', cmds.join(' · '), '');
|
||||
}
|
||||
if (
|
||||
@@ -1234,19 +1234,20 @@ export class WecomBotCapabilityService {
|
||||
private async updateDevPlanTaskStatus(bot: WecomBotRuntimeConfig, wecomUserId: string, input: string) {
|
||||
this.requirePerm(bot, 'dev_plan.task.update_status');
|
||||
const trimmed = input.trim();
|
||||
if (!trimmed) return '请提供任务编号和状态,格式:`修改任务 STxxx TODO|DEVELOPED|RELEASED`';
|
||||
if (!trimmed) return '请提供任务编号和状态,格式:`修改任务 STxxx TODO|IN_PROGRESS|DEVELOPED|RELEASED`';
|
||||
|
||||
const parts = trimmed.split(/\s+/).filter(Boolean);
|
||||
if (parts.length < 2) return '格式:`修改任务 <任务编号> <状态>`\n状态:TODO(待开发)· DEVELOPED(已开发)· RELEASED(已发布)';
|
||||
if (parts.length < 2) return '格式:`修改任务 <任务编号> <状态>`\n状态:TODO(待开发)· IN_PROGRESS(开发中)· DEVELOPED(已开发)· RELEASED(已上线)';
|
||||
|
||||
const [taskNo, rawStatus] = parts;
|
||||
const STATUS_ALIAS: Record<string, string> = {
|
||||
TODO: 'TODO', todo: 'TODO', 待开发: 'TODO',
|
||||
IN_PROGRESS: 'IN_PROGRESS', in_progress: 'IN_PROGRESS', 开发中: 'IN_PROGRESS',
|
||||
DEVELOPED: 'DEVELOPED', developed: 'DEVELOPED', 已开发: 'DEVELOPED',
|
||||
RELEASED: 'RELEASED', released: 'RELEASED', 已发布: 'RELEASED',
|
||||
RELEASED: 'RELEASED', released: 'RELEASED', 已发布: 'RELEASED', 已上线: 'RELEASED',
|
||||
};
|
||||
const status = STATUS_ALIAS[rawStatus];
|
||||
if (!status) return `未知状态「${rawStatus}」。可用:TODO(待开发)/ DEVELOPED(已开发)/ RELEASED(已发布)`;
|
||||
if (!status) return `未知状态「${rawStatus}」。可用:TODO(待开发)/ IN_PROGRESS(开发中)/ DEVELOPED(已开发)/ RELEASED(已上线)`;
|
||||
|
||||
const row = await this.prisma.devPlanTask.findFirst({ where: { taskNo } });
|
||||
if (!row) return `未找到任务「${taskNo}」`;
|
||||
|
||||
Reference in New Issue
Block a user