Skip to content

GET /dm-device/mp/status

触发按钮:无

入参

出参

传递对象:ResultData

前端校验规则

前端校验
├── 权限校验
│   └── 状态操作权限
│       └── code: 'maintain:plan:status'
└── 表单校验
    └── planStatus(状态开关)
        └── 禁止编辑(auditStatus in [10, 30] 时生效)

后端逻辑

业务流程:查询保养计划 -> 校验审批完成状态 -> 更新计划启停状态

└── 修改计划状态:MaintenancePlansService.changePlantStatus :103
    ├── 查询保养计划:getById :235
    ├── 条件: auditStatus=已完成 :239-240
    └── 更新计划状态:update :243-246

后端校验规则

后端校验
├── 数据存在性校验
│   └── 校验保养计划是否存在:changePlantStatus :235-238
│       └── ExceptionCode.EX100010
├── 状态类校验
│   └── 校验计划审核状态必须为已完成:changePlantStatus :239-241
│       └── ExceptionCode.EX1000064
└── 条件业务约束
    └── 条件:修改状态时;条件表达式:planStatus != status 且更新成功,否则判定失败:changePlantStatus :243-249
        └── ExceptionCode.EX500028

涉及数据库表