| | |
| | | // 校验存在 |
| | | MdmItemDO item = validateItemExists(id); |
| | | // 解决软删除唯一键冲突:如果已存在相同 code 且已软删除的记录,先物理删除它 |
| | | MdmItemDO existingDeleted = itemMapper.selectByCodeAndDeleted(item.getCode(), true); |
| | | if (existingDeleted != null && !existingDeleted.getId().equals(id)) { |
| | | itemMapper.physicalDeleteById(existingDeleted.getId()); |
| | | } |
| | | // MdmItemDO existingDeleted = itemMapper.selectByCodeAndDeleted(item.getCode(), true); |
| | | // if (existingDeleted != null && !existingDeleted.getId().equals(id)) { |
| | | // itemMapper.physicalDeleteById(existingDeleted.getId()); |
| | | // } |
| | | // 软删除当前记录 |
| | | itemMapper.deleteById(id); |
| | | } |