Skip to content

POST /dm-device/except/add

Content-Type: application/json

触发按钮:exceptAddAjax

入参

出参

传递对象:ResultData

前端校验规则

权限校验
└── 新增按钮权限
    └── $auth('repair:exception:add:popup')
表单校验
├── deviceCode
│   └── required: true, trigger: blur
└── itemName
    └── required: true, trigger: blur
提交拦截校验
└── dialogConfirm
    └── this.$refs.addForm.validate 未通过时拦截提交

后端逻辑

业务流程:初始化手动提报来源 -> 生成异常项编号 -> 按设备补齐归属部门并初始化待处理状态 -> 保存异常项

├── 生成异常项编号:RedisService.getCommonSeqNo :130
│   └── 编号规则: 6 位流水
├── 按设备补齐归属部门:DeviceMainMapper.selectOne :132-133
│   └── 条件: 未传 deptNo
├── 初始化异常状态与来源 :139-140
│   ├── 异常状态=未报修
│   └── 异常来源=手动新增
└── 保存异常项:save :142

后端校验规则

业务约束校验
└── 校验设备编号、异常项名称不能为空:addItem :120-122
    └── ExceptionCode.EX500028
数据存在性校验
└── 校验设备是否存在:addItem :131-136
    └── ExceptionCode.EX1000006

涉及数据库表

库名.表名mapper.statement描述
exceptionExceptionMapper.insert新增exception数据