# moqui-solutionDesigner
**Repository Path**: hitscs/moqui-solutionDesigner
## Basic Information
- **Project Name**: moqui-solutionDesigner
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-08-28
- **Last Updated**: 2026-09-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 方案设计师组件(solution-designer)
## 简介
Moqui 组件,用于构建企业软硬件方案知识库,并基于 AI 为新客户生成组合方案。
## 核心功能
- 供应商管理:设备、软件、软硬件供应商信息录入与 CSV 导入。
- 产品管理:硬件/软件产品、能力描述(能做/不能做)、价格、适用范围。
- 产品规格:软件(数据库、开发语言、操作系统、部署方式、授权模式等)、硬件(性能、功耗、环境、维保等)。
- 行业与客户:行业字典、客户信息、客户需求与访谈记录。
- 历史方案库:项目方案、使用产品、项目成员、角色、工期、成本。
- AI 方案生成:基于知识库生成多套安全、稳定、成本合理、运维方便的方案。
## 目录结构
```
runtime/component/solution-designer/
├── component.xml
├── MoquiConf.xml
├── README.md
├── entity/SolutionDesigner_Entities.xml
├── service/ # 实体自动 CRUD 服务
│ ├── SolutionDesignerServices.xml
│ └── solution/design/ # 按包名映射目录(Moqui 服务路径规则)
│ ├── AiServices.xml # generate#SolutionProposals、generate#InterviewTemplate
│ └── SupplierServices.xml # import#SupplierCsv
├── script/solution/design/
│ ├── AiServices.groovy # AI 方案生成实现
│ └── ImportServices.groovy # 供应商 CSV 导入实现
├── data/
│ ├── SolutionDesignerSeedData.xml # 枚举、AI 配置等种子数据
│ ├── SolutionDesignerDemoData.xml # 演示/测试样例数据(供应商、产品、客户、方案等)
│ └── SolutionDesignerL10nZhData.xml # 中文本地化消息
└── screen/SolutionDesigner/
├── SolutionDesigner_Screens.xml # 顶层:基础数据 / 业务管理 / 系统设置 三分组
├── BasicData/ # 供应商、产品、产品分类、行业
├── Business/ # 客户、客户需求、历史方案、方案库、AI 生成
└── System/ # 系统配置
```
## 安装与运行
1. 确保 Moqui 框架已正确配置。
2. 加载种子数据:
```bash
./gradlew.bat load
```
3. 启动服务:
```bash
./gradlew.bat run
```
4. 登录后,在应用菜单中找到“方案设计师”即可使用。
## AI 服务配置
### 方式一:通过界面配置(推荐)
启动后进入菜单 **方案设计师 → AI 配置**,可直接修改:
- **接口 URL**:本地模型服务端点,例如 `http://localhost:11434/v1/chat/completions`(Ollama)
- **模型名称**:例如 `llama3.1`、`qwen2.5`、`deepseek-r1`
- **API Key**:本地模型通常留空;如需鉴权则填写
- **超时时间**:默认 120 秒
保存后立即生效,无需重启。
### 方式二:编辑种子数据
修改 `data/SolutionDesignerSeedData.xml` 中的 `SystemMessageRemote` 和 `AiSolutionConfig`:
```xml
```
重新执行 `./gradlew.bat load` 后生效。
### 支持的本地模型服务
- Ollama:`http://localhost:11434/v1/chat/completions`
- vLLM:`http://localhost:8000/v1/chat/completions`
- Xinference:`http://localhost:9997/v1/chat/completions`
## 演示数据
`data/SolutionDesignerDemoData.xml` 提供一套完整连贯的演示数据(供应商 8 家、产品 12 个、客户 5 家、客户需求 5 条、历史方案 3 个、AI 生成方案 2 套含推荐产品与维度评分),供测试与演示:
```bash
./gradlew.bat load # 会同时加载 demo 类型数据
```
服务器运行中时,也可通过 Tools → Entity → DataImport 页面导入。
## 中文本地化
form 字段标签通过 `moqui.basic.LocalizedMessage` 实体数据(`data/SolutionDesignerL10nZhData.xml`)实现中文化:字段名自动拆词后按用户 locale(zh_CN → zh → default)查找译文,页面 XML 无需逐个写 title。新增字段时在 L10n 数据文件补一条记录并重新导入即可。
## 访谈记录模板
在“客户需求”编辑页面点击“生成访谈模板”,系统会根据客户所属行业生成结构化访谈提纲。
## 注意事项
- 新增实体字段后需重启服务(`entity_add_missing_startup=true`)。
- 新增种子数据后需显式执行 `./gradlew.bat load`。