统计分析、督导检查等接口类

This commit is contained in:
songxudong 2025-03-14 18:10:31 +08:00
parent f223981f54
commit 16c5b2011c
4 changed files with 119 additions and 0 deletions

View File

@ -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<SpotCheckList, String> {
List<SpotCheckList> findBySpotId(String spotId);
}

View File

@ -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<SpotCheck, String> {
Optional<SpotCheck> findByEnforcementId(String enforcementId);
}

View File

@ -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<Case, String> {
@Query(name = "statisticByWeek")
List<Map<String, Object>> statisticByWeekForm(LocalDate startTime, LocalDate endTime);
@Query(name = "statisticByWeekAndDistrict")
List<Map<String, Object>> statisticByWeekFormAndDistrict(LocalDate startTime, LocalDate endTime, String agencyId);
@Query(name = "statisticEnforceCheck")
List<Map<String, Object>> statisticEnforceCheck(LocalDate startTime, LocalDate endTime);
@Query(name = "statisticEnforceCheckByDistrict")
List<Map<String, Object>> statisticEnforceCheckByDistrict(LocalDate startTime, LocalDate endTime, String agencyId);
@Query(name = "statisticByQuarter")
List<Map<String, Object>> statisticByQuarterForm(LocalDate startTime, LocalDate endTime);
@Query(name = "statisticByQuarterAndDistrict")
List<Map<String, Object>> statisticByQuarterFormAndDistrict(LocalDate startTime, LocalDate endTime, String agencyId);
}

View File

@ -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<SupervisionCheck, String> {
/**
* 根据被检查企业ID查询督导检查列表
*
* @param enterpriseId 企业ID
* @return 督导检查列表
*/
List<SupervisionCheck> findByEnterpriseId(String enterpriseId);
/**
* 根据执法机构ID查询督导检查列表
*
* @param agencyId 执法机构ID
* @return 督导检查列表
*/
List<SupervisionCheck> findByAgencyId(String agencyId);
/**
* 根据检查状态查询督导检查列表
*
* @param checkStatus 检查状态
* @return 督导检查列表
*/
List<SupervisionCheck> findByCheckStatus(SupervisionCheck.CheckStatus checkStatus);
/**
* 根据企业ID和检查状态查询督导检查列表
*
* @param enterpriseId 企业ID
* @param checkStatus 检查状态
* @return 督导检查列表
*/
List<SupervisionCheck> findByEnterpriseIdAndCheckStatus(String enterpriseId, SupervisionCheck.CheckStatus checkStatus);
@Query(name = "supervision.checkStatistics", nativeQuery = true)
List<SupervisionCheckStatisticsDto> checkStatistics(@Param("gxdwbm") String gxdwbm, @Param("ilevel") Integer ilevel);
}