Skip to content

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