Skip to content

POST /dm-store/uom/add

Content-Type: application/json

触发按钮:uomAdd

入参

传递对象:UomVo

字段类型必填多选校验规则说明
uomCodeString-主单位编码
uomNameString-主单位名称
validFlagInteger-是否可用 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.uomUomMapper.insert新增uom数据