| | |
| | | private void validateItemSaveData(MesMdItemSaveReqVO reqVO) { |
| | | // 校验物料编码的唯一性 |
| | | validateItemCodeUnique(reqVO.getId(), reqVO.getCode()); |
| | | // 校验物料名称的唯一性 |
| | | validateItemNameUnique(reqVO.getId(), reqVO.getName()); |
| | | // 校验物料分类存在(MDM 品种同步不传分类,允许为空) |
| | | if (reqVO.getItemTypeId() != null) { |
| | | validateItemTypeExists(reqVO.getItemTypeId()); |
| | |
| | | } |
| | | if (ObjUtil.notEqual(item.getId(), id)) { |
| | | throw exception(MD_ITEM_CODE_DUPLICATE); |
| | | } |
| | | } |
| | | |
| | | private void validateItemNameUnique(Long id, String name) { |
| | | MesMdItemDO item = itemMapper.selectByName(name); |
| | | if (item == null) { |
| | | return; |
| | | } |
| | | if (ObjUtil.notEqual(item.getId(), id)) { |
| | | throw exception(MD_ITEM_NAME_DUPLICATE); |
| | | } |
| | | } |
| | | |
| | |
| | | return item; |
| | | } |
| | | |
| | | } |
| | | } |