From b42961ebdaedc04929860afae112c426f6e47956 Mon Sep 17 00:00:00 2001 From: hanqi Date: Fri, 14 Mar 2025 18:02:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=A7=E6=B3=95=E6=96=87=E4=B9=A6=E9=80=81?= =?UTF-8?q?=E8=BE=BE=E7=AE=A1=E7=90=86=E3=80=81=E7=8E=B0=E5=9C=BA=E6=A3=80?= =?UTF-8?q?=E6=9F=A5=E3=80=81=E6=89=A7=E6=B3=95=E4=BF=A1=E6=81=AF=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E7=AD=89=E6=8E=A5=E5=8F=A3=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../repository/DeliveryMethodRepository.java | 10 +++ .../repository/DocumentRepository.java | 30 +++++++++ .../repository/EnforceCheckRepository.java | 34 ++++++++++ .../EnforcementInfoHistoryRepository.java | 34 ++++++++++ .../repository/EnforcementInfoRepository.java | 67 +++++++++++++++++++ 5 files changed, 175 insertions(+) create mode 100644 server/src/main/java/com/aisino/iles/lawenforcement/repository/DeliveryMethodRepository.java create mode 100644 server/src/main/java/com/aisino/iles/lawenforcement/repository/DocumentRepository.java create mode 100644 server/src/main/java/com/aisino/iles/lawenforcement/repository/EnforceCheckRepository.java create mode 100644 server/src/main/java/com/aisino/iles/lawenforcement/repository/EnforcementInfoHistoryRepository.java create mode 100644 server/src/main/java/com/aisino/iles/lawenforcement/repository/EnforcementInfoRepository.java diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/repository/DeliveryMethodRepository.java b/server/src/main/java/com/aisino/iles/lawenforcement/repository/DeliveryMethodRepository.java new file mode 100644 index 0000000..76ede0a --- /dev/null +++ b/server/src/main/java/com/aisino/iles/lawenforcement/repository/DeliveryMethodRepository.java @@ -0,0 +1,10 @@ +package com.aisino.iles.lawenforcement.repository; + +import com.aisino.iles.core.repository.BaseRepo; +import com.aisino.iles.lawenforcement.model.DeliveryMethod; +import org.springframework.stereotype.Repository; + +@Repository +public interface DeliveryMethodRepository extends BaseRepo { + +} diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/repository/DocumentRepository.java b/server/src/main/java/com/aisino/iles/lawenforcement/repository/DocumentRepository.java new file mode 100644 index 0000000..6a42783 --- /dev/null +++ b/server/src/main/java/com/aisino/iles/lawenforcement/repository/DocumentRepository.java @@ -0,0 +1,30 @@ +package com.aisino.iles.lawenforcement.repository; + +import com.aisino.iles.core.repository.BaseRepo; +import com.aisino.iles.lawenforcement.model.Document; +import com.aisino.iles.lawenforcement.model.dto.DocumentDto; +import org.springframework.data.jpa.repository.Query; +import org.springframework.stereotype.Repository; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Optional; + +@Repository +public interface DocumentRepository extends BaseRepo { + + int countByCaseIdAndStatus(String caseId, Document.DocumentStatus status); + + Long countByStatus(Document.DocumentStatus status); + + List findByCaseIdAndStatusOrderByDocumentNoAsc(String caseId, Document.DocumentStatus status); + + Optional findByCaseIdAndDocumentName(String caseId, String documentName); + + @Query("select new com.aisino.iles.lawenforcement.model.dto.DocumentDto(d.caseId, c.caseName, d.documentDate, d.documentName, d.status)" + + " from Document d join Case c on d.caseInfo = c where d.documentDate >= :start and d.documentDate <= :end order by c.createdTime desc") + List getList(LocalDateTime start, LocalDateTime end); + + @Query("select distinct d.caseId from Document d where d.status = :status") + List findDistinctCaseIdByStatus(Document.DocumentStatus status); +} \ No newline at end of file diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/repository/EnforceCheckRepository.java b/server/src/main/java/com/aisino/iles/lawenforcement/repository/EnforceCheckRepository.java new file mode 100644 index 0000000..01aed94 --- /dev/null +++ b/server/src/main/java/com/aisino/iles/lawenforcement/repository/EnforceCheckRepository.java @@ -0,0 +1,34 @@ +package com.aisino.iles.lawenforcement.repository; + +import com.aisino.iles.core.repository.BaseRepo; +import com.aisino.iles.lawenforcement.model.EnforceCheck; +import com.aisino.iles.lawenforcement.model.dto.EnforceCheckDto; +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.Optional; + +@Repository +public interface EnforceCheckRepository extends BaseRepo { + + List findByEnforcementId(String enforcementId); + + Optional findFirstByEnforcementIdOrderByCreateTimeDesc(String enforcementId); + + long countByEnforcementInfo_EnterpriseId(String enterpriseId); + + @Query(value = "select b.officer_ids from zf_enforce_check a left join zf_enforce_check b on a.enforcement_id = b.enforcement_id " + + "where a.create_time >= :startTime and b.create_time <= :endTime and b.officer_ids is not null ", nativeQuery = true) + List getZfrysl(LocalDateTime startTime, LocalDateTime endTime); + + long countByCheckDateBetween(LocalDate checkDateStart, LocalDate checkDateEnd); + + @Query("select new com.aisino.iles.lawenforcement.model.dto.EnforceCheckDto(concat(year(e.checkDate),'-',month(e.checkDate)), cast(count(1) as long))" + + " from EnforceCheck e where e.checkDate >= :start and e.checkDate <= :end group by concat(year(e.checkDate),'-',month(e.checkDate))") + List checkGroupByMonth(LocalDate start, LocalDate end); + + +} diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/repository/EnforcementInfoHistoryRepository.java b/server/src/main/java/com/aisino/iles/lawenforcement/repository/EnforcementInfoHistoryRepository.java new file mode 100644 index 0000000..f8a0e9c --- /dev/null +++ b/server/src/main/java/com/aisino/iles/lawenforcement/repository/EnforcementInfoHistoryRepository.java @@ -0,0 +1,34 @@ +package com.aisino.iles.lawenforcement.repository; + +import com.aisino.iles.core.repository.BaseRepo; +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 EnforcementInfoHistoryRepository extends BaseRepo { + + @Query(name = "statisticHistoryEnforceCheck") + List> statisticHistoryEnforceCheck(LocalDate startTime, LocalDate endTime); + @Query(name = "statisticHistoryEnforceCheckByDistrict") + List> statisticHistoryEnforceCheckByDistrict(LocalDate startTime, LocalDate endTime, String agencyId); + + @Query(name = "statisticHistoryByWeek") + List> statisticHistoryByWeek(LocalDate startTime, LocalDate endTime); + + @Query(name = "statisticHistoryByWeekAndDistrict") + List> statisticHistoryByWeekAndDistrict(LocalDate startTime, LocalDate endTime, String agencyId); + + + @Query(name = "statisticHistoryByQuarter") + List> statisticHistoryByQuarter(LocalDate startTime, LocalDate endTime); + + @Query(name = "statisticHistoryByQuarterAndDistrict") + List> statisticHistoryByQuarterAndDistrict(LocalDate startTime, LocalDate endTime, String agencyId); +} diff --git a/server/src/main/java/com/aisino/iles/lawenforcement/repository/EnforcementInfoRepository.java b/server/src/main/java/com/aisino/iles/lawenforcement/repository/EnforcementInfoRepository.java new file mode 100644 index 0000000..b8fbcc2 --- /dev/null +++ b/server/src/main/java/com/aisino/iles/lawenforcement/repository/EnforcementInfoRepository.java @@ -0,0 +1,67 @@ +package com.aisino.iles.lawenforcement.repository; + +import com.aisino.iles.core.repository.BaseRepo; +import com.aisino.iles.lawenforcement.model.EnforcementInfo; +import org.springframework.stereotype.Repository; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * 执法信息仓库接口 + */ +@Repository +public interface EnforcementInfoRepository extends BaseRepo { + +// /** +// * 根据被检查企业ID查询执法信息列表 +// * +// * @param enterpriseId 企业ID +// * @return 执法信息列表 +// */ +// List findByEnterpriseId(String enterpriseId); +// +// /** +// * 根据执法机构ID查询执法信息列表 +// * +// * @param agencyId 执法机构ID +// * @return 执法信息列表 +// */ +// List findByAgencyId(String agencyId); +// +// /** +// * 根据执法时间范围查询执法信息列表 +// * +// * @param startTime 开始时间 +// * @param endTime 结束时间 +// * @return 执法信息列表 +// */ +// List findByEnforceTimeBetween(LocalDateTime startTime, LocalDateTime endTime); +// +// /** +// * 根据检查结果代码查询执法信息列表 +// * +// * @param resultCode 检查结果代码 +// * @return 执法信息列表 +// */ +// List findByResultCode(String resultCode); +// +// /** +// * 根据企业ID和执法时间范围查询执法信息列表 +// * +// * @param enterpriseId 企业ID +// * @param startTime 开始时间 +// * @param endTime 结束时间 +// * @return 执法信息列表 +// */ +// List findByEnterpriseIdAndEnforceTimeBetween(String enterpriseId, LocalDateTime startTime, LocalDateTime endTime); + + /** + * 根据被检查企业ID查询执法信息列表 + * + * @param enterpriseId 企业ID + * @return 执法信息列表 + */ + List findByEnterpriseIdAndCreateTimeBetween(String enterpriseId, LocalDateTime startTime, LocalDateTime endTime); + +}