Skip to content

POST /dm-device/deviceIssues/update

Content-Type: application/json

触发按钮:deviceIssuesUpdateAjax

入参

实际入参:

json
{
    "id": 306,
    "createTime": "2026-05-26 01:31:59",
    "createUser": "zhongmg2",
    "updateTime": "2026-05-26 01:31:59",
    "updateUser": "zhongmg2",
    "factoryNo": "000027",
    "isDelete": 0,
    "deviceTypeNo": null,
    "deviceTypeName": null,
    "deviceClassify": 0,
    "deptNoOfDevice": null,
    "name": null,
    "issueCode": "EX000004",
    "issueName": null,
    "updateIssueCode": null,
    "issueClassify": 1,
    "descriptions": [],
    "deviceModel": null,
    "deptNo": "",
    "status": 0,
    "deviceCode": null,
    "actionClassify": null,
    "deviceIssueCode": null,
    "deviceName": null,
    "deviceNo": null,
    "deptName": null,
    "lineNo": null,
    "lineName": null,
    "deviceManufacturer": null,
    "icdDescription": null,
    "description": "sss",
    "interimMeasure": null,
    "permanentMeasure": null,
    "productLineNo": null,
    "productLineName": null,
    "auditNo": null,
    "auditStatus": null,
    "addAuditStatus": 0,
    "isTriggerOrder": null
}

出参

传递对象:ResultData

json
{
    "code": 200,
    "msg": "success"
}

前端校验规则

前端校验
├── 权限校验
│   └── 编辑按钮权限
│       └── 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数据