diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/repository/SpotCheckListRepository.java b/server/src/main/java/com/aisino/iles/lawenforcement/repository/SpotCheckListRepository.java new file mode 100644 index 0000000..5c139e5 --- /dev/null +++ b/server/src/main/java/com/aisino/iles/lawenforcement/repository/SpotCheckListRepository.java @@ -0,0 +1,12 @@ +package com.aisino.iles.lawenforcement.repository; + +import com.aisino.iles.core.repository.BaseRepo; +import com.aisino.iles.lawenforcement.model.SpotCheckList; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface SpotCheckListRepository extends BaseRepo { + List findBySpotId(String spotId); +} diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/repository/SpotCheckRepository.java b/server/src/main/java/com/aisino/iles/lawenforcement/repository/SpotCheckRepository.java new file mode 100644 index 0000000..9007727 --- /dev/null +++ b/server/src/main/java/com/aisino/iles/lawenforcement/repository/SpotCheckRepository.java @@ -0,0 +1,12 @@ +package com.aisino.iles.lawenforcement.repository; + +import com.aisino.iles.core.repository.BaseRepo; +import com.aisino.iles.lawenforcement.model.SpotCheck; +import org.springframework.stereotype.Repository; + +import java.util.Optional; + +@Repository +public interface SpotCheckRepository extends BaseRepo { + Optional findByEnforcementId(String enforcementId); +} diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/repository/StatisticRepository.java b/server/src/main/java/com/aisino/iles/lawenforcement/repository/StatisticRepository.java new file mode 100644 index 0000000..e31e8fd --- /dev/null +++ b/server/src/main/java/com/aisino/iles/lawenforcement/repository/StatisticRepository.java @@ -0,0 +1,39 @@ +package com.aisino.iles.lawenforcement.repository; + +import com.aisino.iles.core.repository.BaseRepo; +import com.aisino.iles.lawenforcement.model.Case; +import com.aisino.iles.lawenforcement.model.EnforcementInfo; +import com.aisino.iles.lawenforcement.model.EnforcementInfoHistory; +import org.springframework.data.jpa.repository.Query; +import org.springframework.stereotype.Repository; + +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.List; +import java.util.Map; + +/** + * 统计报表接口 + */ +@Repository +public interface StatisticRepository extends BaseRepo { + + + @Query(name = "statisticByWeek") + List> statisticByWeekForm(LocalDate startTime, LocalDate endTime); + + @Query(name = "statisticByWeekAndDistrict") + List> statisticByWeekFormAndDistrict(LocalDate startTime, LocalDate endTime, String agencyId); + + @Query(name = "statisticEnforceCheck") + List> statisticEnforceCheck(LocalDate startTime, LocalDate endTime); + + @Query(name = "statisticEnforceCheckByDistrict") + List> statisticEnforceCheckByDistrict(LocalDate startTime, LocalDate endTime, String agencyId); + + @Query(name = "statisticByQuarter") + List> statisticByQuarterForm(LocalDate startTime, LocalDate endTime); + + @Query(name = "statisticByQuarterAndDistrict") + List> statisticByQuarterFormAndDistrict(LocalDate startTime, LocalDate endTime, String agencyId); +} diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/repository/SupervisionCheckRepository.java b/server/src/main/java/com/aisino/iles/lawenforcement/repository/SupervisionCheckRepository.java new file mode 100644 index 0000000..7c8a5dd --- /dev/null +++ b/server/src/main/java/com/aisino/iles/lawenforcement/repository/SupervisionCheckRepository.java @@ -0,0 +1,56 @@ +package com.aisino.iles.lawenforcement.repository; + +import com.aisino.iles.core.repository.BaseRepo; +import com.aisino.iles.lawenforcement.model.SupervisionCheck; +import com.aisino.iles.lawenforcement.model.dto.SupervisionCheckStatisticsDto; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * 督导检查仓库接口 + */ +@Repository +public interface SupervisionCheckRepository extends BaseRepo { + + /** + * 根据被检查企业ID查询督导检查列表 + * + * @param enterpriseId 企业ID + * @return 督导检查列表 + */ + List findByEnterpriseId(String enterpriseId); + + /** + * 根据执法机构ID查询督导检查列表 + * + * @param agencyId 执法机构ID + * @return 督导检查列表 + */ + List findByAgencyId(String agencyId); + + + /** + * 根据检查状态查询督导检查列表 + * + * @param checkStatus 检查状态 + * @return 督导检查列表 + */ + List findByCheckStatus(SupervisionCheck.CheckStatus checkStatus); + + + /** + * 根据企业ID和检查状态查询督导检查列表 + * + * @param enterpriseId 企业ID + * @param checkStatus 检查状态 + * @return 督导检查列表 + */ + List findByEnterpriseIdAndCheckStatus(String enterpriseId, SupervisionCheck.CheckStatus checkStatus); + + @Query(name = "supervision.checkStatistics", nativeQuery = true) + List checkStatistics(@Param("gxdwbm") String gxdwbm, @Param("ilevel") Integer ilevel); +}