Skip to content

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_tasksMaintenanceTasksMapper.insert新增task数据
device_maindeviceMainService.queryDeviceByNodeviceMainService
device_main_logicdeviceMainLogicService.queryDeviceByNodeviceMainLogicService
远程服务数据lineClient.queryLineListlineClient
maintenance_standardsmaintenanceStandardsService.listmaintenanceStandardsService
maintenance_work_ordersmaintenanceWorkOrdersService.savemaintenanceWorkOrdersService
附件数据fileClient.listFileWithTarget按业务目标查询附件并回填 attachmentVoList 或 baseUrl
附件数据fileClient.saveJustFileListfileClient
ms_check_listmsCheckListService.listmsCheckListService
mw_check_listmwCheckListService.savemwCheckListService