IInspectDAO.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.dashitech.businessdata.dao;
  2. import com.dashitech.businessdata.entity.InspectEntity;
  3. import org.springframework.data.jpa.repository.JpaRepository;
  4. import org.springframework.data.jpa.repository.Modifying;
  5. import org.springframework.data.jpa.repository.Query;
  6. import org.springframework.data.repository.query.Param;
  7. import org.springframework.transaction.annotation.Transactional;
  8. import java.util.List;
  9. /**
  10. * Created by chi on 2019/9/12.
  11. */
  12. public interface IInspectDAO extends JpaRepository<InspectEntity, String> {
  13. @SuppressWarnings("unchecked")
  14. InspectEntity save(InspectEntity inspectEntity);
  15. @Query(value = "select id from InspectEntity where inspectCode=:inspectCode")
  16. Long selectIdByInspectCode(@Param("inspectCode")String inspectCode);
  17. @Query(value = "select ie from InspectEntity ie where ie.inspectCode=:inspectCode")
  18. List<InspectEntity> selectInspectByInspectCode(@Param("inspectCode")String inspectCode);
  19. @Query(value = "select ie from InspectEntity ie where ie.inspectCode like CONCAT(:inspectCode,'%')")
  20. List<InspectEntity> selectInspectByInspectCodeLike(@Param("inspectCode")String inspectCode);
  21. @Query(value = "select ie from InspectEntity ie where ie.inspectState in (307,443) and ie.patientCode=:patientCode")
  22. List<InspectEntity> selectInspectByPatientCode(@Param("patientCode")String patientCode);
  23. @Modifying
  24. @Transactional
  25. @Query(value = "UPDATE itsm_transport_inspect set yytime = ?2 WHERE inspect_code = ?1",nativeQuery = true)
  26. int upInspectYyTime(String inspectCode,String yytime);
  27. }