Skip to content

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描述
taskTaskMapper.insert新增task数据