Skip to content

POST /dm-device/except/upd

Content-Type: application/json

触发按钮:editAjax

入参

出参

传递对象:ResultData

前端校验规则

前端校验
├── 权限校验
│   └── 编辑按钮权限
│       └── code: 'repair:exception:add:popup'(row.itemStatus !== 0 时显示)
├── 表单校验
│   ├── deviceCode(设备编号)
│   │   └── required: true, trigger: blur
│   └── itemName(异常项)
│       └── required: true, trigger: blur
└── 字段编辑控制
    ├── deviceCode(设备编号)
    │   ├── disabled: true
    │   └── 选择设备按钮 disabled(editFlag=true)
    ├── itemName(异常项)
    │   └── disabled: true(editFlag=true)
    ├── itemSourceOrderNo(异常项来源单号)
    │   └── disabled: true(editFlag=true)
    └── itemStatus(是否清除)
        └── 仅 editFlag=true 时显示

后端逻辑

业务流程:查询异常项 -> 校验可修改状态 -> 更新异常项

├── 查询异常项
│   └── ExceptionItemHandelServiceImpl.getById :73

├── 校验可修改状态
│   └── 条件: 仅未处理状态可修改 :77-79

└── 更新异常项
    └── ExceptionItemHandelServiceImpl.updateById :81

后端校验规则

后端校验
├── 数据存在性校验
│   ├── 校验异常项ID不能为空:updItem :70-71
│   │   └── ExceptionCode.EX100013
│   └── 校验异常项记录是否存在:updItem :73-75
│       └── ExceptionCode.EX100010
└── 状态类校验
    └── 校验仅异常项状态为未处理时才允许修改:updItem :77-78
        └── ExceptionCode.EX500028

涉及数据库表