执法文书送达管理、现场检查、执法信息查询等接口类

This commit is contained in:
hanqi 2025-03-14 18:02:45 +08:00
parent 550a8de07d
commit b42961ebda
5 changed files with 175 additions and 0 deletions

View File

@ -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<DeliveryMethod, String> {
}

View File

@ -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<Document, String> {
int countByCaseIdAndStatus(String caseId, Document.DocumentStatus status);
Long countByStatus(Document.DocumentStatus status);
List<Document> findByCaseIdAndStatusOrderByDocumentNoAsc(String caseId, Document.DocumentStatus status);
Optional<Document> 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<DocumentDto> getList(LocalDateTime start, LocalDateTime end);
@Query("select distinct d.caseId from Document d where d.status = :status")
List<String> findDistinctCaseIdByStatus(Document.DocumentStatus status);
}

View File

@ -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<EnforceCheck, String> {
List<EnforceCheck> findByEnforcementId(String enforcementId);
Optional<EnforceCheck> 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<String> 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<EnforceCheckDto> checkGroupByMonth(LocalDate start, LocalDate end);
}

View File

@ -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<EnforcementInfoHistory, String> {
@Query(name = "statisticHistoryEnforceCheck")
List<Map<String, Object>> statisticHistoryEnforceCheck(LocalDate startTime, LocalDate endTime);
@Query(name = "statisticHistoryEnforceCheckByDistrict")
List<Map<String, Object>> statisticHistoryEnforceCheckByDistrict(LocalDate startTime, LocalDate endTime, String agencyId);
@Query(name = "statisticHistoryByWeek")
List<Map<String, Object>> statisticHistoryByWeek(LocalDate startTime, LocalDate endTime);
@Query(name = "statisticHistoryByWeekAndDistrict")
List<Map<String, Object>> statisticHistoryByWeekAndDistrict(LocalDate startTime, LocalDate endTime, String agencyId);
@Query(name = "statisticHistoryByQuarter")
List<Map<String, Object>> statisticHistoryByQuarter(LocalDate startTime, LocalDate endTime);
@Query(name = "statisticHistoryByQuarterAndDistrict")
List<Map<String, Object>> statisticHistoryByQuarterAndDistrict(LocalDate startTime, LocalDate endTime, String agencyId);
}

View File

@ -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<EnforcementInfo, String> {
// /**
// * 根据被检查企业ID查询执法信息列表
// *
// * @param enterpriseId 企业ID
// * @return 执法信息列表
// */
// List<EnforcementInfo> findByEnterpriseId(String enterpriseId);
//
// /**
// * 根据执法机构ID查询执法信息列表
// *
// * @param agencyId 执法机构ID
// * @return 执法信息列表
// */
// List<EnforcementInfo> findByAgencyId(String agencyId);
//
// /**
// * 根据执法时间范围查询执法信息列表
// *
// * @param startTime 开始时间
// * @param endTime 结束时间
// * @return 执法信息列表
// */
// List<EnforcementInfo> findByEnforceTimeBetween(LocalDateTime startTime, LocalDateTime endTime);
//
// /**
// * 根据检查结果代码查询执法信息列表
// *
// * @param resultCode 检查结果代码
// * @return 执法信息列表
// */
// List<EnforcementInfo> findByResultCode(String resultCode);
//
// /**
// * 根据企业ID和执法时间范围查询执法信息列表
// *
// * @param enterpriseId 企业ID
// * @param startTime 开始时间
// * @param endTime 结束时间
// * @return 执法信息列表
// */
// List<EnforcementInfo> findByEnterpriseIdAndEnforceTimeBetween(String enterpriseId, LocalDateTime startTime, LocalDateTime endTime);
/**
* 根据被检查企业ID查询执法信息列表
*
* @param enterpriseId 企业ID
* @return 执法信息列表
*/
List<EnforcementInfo> findByEnterpriseIdAndCreateTimeBetween(String enterpriseId, LocalDateTime startTime, LocalDateTime endTime);
}