string('type')->description('主数据类型:bom | process | tooling,默认 bom。') ->string('bomNo')->description('编号。')->required() ->string('productName')->description('名称/产品名。')->required() ->string('specification')->description('规格型号。') ->string('drawingNo')->description('图号。') ->string('version')->description('版本。') ->string('remark')->description('备注。'); } public function handle(array $arguments): ToolResult { $type = (string) ($arguments['type'] ?? 'bom'); if (! in_array($type, ['bom', 'process', 'tooling'], true)) { $type = 'bom'; } $id = $this->bomService->createBom([ 'type' => $type, 'bomNo' => (string) ($arguments['bomNo'] ?? ''), 'productName' => (string) ($arguments['productName'] ?? ''), 'specification' => (string) ($arguments['specification'] ?? ''), 'drawingNo' => (string) ($arguments['drawingNo'] ?? ''), 'version' => (string) ($arguments['version'] ?? ''), 'remark' => (string) ($arguments['remark'] ?? ''), ]); if ($id > 0) { return ToolResult::text("主数据创建成功,ID: {$id}(类型 {$type})。"); } return ToolResult::error('主数据创建失败(可能无权限或参数不完整)。'); } }