Appearance
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 | 描述 |
|---|---|---|
| exception | ExceptionMapper.insert | 新增exception数据 |