Appearance
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 | 描述 |
|---|---|---|
| classification | ClassificationMapper.updateById | 按 id 更新classification数据 |