@Repository public interface ComplaintRepository extends org.springframework.data.jpa.repository.JpaRepository<Complaint,Long>
| Modifier and Type | Method and Description |
|---|---|
Complaint |
findByCrn(String crn) |
org.springframework.data.domain.Page<Complaint> |
findByLatestComplaint(org.egov.infra.admin.master.entity.User createdBy,
org.springframework.data.domain.Pageable pageable) |
org.springframework.data.domain.Page<Complaint> |
findByMyComplaint(org.egov.infra.admin.master.entity.User createdBy,
org.springframework.data.domain.Pageable pageable) |
List<Complaint> |
findByNearestComplaint(Long createdBy,
Float lat,
Float lng,
Long distance,
Long limit,
Long offset) |
List<Complaint> |
findByStatusNameIn(List<String> statusList) |
org.springframework.data.domain.Page<Complaint> |
findMyComplaintyByStatus(org.egov.infra.admin.master.entity.User createdBy,
String[] statuses,
org.springframework.data.domain.Pageable pageable) |
Long |
getComplaintsTotalCountByStatus(String[] statuses) |
Long |
getMyComplaintCountByStatus(org.egov.infra.admin.master.entity.User createdBy,
String[] statuses) |
Long |
getMyComplaintsTotalCount(org.egov.infra.admin.master.entity.User createdBy) |
Long |
getTotalComplaintsCount() |
deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAll, flush, getOne, save, saveAndFlushfindAll@Query(value="select complaint from Complaint complaint where createdBy =:createdBy order by createddate DESC") org.springframework.data.domain.Page<Complaint> findByMyComplaint(@Param(value="createdBy") org.egov.infra.admin.master.entity.User createdBy, org.springframework.data.domain.Pageable pageable)
@Query(value="select complaint from Complaint complaint where createdBy =:createdBy and status.name in (:statuses) order by createddate DESC") org.springframework.data.domain.Page<Complaint> findMyComplaintyByStatus(@Param(value="createdBy") org.egov.infra.admin.master.entity.User createdBy, @Param(value="statuses") String[] statuses, org.springframework.data.domain.Pageable pageable)
@Query(value="select count(*) from Complaint complaint where status.name in (:statuses)") Long getComplaintsTotalCountByStatus(@Param(value="statuses") String[] statuses)
@Query(value="select count(*) from Complaint") Long getTotalComplaintsCount()
@Query(value="select count(*) from Complaint complaint where createdBy =:createdBy and status.name in (:statuses)") Long getMyComplaintCountByStatus(@Param(value="createdBy") org.egov.infra.admin.master.entity.User createdBy, @Param(value="statuses") String[] statuses)
@Query(value="select count(*) from Complaint complaint where createdBy =:createdBy") Long getMyComplaintsTotalCount(@Param(value="createdBy") org.egov.infra.admin.master.entity.User createdBy)
@Query(value="select complaint from Complaint complaint where createdBy <>:createdBy order by createddate DESC") org.springframework.data.domain.Page<Complaint> findByLatestComplaint(@Param(value="createdBy") org.egov.infra.admin.master.entity.User createdBy, org.springframework.data.domain.Pageable pageable)
@Query(value="select * FROM egpgr_complaint WHERE createdBy<> :createdBy AND earth_box( ll_to_earth( :lat, :lng), :distance) @> ll_to_earth(egpgr_complaint.lat, egpgr_complaint.lng) order by createddate DESC limit :limit offset :offset",
nativeQuery=true)
List<Complaint> findByNearestComplaint(@Param(value="createdBy")
Long createdBy,
@Param(value="lat")
Float lat,
@Param(value="lng")
Float lng,
@Param(value="distance")
Long distance,
@Param(value="limit")
Long limit,
@Param(value="offset")
Long offset)
Copyright © 2015–2017 eGovernments Foundation. All rights reserved.