Appearance
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涉及数据库表
无