完善QMS质量管理系统计划
当前状态分析
已有功能
质量检验:来料/过程/成品检验,关联入库单和工单
质量标准:检验项目标准定义
不合格品管理:基础CRUD,已添加关联检验单、批次、供应商字段
需要完善的功能
不合格品管理 - 添加审批流程、处理流程
质量报表/统计 - 检验合格率、不合格分析、趋势图
检验结果审批流程 - 检验单审核功能
质量追溯 - 批次追溯、供应商质量分析
任务1:完善不合格品管理
1.1 数据库更新
文件: backend/prisma/schema.prisma
已为NonConformingProduct添加字段:inspectionId, batchNo, supplierId, handleResult
需要执行prisma migrate更新数据库
1.2 后端DTO完善
文件: backend/src/modules/qms/dto/non-conforming-product.dto.ts
已创建Create/Update/Query DTO
包含字段:code, productId, quantity, reason, status, handleMethod, handleResult, inspectionId, batchNo, supplierId, remark
1.3 后端控制器完善
文件: backend/src/modules/qms/non-conforming-product.controller.ts
已添加stats统计接口
需要完善:处理流程接口(提交处理、审批)
1.4 前端页面完善
文件: frontend/src/pages/qms/NonConformingProduct.tsx
添加统计卡片显示(待处理/已处理/已报废数量)
完善表单:关联检验单下拉选择、批次号、供应商
添加处理流程按钮(提交处理、确认处理)
添加审批功能
任务2:开发质量报表统计
2.1 后端统计接口
新文件: backend/src/modules/qms/controllers/quality-report.controller.ts
检验合格率统计(按产品/供应商/时间)
不合格原因分析
质量趋势数据
新文件: backend/src/modules/qms/dto/quality-report.dto.ts
查询参数DTO
2.2 前端报表页面
新文件: frontend/src/pages/qms/QualityReport.tsx
检验合格率图表(饼图/柱状图)
不合格品趋势图(折线图)
供应商质量排名
产品不合格率排行
任务3:检验结果审批流程
3.1 数据库更新
文件: backend/prisma/schema.prisma
QualityInspection模型添加字段:
auditStatus: 审批状态(待审批/已通过/已驳回)
auditor: 审批人
auditDate: 审批日期
auditRemark: 审批备注
3.2 后端审批接口
文件: backend/src/modules/qms/controllers/quality-inspection.controller.ts
添加audit接口
添加批量审核接口
添加驳回接口
3.3 前端审批功能
文件: frontend/src/pages/qms/QualityInspection.tsx
添加审批状态列
添加审核按钮
添加批量审核功能
添加审批记录弹窗
任务4:质量追溯功能
4.1 后端追溯接口
新文件: backend/src/modules/qms/controllers/quality-trace.controller.ts
批次追溯:根据批次号查询所有相关检验记录
供应商质量分析:供应商合格率统计
产品追溯:产品全生命周期质量记录
4.2 前端追溯页面
新文件: frontend/src/pages/qms/QualityTrace.tsx
批次追溯查询
供应商质量分析
产品质量履历
执行顺序建议
先执行任务1(不合格品管理完善)- 基础功能
然后执行任务3(检验审批流程)- 流程控制
再执行任务2(质量报表)- 数据分析
最后执行任务4(质量追溯)- 高级功能
技术要点
所有新增接口需遵循统一响应格式 {code, data, message}
DTO需使用class-validator进行参数校验
前端使用MUI组件库保持风格一致
报表使用图表库(建议ECharts或Recharts)
涉及文件汇总
后端
backend/prisma/schema.prisma - 模型更新
backend/src/modules/qms/dto/.dto.ts - DTO文件
backend/src/modules/qms/controllers/.controller.ts - 控制器
backend/src/modules/qms/qms.module.ts - 模块注册
前端
frontend/src/pages/qms/*.tsx - 页面组件
frontend/src/App.tsx - 路由添加
frontend/src/layouts/MainLayout.tsx - 菜单添加
版权属于:
emer
文章声明:
本文版权内容属于《觅风居》转载请标明出处
评论一下?