Skip to content

POST /dm-device/deviceIssues/update

Content-Type: application/json

触发按钮:deviceIssuesUpdateAjax

入参

出参

传递对象:ResultData

前端校验规则

前端校验
├── 权限校验
│   └── 编辑按钮权限
│       └── code: 'information:classification:edit:popup'
├── 表单校验
│   ├── issueClassify
│   │   └── required: true, trigger: change
│   ├── issueCode
│   │   └── required: true, trigger: blur
│   └── description
│       └── required: true, trigger: blur
└── 提交拦截校验
    └── approvalAction
        └── this.$refs.form.validate 通过后才触发 updateAction

后端逻辑

业务流程:校验问题唯一性 -> 更新问题主记录 -> 同步问题描述 -> 删除已移除描述
├── 校验问题唯一性
│   └── 查询重复问题:DeviceIssuesClassificationServiceImpl.list :312-316
├── 更新问题主记录
│   └── DeviceIssuesClassificationServiceImpl.saveOrUpdate :322
├── 同步问题描述
│   ├── 查询已有问题描述:DeviceIssuesClassificationDescribeService.queryList :328
│   ├── 保存问题描述:DeviceIssuesClassificationDescribeService.save :339
│   └── 更新问题描述:DeviceIssuesClassificationDescribeService.saveOrUpdate :347
└── 删除已移除描述
    └── 批量删除问题描述:DeviceIssuesClassificationDescribeService.batchDelete :352

后端校验规则

后端校验
└── 业务唯一性校验
    └── 校验问题分类+问题描述是否重复:updateIssuesClassification :312-319
        └── ExceptionCode.EX1000110

涉及数据库表

库名.表名mapper.statement描述
classificationClassificationMapper.updateById按 id 更新classification数据