刘力 3 years ago
parent
commit
e78fe89e4c
  1. 8
      archives/src/main/java/com/storeroom/modules/archives/controller/ArchivesController.java
  2. 7
      archives/src/main/java/com/storeroom/modules/archives/repository/ArchivesSummaryRepository.java
  3. 2
      archives/src/main/java/com/storeroom/modules/archives/service/ArchivesService.java
  4. 7
      archives/src/main/java/com/storeroom/modules/archives/service/impl/ArchivesServiceImpl.java

8
archives/src/main/java/com/storeroom/modules/archives/controller/ArchivesController.java

@ -70,6 +70,14 @@ public class ArchivesController {
return ApiResponse.success(archivesService.getArchivesRelease(page)); return ApiResponse.success(archivesService.getArchivesRelease(page));
} }
@ApiOperation("模糊查询")
@GetMapping("/queryVagueArchives")
public ApiResponse<Object> queryVagueArchives(
String criteria,String query,Pageable pageable
){
return ApiResponse.success(archivesService.queryVagueArchives(criteria,query,pageable));
}
@ApiOperation("档案详情") @ApiOperation("档案详情")
@GetMapping("/archivesDetails") @GetMapping("/archivesDetails")
public ApiResponse<Object> archivesDetails( public ApiResponse<Object> archivesDetails(

7
archives/src/main/java/com/storeroom/modules/archives/repository/ArchivesSummaryRepository.java

@ -24,6 +24,13 @@ public interface ArchivesSummaryRepository extends JpaRepository<ArchivesSummary
"retention,security_class,tag_no,case_no,create_time,update_time from archives_summary order by create_time asc,archives_id asc ") "retention,security_class,tag_no,case_no,create_time,update_time from archives_summary order by create_time asc,archives_id asc ")
Page<Map<String,Object>> getArchivesRelease(Pageable page); Page<Map<String,Object>> getArchivesRelease(Pageable page);
@Query(nativeQuery = true,
value = "select * " +
"from archives_summary " +
"where category_type in (3,5) and if(length(?2)=0,1=1,if(?1 = 'maintitle',maintitle regexp ?2,if(?1 = 'archive_no',archive_no regexp ?2,if(?1 = 'archive_year',archive_year regexp ?2,if(?1 = 'security_class',security_class regexp ?2,if(?1 = 'case_name',case_name regexp ?2,if(?1 = 'retention',retention regexp ?2,if(?1 = 'department',department regexp ?2,1=1)))))))) " +
"order by create_time asc,archives_id asc")
Page<Map<String,Object>> queryVagueArchives(String criteria, String query,Pageable page);
@Modifying @Modifying
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Query(nativeQuery = true, @Query(nativeQuery = true,

2
archives/src/main/java/com/storeroom/modules/archives/service/ArchivesService.java

@ -20,6 +20,8 @@ public interface ArchivesService {
String organizationMatter,boolean isdel,Pageable page); String organizationMatter,boolean isdel,Pageable page);
//档案列表外放接口 //档案列表外放接口
Object getArchivesRelease(Pageable page); Object getArchivesRelease(Pageable page);
//档案模糊查询
Object queryVagueArchives(String criteria,String query,Pageable pageable);
//根据门类id 档案id 获取显示档案详情信息 //根据门类id 档案id 获取显示档案详情信息
List<ArchivesDetailsVO> archiveDetails(String categoryId,String archivesId); List<ArchivesDetailsVO> archiveDetails(String categoryId,String archivesId);
//根据门类id 档案id 获取元数据 //根据门类id 档案id 获取元数据

7
archives/src/main/java/com/storeroom/modules/archives/service/impl/ArchivesServiceImpl.java

@ -151,6 +151,13 @@ public class ArchivesServiceImpl implements ArchivesService {
return PageUtil.toPage(page); return PageUtil.toPage(page);
} }
@Override
public Object queryVagueArchives(String criteria, String query,Pageable pageable) {
query = query==null?"":query.trim().replaceAll(" ","|");
Page<Map<String,Object>> page = archivesSummaryRepository.queryVagueArchives(criteria,query,pageable);
return PageUtil.toPage(page);
}
@Override @Override
public List<ArchivesDetailsVO> archiveDetails(String categoryId, String archivesId) { public List<ArchivesDetailsVO> archiveDetails(String categoryId, String archivesId) {
List<ArchivesDetailsVO> returnVo = new ArrayList<>(); List<ArchivesDetailsVO> returnVo = new ArrayList<>();

Loading…
Cancel
Save