Appearance
POST /dm-device/inspectTasks/add
Content-Type: application/json
触发按钮:addAjax
入参
无
出参
传递对象:ResultData
无
前端校验规则
权限校验
└── 新增按钮权限
└── v-auth: 'spotCheck:task:add:popup'
表单校验
├── deviceCode(设备识别码)
│ ├── required: true, trigger: blur
│ └── 模板限制:el-input disabled
├── lineNo(所属产线)
│ └── 模板限制:el-select disabled
├── locationDesc(物理位置)
│ └── 模板限制:el-input disabled
├── deviceSerialNumber(序列号)
│ └── 模板限制:el-input disabled
└── standardCode(点检标准)
├── required: true, trigger: blur
└── 条件限制:!addForm.deviceCode 时 disabled
提交拦截校验
└── dialogConfirm
└── this.$refs.addForm.validate(...) 未通过时不提交后端逻辑
业务流程:确认设备与点检标准 -> 生成点检任务 -> 创建点检工单 -> 复制标准附件 -> 初始化工单检查项
├── 确认设备与点检标准
│ ├── 查询设备台账:DeviceMainService.queryDeviceByNo :115
│ │ └── deviceMainMapper.queryList :429
│ ├── 设备不存在则终止 :120-123
│ ├── 查询启用中的点检标准:MaintenanceStandardsService.getOne :195-199
│ │ └── 条件
│ │ ├── standardCode
│ │ ├── standardType=1
│ │ ├── standardStatus=1
│ │ └── isDelete=0
│ └── 点检标准不存在则终止 :200-210
├── 生成点检任务
│ ├── 生成任务编号:RedisService.getResetOrderSeqNo :218
│ ├── 编号前缀
│ │ └── DJC
│ └── 保存任务记录:save :239
├── 创建点检工单
│ ├── 生成工单编号:RedisService.getResetOrderSeqNo :244
│ ├── 初始化工单状态 :257-263
│ │ ├── 未指定执行人
│ │ │ └── orderStatus=1
│ │ └── 已指定执行人
│ │ └── orderStatus=2
│ └── 保存工单记录:MaintenanceWorkOrdersService.save :271
├── 复制标准附件到工单
│ ├── 查询标准附件:FileClient.listFileWithTarget :273
│ │ └── 查询附件记录:FileService.selectFilesWithTargetId :117-122
│ └── 保存工单附件:FileClient.saveJustFileList :283
│ └── 批量新增附件记录:FileService.saveJustFileList :266-272
└── 初始化工单检查项
├── 查询标准检查项:MsCheckListService.list :285-287
├── 合并父级标准检查项 :288-300
├── 保存工单检查项:MwCheckListService.save :310
└── 复制检查项附件
├── 查询检查项附件:FileClient.listFileWithTarget :311
│ └── 查询附件记录:FileService.selectFilesWithTargetId :117-122
└── 保存检查项附件:FileClient.saveJustFileList :322
└── 批量新增附件记录:FileService.saveJustFileList :266-272后端校验规则
数据存在性校验
├── 校验设备是否存在:saveMaintenanceTasks :115-123
│ └── ExceptionCode.EX1000006
└── 校验点检标准是否存在:saveMaintenanceTasks :195-205
├── 生效条件:业务类型=1
├── 条件表达式:按 standardCode + standardType=1 + standardStatus=1 + isDelete=0 查询为空
└── ExceptionCode.EX1000059涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| task | TaskMapper.insert | 新增task数据 |