Files
scrq-hd/.svn/pristine/b2/b2c58c92d8ef93bdf52352d8d644bf7cd435e96a.svn-base
2025-07-03 10:34:04 +08:00

36 lines
1.6 KiB
Plaintext

package com.cmeim.basic.repository;
import com.cmeim.basic.po.BaMaterial;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface BaMaterialRepository extends JpaRepository<BaMaterial, Long>, JpaSpecificationExecutor {
boolean existsByMaterialCode(String code);
boolean existsByIdNotAndMaterialCode(Long id, String code);
boolean existsByMaterialTypeId(Long id);
List<BaMaterial> findAllByMaterialCodeStartsWithAndIdNotIn(String code, Iterable<Long> ids);
BaMaterial findByMaterialCodeAndCurrentRevision(String code, Integer current);
BaMaterial findByMaterialCode(String code);
List<BaMaterial> findByMaterialCodeIn(List<String> code);
List<BaMaterial> findAllByMaterialCodeStartsWith(String code);
List<BaMaterial> findAllByBomId(Long bomId);
List<BaMaterial> findAllByMaterialTypeCodeIsNull();
// @Query("select u from ba_material u where u.material_code LIKE CONCAT('%',:NewMaterialCode,'%')")
// List<BaMaterial> findBaMaterialByMaterialCodeLike(@Param("NewMaterialCode") String NewMaterialCode);
List<BaMaterial> findBaMaterialByMaterialCodeLike(String newMaterialCode);
Page<BaMaterial> findAllByMaterialCodeLike(String newMaterialCode, Pageable pageable);
}