Appearance
POST /dm-device/logicTasks/add
Content-Type: application/json
触发按钮:addAjax
入参
无
出参
传递对象:ResultData
无
前端校验规则
权限校验
└── 新增按钮权限
└── v-auth: 'environment:task:add:popup'
表单校验
├── deviceCode(设备识别码)
│ └── required: true, trigger: blur
└── standardCode(点检标准)
├── required: true, trigger: blur
└── !addForm.deviceCode 时禁用选择
提交拦截校验
├── dialogConfirm
│ └── this.$refs.addForm.validate 通过后才允许提交
└── selectDeviceList.approvalAction
└── !this.selectionData 时,this.$message error 后 return后端逻辑
业务流程:查询逻辑设备与启用标准 -> 生成逻辑任务 -> 生成逻辑工单 -> 复制标准附件与检查项
├── 查询逻辑设备与启用标准
│ ├── 查询逻辑设备:DeviceMainLogicService.queryDeviceByNo :117
│ │ └── deviceMainLogicMapper.queryList :208
│ └── 查询启用标准:MaintenanceStandardsService.getOne :195-199
│ └── 条件
│ ├── standardCode
│ ├── standardType=逻辑任务
│ ├── standardStatus=1
│ └── isDelete=0
├── 生成逻辑任务
│ ├── 生成逻辑任务编号:RedisService.getResetOrderSeqNo :223
│ ├── 编号规则
│ │ └── HJC + 6位流水
│ └── 新增任务记录 :239
├── 生成逻辑工单
│ ├── 生成逻辑工单编号:RedisService.getResetOrderSeqNo :248
│ ├── 编号规则
│ │ └── HJC + 6位流水
│ ├── 初始化工单状态
│ │ ├── 未指定执行人 -> orderStatus=1 :257-260
│ │ └── 已指定执行人 -> orderStatus=2 :260-264
│ └── 新增工单记录:MaintenanceWorkOrdersService.save :271
└── 复制标准附件与检查项
├── 同步标准附件到工单
│ ├── 查询标准附件:FileClient.listFileWithTarget :273
│ │ └── FileServiceImpl.selectFilesWithTargetId :117-122
│ └── 保存工单附件:FileClient.saveJustFileList :283
│ └── FileServiceImpl.saveJustFileList :266-272
└── 生成工单检查项
├── 查询标准检查项:MsCheckListService.list :285-287
│ └── 条件
│ ├── standardCode
│ └── isDelete=0
├── 合并父标准检查项 :288-300
├── 新增工单检查项:MwCheckListService.save :310
├── 查询检查项附件:FileClient.listFileWithTarget :311
│ └── FileServiceImpl.selectFilesWithTargetId :117-122
└── 保存检查项附件:FileClient.saveJustFileList :322
└── FileServiceImpl.saveJustFileList :266-272后端校验规则
数据存在性校验
├── 校验逻辑设备是否存在:生效条件=当前接口固定 bussinessType=3;条件表达式=按 deviceNo 查询逻辑设备后结果为空则拦截:116-123
│ └── ExceptionCode.EX1000006
└── 校验逻辑任务标准是否存在且可用:生效条件=当前接口固定 bussinessType=3;条件表达式=按 standardCode、standardType=3、standardStatus=1、isDelete=0 查询结果为空则拦截:195-211
└── ExceptionCode.EX1000058涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| task | TaskMapper.insert | 新增task数据 |