Appearance
POST /dm-device/repairWorkOrders/save
Content-Type: application/json
触发按钮:无
入参
传递对象:RepairWorkOrdersVo
无
出参
传递对象:ResultData
无
前端校验规则
text
前端校验
├── 权限校验
│ └── 新增按钮权限
│ └── v-auth: 'repair:order:add:popup'
├── 表单校验
│ ├── deviceCode(设备识别码)
│ │ ├── required: true, trigger: blur
│ │ └── 需通过选择设备弹框回填
│ ├── urgencyDegree(紧急程度)
│ │ └── required: true, trigger: blur
│ ├── issueDescription(问题说明)
│ │ └── required: true, trigger: blur
│ └── rejectsPercent(不良率)
│ ├── 不能小于 0
│ └── type="number"
├── 提交拦截校验
│ └── addDialogConfirm
│ └── 表单通过 validate 后才允许提交
└── 文件上传校验
└── workOrdersErrorImg(问题图片)
├── 文件类型限制:image/jpeg、image/png、image/gif、image/jpg
├── 文件大小限制:小于 5MB
├── 最大上传数量:5
└── multiple=false后端逻辑
text
业务流程:校验报修设备后生成维修工单并回写异常图片归属
├── 校验报修设备
│ └── DeviceMainService.getOne :378-380
├── 生成维修工单号并初始化状态
│ └── RedisService.getResetOrderSeqNo :385
├── 保存维修工单
│ └── save :402
└── 关联异常图片
└── FileClient.updateFile :408后端校验规则
text
后端校验
└── 数据存在性校验
└── 校验设备编码对应设备是否存在:saveRepairWorkOrders :378-384
└── ExceptionCode.EX1000006涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| repair_work_orders | RepairWorkOrdersMapper.insert | 新增order数据 |
| 附件数据 | fileClient.updateFile | 回写附件 targetId |