Skip to content

GET /dm-device/lp/status

触发按钮:无

入参

出参

传递对象:ResultData

前端校验规则

权限校验
└── planStatus(状态)
    └── 操作权限:code: 'routingInspection:plan:status'(无权限时状态列不显示)
字段编辑权限控制
└── planStatus(状态)
    └── disabled: true(auditStatus 为 10 或 30 时生效;条件表达式:[10, 30].includes(row.auditStatus))

后端逻辑

业务流程:定位巡检计划 -> 校验计划已审批完成 -> 更新巡检计划状态

├── 查询巡检计划:MaintenancePlansServiceImpl.getById :235
├── 校验计划已审批完成 :239-240
│   └── 条件: auditStatus=已完成
└── 更新巡检计划状态:MaintenancePlansServiceImpl.update :243-246
    └── 条件: 按 id 更新且 planStatus != status

后端校验规则

数据存在性校验
└── 校验计划ID对应记录是否存在:changePlantStatus :235-238
    └── ExceptionCode.EX100010
状态类校验
└── 校验审核状态为已完成后才允许修改计划状态:changePlantStatus :239-241
    └── ExceptionCode.EX1000064
条件业务约束
└── 校验仅在当前计划状态不等于目标状态时才允许更新:changePlantStatus :243-249
    └── ExceptionCode.EX500028

涉及数据库表