Appearance
POST /dm-device/maintenanceTasks/add
Content-Type: application/json
触发按钮:addAjax
入参
传递对象:MaintenanceTasksVo
无
出参
传递对象:ResultData
无
前端校验规则
权限校验
└── 新增按钮权限
└── v-if: $auth('maintain:task:add:popup')
表单校验
├── deviceCode(设备识别码)
│ └── required: true, trigger: blur
├── maintenanceLevel(维保等级)
│ └── required: true, trigger: blur
└── standardCode(保养标准)
└── required: true, trigger: blur
提交拦截校验
└── dialogConfirm
└── addForm 未通过 this.$refs.addForm.validate(valid) 校验时拦截提交后端逻辑
业务流程:确认设备与保养标准 -> 生成任务及工单编号 -> 保存任务并创建执行工单 -> 同步标准附件和检查项
├── 确认设备
│ ├── 设备台账:DeviceMainService.queryDeviceByNo :115
│ └── 逻辑设备台账:DeviceMainLogicService.queryDeviceByNo :117
├── 确认保养标准:MaintenanceStandardsService.getOne :195-199
├── 生成任务编号:RedisService.getResetOrderSeqNo :215
├── 保存任务:save :239
├── 生成工单编号:RedisService.getResetOrderSeqNo :242
├── 创建执行工单:MaintenanceWorkOrdersService.save :271
└── 同步标准附件和检查项
├── 查询标准附件:FileClient.listFileWithTarget :273
├── 保存工单附件:FileClient.saveJustFileList :283
├── 查询标准检查项:MsCheckListService.list :285-287
├── 保存工单检查项:MwCheckListService.save :310
├── 查询检查项附件:FileClient.listFileWithTarget :311
└── 保存检查项附件:FileClient.saveJustFileList :322后端校验规则
条件业务约束
└── 校验仅允许使用匹配 standardCode 且业务类型=0 的启用未删除保养标准:saveMaintenanceTasks :195-203
└── ExceptionCode.EX1000058涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| maintenance_tasks | MaintenanceTasksMapper.insert | 新增task数据 |
| device_main | deviceMainService.queryDeviceByNo | deviceMainService |
| device_main_logic | deviceMainLogicService.queryDeviceByNo | deviceMainLogicService |
| 远程服务数据 | lineClient.queryLineList | lineClient |
| maintenance_standards | maintenanceStandardsService.list | maintenanceStandardsService |
| maintenance_work_orders | maintenanceWorkOrdersService.save | maintenanceWorkOrdersService |
| 附件数据 | fileClient.listFileWithTarget | 按业务目标查询附件并回填 attachmentVoList 或 baseUrl |
| 附件数据 | fileClient.saveJustFileList | fileClient |
| ms_check_list | msCheckListService.list | msCheckListService |
| mw_check_list | mwCheckListService.save | mwCheckListService |