259 lines
8.0 KiB
Markdown
259 lines
8.0 KiB
Markdown
# FIIH质量管理配置模块
|
||
|
||
## 概述
|
||
|
||
FIIH质量管理配置模块是一个完整的前后端分离的质量管理系统,支持任务配置、通道管理、文件上传、二维码生成等功能。
|
||
|
||
## 功能特性
|
||
|
||
### 🎯 核心功能
|
||
- **任务管理**:支持任务创建、编辑、状态跟踪
|
||
- **环节配置**:细粒度的环节管理和配置
|
||
- **通道配置**:24通道JSON配置,支持格式化和验证
|
||
- **文件管理**:支持5个附件上传
|
||
- **二维码生成**:自动生成任务二维码
|
||
- **批量操作**:支持批量状态更新
|
||
|
||
### 🔧 技术特性
|
||
- **前后端分离**:Vue.js + Spring Boot
|
||
- **响应式设计**:Element UI组件库
|
||
- **JSON配置**:智能JSON编辑器,支持格式化和验证
|
||
- **多租户支持**:完整的租户隔离
|
||
- **权限控制**:基于角色的访问控制
|
||
|
||
## 文件结构
|
||
|
||
```
|
||
fiih/
|
||
├── README.md # 说明文档
|
||
├── 后端文件/
|
||
│ ├── domain/
|
||
│ │ └── FiihConfig.java # 实体类
|
||
│ ├── mapper/
|
||
│ │ └── FiihConfigMapper.java # Mapper接口
|
||
│ ├── service/
|
||
│ │ ├── IFiihConfigService.java # Service接口
|
||
│ │ └── impl/
|
||
│ │ └── FiihConfigServiceImpl.java # Service实现
|
||
│ ├── controller/
|
||
│ │ └── FiihConfigController.java # 控制器
|
||
│ └── resources/mapper/fiih/
|
||
│ └── FiihConfigMapper.xml # MyBatis映射文件
|
||
└── 前端文件/
|
||
├── api/mes/fiih/
|
||
│ └── fiihConfig.js # API接口
|
||
└── views/mes/fiih/
|
||
└── index.vue # Vue页面组件
|
||
```
|
||
|
||
## 数据库表结构
|
||
|
||
```sql
|
||
CREATE TABLE `ymes_fiih_config` (
|
||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
`fiih_object_name` varchar(50) NOT NULL COMMENT '对象体名称',
|
||
`fiih_link_id` bigint NOT NULL COMMENT '环节ID(单次环节)',
|
||
`fiih_link_name` varchar(100) NOT NULL COMMENT '环节名称',
|
||
`fiih_task_id` bigint NOT NULL COMMENT '任务ID(总体)',
|
||
`fiih_task_name` varchar(100) NOT NULL COMMENT '任务名称',
|
||
`fiih_version` varchar(50) DEFAULT NULL COMMENT '任务版本号',
|
||
`fiih_process` varchar(50) DEFAULT NULL COMMENT '任务流程记录',
|
||
`fiih_status` int NOT NULL DEFAULT '1' COMMENT '任务状态(1进行中 2完成 3作废)',
|
||
`fiih_start_time` datetime DEFAULT NULL COMMENT '开始时间',
|
||
`fiih_end_time` datetime DEFAULT NULL COMMENT '结束时间',
|
||
`fiih_leader_id` bigint NOT NULL COMMENT '负责人ID',
|
||
`fiih_leader_name` varchar(50) NOT NULL COMMENT '负责人姓名',
|
||
`fiih_qr_file` varchar(255) DEFAULT NULL COMMENT '二维码路径',
|
||
`fiih_rich_text` text COMMENT '说明富文本',
|
||
`fiih_info_json` text COMMENT '以上信息属性JSON',
|
||
`fiih_query_json` text COMMENT '以上信息查询属性JSON',
|
||
`fiih_config_ch0` text COMMENT '数据0属性(JSON)',
|
||
-- ... 24个通道配置字段 ...
|
||
`fiih_config_ch23` text COMMENT '数据23属性(JSON)',
|
||
`fiih_file1` varchar(255) DEFAULT NULL COMMENT '附件1路径',
|
||
-- ... 5个附件字段 ...
|
||
`fiih_file5` varchar(255) DEFAULT NULL COMMENT '附件5路径',
|
||
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
|
||
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
|
||
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`tenant_id` bigint NOT NULL COMMENT '租户ID',
|
||
PRIMARY KEY (`id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='FIIH质量管理配置表';
|
||
```
|
||
|
||
## API接口
|
||
|
||
### 基础CRUD接口
|
||
- `GET /fiih/config/list` - 查询配置列表
|
||
- `GET /fiih/config/{id}` - 获取配置详情
|
||
- `POST /fiih/config` - 新增配置
|
||
- `PUT /fiih/config` - 修改配置
|
||
- `DELETE /fiih/config/{ids}` - 删除配置
|
||
|
||
### 外部集成接口
|
||
- `POST /fiih/config/insert` - 新增配置(给外部使用,无权限验证)
|
||
- `POST /fiih/config/createMenu/{fiihTaskId}` - 为任务创建菜单
|
||
|
||
## 前端功能
|
||
|
||
### 🔍 查询功能
|
||
- 支持对象体名称、任务名称、环节名称、负责人、状态等多条件查询
|
||
- 实时搜索,支持回车快速查询
|
||
|
||
### 📝 表单功能
|
||
- **基础信息**:任务信息、环节信息、负责人信息
|
||
- **时间管理**:开始时间、结束时间选择
|
||
- **状态管理**:进行中、完成、作废三种状态
|
||
- **富文本编辑**:支持说明文本编辑
|
||
|
||
### 🔧 通道配置
|
||
- **24通道管理**:每个通道独立配置
|
||
- **JSON编辑器**:语法高亮、格式化、验证
|
||
- **可视化状态**:配置状态徽章提示
|
||
- **批量操作**:清空、格式化功能
|
||
|
||
### 📎 文件管理
|
||
- **多文件上传**:支持5个附件上传
|
||
- **文件类型限制**:支持doc、docx、pdf、txt、图片等格式
|
||
- **文件大小限制**:单文件最大50MB
|
||
|
||
### 🔲 二维码功能
|
||
- **自动生成**:基于配置信息生成二维码
|
||
- **在线预览**:弹窗查看二维码
|
||
- **信息展示**:显示配置ID和任务信息
|
||
|
||
## 使用说明
|
||
|
||
### 1. 部署后端
|
||
|
||
1. 将后端Java文件复制到对应目录:
|
||
```
|
||
yjh-mes/src/main/java/cn/sourceplan/fiih/
|
||
yjh-mes/src/main/resources/mapper/fiih/
|
||
```
|
||
|
||
2. 执行数据库建表SQL
|
||
|
||
3. 重启Spring Boot应用
|
||
|
||
### 2. 部署前端
|
||
|
||
1. 将前端文件复制到对应目录:
|
||
```
|
||
mes-ui/src/api/mes/fiih/
|
||
mes-ui/src/views/mes/fiih/
|
||
```
|
||
|
||
2. 配置路由(在router/index.js中添加):
|
||
```javascript
|
||
{
|
||
path: '/fiih/config',
|
||
component: () => import('@/views/mes/fiih/index'),
|
||
name: 'FiihConfig',
|
||
meta: { title: 'FIIH质量管理配置', icon: 'form' }
|
||
}
|
||
```
|
||
|
||
3. 配置权限(在系统管理中添加菜单和权限)
|
||
|
||
### 3. 权限配置
|
||
|
||
需要在系统中配置以下权限:
|
||
- `fiih:config:list` - 查询权限
|
||
- `fiih:config:query` - 详情权限
|
||
- `fiih:config:add` - 新增权限
|
||
- `fiih:config:edit` - 修改权限
|
||
- `fiih:config:remove` - 删除权限
|
||
- `fiih:config:export` - 导出权限
|
||
|
||
## 通道配置示例
|
||
|
||
```json
|
||
{
|
||
"name": "温度传感器",
|
||
"type": "temperature",
|
||
"unit": "℃",
|
||
"range": [0, 100],
|
||
"precision": 0.1,
|
||
"alarm": {
|
||
"high": 80,
|
||
"low": 10
|
||
},
|
||
"description": "环境温度监测"
|
||
}
|
||
```
|
||
|
||
## 外部系统集成
|
||
|
||
### 🔌 外部接口使用
|
||
|
||
#### 1. 无权限新增接口
|
||
```bash
|
||
POST /fiih/config/insert
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"fiihObjectName": "质量检测任务",
|
||
"fiihTaskId": 1001,
|
||
"fiihTaskName": "产品质量检测",
|
||
"fiihLinkId": 2001,
|
||
"fiihLinkName": "初检环节",
|
||
"fiihLeaderId": 3001,
|
||
"fiihLeaderName": "张三",
|
||
"fiihStatus": 1,
|
||
"tenantId": 1
|
||
}
|
||
```
|
||
|
||
#### 2. 自动菜单创建
|
||
```bash
|
||
# 为任务创建菜单
|
||
POST /fiih/config/createMenu/1001
|
||
|
||
# 为环节创建菜单
|
||
POST /fiih/config/createMenu/link/2001
|
||
```
|
||
|
||
### 🎯 集成场景
|
||
|
||
1. **工作流系统集成**:
|
||
- 工作流创建任务时,自动调用`/insert`接口创建FIIH配置
|
||
- 任务完成时,自动调用菜单创建接口生成详情页面
|
||
|
||
2. **ERP系统集成**:
|
||
- ERP生成质量检测任务时,同步创建FIIH配置
|
||
- 支持批量导入和状态同步
|
||
|
||
3. **移动端集成**:
|
||
- 移动端可直接调用无权限接口进行数据录入
|
||
- 支持二维码扫描快速创建配置
|
||
|
||
## 扩展开发
|
||
|
||
### 添加新字段
|
||
1. 在实体类中添加属性
|
||
2. 在Mapper.xml中添加字段映射
|
||
3. 在Vue组件中添加表单项
|
||
|
||
### 自定义验证
|
||
1. 在Service中添加验证逻辑
|
||
2. 在前端添加表单验证规则
|
||
|
||
### 集成其他模块
|
||
- 可以与用户管理模块集成,实现负责人选择
|
||
- 可以与工作流模块集成,实现任务流程管理
|
||
- 可以与报表模块集成,实现数据统计分析
|
||
|
||
## 注意事项
|
||
|
||
1. **JSON格式**:通道配置必须是有效的JSON格式
|
||
2. **文件上传**:需要配置文件上传路径和权限
|
||
3. **二维码生成**:需要集成二维码生成库(如Google ZXing)
|
||
4. **权限控制**:确保正确配置用户权限
|
||
5. **数据备份**:定期备份配置数据
|
||
|
||
## 技术支持
|
||
|
||
如有问题,请联系开发团队或查看相关技术文档。
|