Appearance
POST /dm-store/uom/add
Content-Type: application/json
触发按钮:uomAdd
入参
传递对象:UomVo
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| uomCode | String | 否 | 否 | - | 主单位编码 |
| uomName | String | 否 | 否 | - | 主单位名称 |
| validFlag | Integer | 否 | 否 | - | 是否可用 0-否 1-是 |
出参
传递对象:ResultData
无
前端校验规则
前端校验
├── 权限校验
│ └── 新增按钮权限
│ └── v-auth: 'information:uom:add:popup'
├── 表单校验
│ ├── uomCode
│ │ └── required: true, trigger: blur
│ └── uomName
│ └── required: true, trigger: blur
└── 提交拦截校验
└── approvalAction
└── this.$refs.form.validate 通过后才触发 addAction后端逻辑
业务流程:校验名称和编码唯一性 -> 生成计量单位编号 -> 保存计量单位记录
├── 校验名称和编码唯一性
│ ├── 新增唯一性校验:UomServiceImpl.validData :396-409
│ ├── 校验重复名称:UomServiceImpl.checkUomNameExist :127-134
│ └── 校验重复编码:UomServiceImpl.checkUomCodeExist :143-150
├── 生成计量单位编号
│ └── 生成编号:RedisService.getCommonSeqNo :169-172
└── 保存计量单位记录
└── save :114后端校验规则
后端校验
└── 业务唯一性校验
├── 校验计量单位名称是否重复:UomServiceImpl.validData :398-402
│ └── StoreExceptionCode.EX201007
└── 校验计量单位编码是否重复:UomServiceImpl.validData :404-407
└── StoreExceptionCode.EX201008涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| store.uom | UomMapper.insert | 新增uom数据 |