@ -119,6 +120,21 @@ public class ArchivesServiceImpl implements ArchivesService {
StringqueryparentsId=StringUtils.isEmpty(parentsId)?" ":" and parent_id = '"+parentsId+"' ";
StringqueryTypeadd=" where 1=1 ";
if(queryType==1){
queryTypeadd=queryTypeadd+" and case_no is null ";
}elseif(queryType==2){
queryTypeadd=queryTypeadd+" and (is_storage is null or is_storage = 0) ";
}elseif(queryType==3){
queryTypeadd=queryTypeadd+" and is_storage = 1 ";
}elseif(queryType==4){
queryTypeadd=queryTypeadd+" and is_storage = 2 and (is_borrow is null or is_borrow = 4)";
}elseif(queryType==5){
queryTypeadd=queryTypeadd+" and (is_borrow = 1 or is_borrow = 2) ";
}elseif(queryType==6){
queryTypeadd=queryTypeadd+" and is_borrow = 3 ";
}
additional=StringUtils.isEmpty(archiveYear)?additional:additional+" and archive_year = '"+archiveYear+"'";
additional=StringUtils.isEmpty(department)?additional:additional+" and department = '"+department+"'";
additional=StringUtils.isEmpty(retention)?additional:additional+" and retention = '"+retention+"'";
@ -133,10 +149,10 @@ public class ArchivesServiceImpl implements ArchivesService {
if(objects.length>0)
quertOrder=" order by "+quertOrder.substring(0,quertOrder.length()-1);
List<Object[]>countList=entityManager.createNativeQuery("select count(1) from "+queryTable+additional+queryparentsId).getResultList();
List<Object[]>countList=entityManager.createNativeQuery("select count(1) from (select "+queryField+appendQuery+isStorageQuery+isBorrowQuery+" from "+queryTable+additional+queryparentsId+") t "+queryTypeadd).getResultList();
Objectcount=countList.get(0);
List<Object[]>list=entityManager.createNativeQuery("select "+queryField+appendQuery+isStorageQuery+isBorrowQuery+" from "+queryTable+additional+queryparentsId+quertOrder
List<Object[]>list=entityManager.createNativeQuery("select * from (select "+queryField+appendQuery+isStorageQuery+isBorrowQuery+" from "+queryTable+additional+queryparentsId+quertOrder
+") t "+queryTypeadd+" limit "+page.getPageNumber()*page.getPageSize()+","+page.getPageSize()).getResultList();
List<Map>returnlist=newArrayList<>();
for(Object[]objs:list){
Mapmap=newHashMap();
@ -386,7 +402,7 @@ public class ArchivesServiceImpl implements ArchivesService {