云
7 小时以前 5072520172e8f45e3ccb8afc26cf0c8186ba4cdd
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/md/item/MesMdItemMapper.java
@@ -7,6 +7,8 @@
import cn.iocoder.yudao.module.mes.controller.admin.md.item.vo.MesMdItemPageReqVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import java.util.Collection;
import java.util.Collections;
@@ -19,7 +21,7 @@
/**
 * MES 物料产品 Mapper
 *
 * @author 芋道源码
 * @author 超级管理员
 */
@Mapper
public interface MesMdItemMapper extends BaseMapperX<MesMdItemDO> {
@@ -38,10 +40,6 @@
        return selectOne(MesMdItemDO::getCode, code);
    }
    default MesMdItemDO selectByName(String name) {
        return selectOne(MesMdItemDO::getName, name);
    }
    default Long selectCountByItemTypeId(Long itemTypeId) {
        return selectCount(MesMdItemDO::getItemTypeId, itemTypeId);
    }
@@ -55,6 +53,19 @@
    }
    /**
     * 按 ID 查询记录(不过滤逻辑删除,含已删除行)
     * 用于"取消同步(逻辑删除)后重新同步"时判断主键是否被占用
     */
    @Select("SELECT * FROM mes_md_item WHERE id = #{id} LIMIT 1")
    MesMdItemDO selectAnyById(Long id);
    /**
     * 恢复逻辑删除的记录(deleted 置 0)
     */
    @Update("UPDATE mes_md_item SET deleted = 0, update_time = NOW() WHERE id = #{id}")
    int restoreById(Long id);
    /**
     * 批量查询已存在的 MDM 物料 ID 集合
     *
     * @param mdmItemIds MDM 物料 ID 列表