Skip to content

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_ordersRepairWorkOrdersMapper.insert新增order数据
附件数据fileClient.updateFile回写附件 targetId