| | |
| | | return selectOne(MdmItemDO::getCode, code); |
| | | } |
| | | |
| | | /** |
| | | * 根据编码和删除状态查询物料(用于解决软删除唯一键冲突) |
| | | */ |
| | | default MdmItemDO selectByCodeAndDeleted(String code, Boolean deleted) { |
| | | return selectOne(new LambdaQueryWrapperX<MdmItemDO>() |
| | | .eq(MdmItemDO::getCode, code) |
| | | .eq(MdmItemDO::getDeleted, deleted)); |
| | | } |
| | | |
| | | /** |
| | | * 物理删除(用于清理已软删除的重复记录) |
| | | * 注意:由于 BaseDO 有 @TableLogic,deleteById 是软删除,需要使用原生 SQL |
| | | */ |
| | | @org.apache.ibatis.annotations.Delete("DELETE FROM mdm_item WHERE id = #{id}") |
| | | void physicalDeleteById(Long id); |
| | | |
| | | default MdmItemDO selectByBarCode(String barCode) { |
| | | return selectOne(MdmItemDO::getBarCode, barCode); |
| | | } |