36 lines
1.6 KiB
Plaintext
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);
|
|
}
|