value="select count(1) from borrow_bill_archives bba inner join borrow_archives ba on bba.ba_id = ba.id where bba.bill_id = ?1 and ba.borrow_type != -1 ")
IntegergetNoAbnormalByOrderNo(StringorderNo);
@Query(nativeQuery=true,
value="select concat(maintitle,'档案已加入待借申请,请及时处理') as title,update_time from borrow_archives where borrow_type = 1 order by update_time desc")
List<Map<String,Object>>waitBorrow1();
@Query(nativeQuery=true,
value="select concat(br.borrower_name,'已登记,请及时处理') as title,ba.update_time from borrow_archives ba "+
"inner join borrow_bill_archives bba on ba.id = bba.ba_id inner join borrow_bill bbl on bba.bill_id = bbl.id "+
"inner join borrower br on bbl.borrower_id = br.id where ba.borrow_type = 2 order by ba.update_time desc")
List<Map<String,Object>>waitBorrow2();
@Query(nativeQuery=true,
value="select concat(maintitle,'档案已逾期,请及时处理') as title,ba.update_time from borrow_archives ba inner join borrow_bill_archives bba on ba.id = bba.ba_id inner join borrow_bill bbl on bba.bill_id = bbl.id where ba.borrow_type = 3 and bbl.borrow_end <= now() order by ba.update_time desc")
List<Map<String,Object>>waitBorrow4();
@Query(nativeQuery=true,
value="select concat(maintitle,'档案已到归还时间,请及时处理') as title,ba.update_time from borrow_archives ba inner join borrow_bill_archives bba on ba.id = bba.ba_id inner join borrow_bill bbl on bba.bill_id = bbl.id where ba.borrow_type = 3 and bbl.borrow_end >= now() and TIMESTAMPDIFF(hour,now(),bbl.borrow_end) <= 24 order by ba.update_time desc")
List<Map<String,Object>>waitBorrow3();
@Query(nativeQuery=true,
value="select count(1) from archives_summary asy where asy.archives_id in (select DISTINCT acc.parent_id from archives_case ace inner join archives_case_cartoning acc on ace.id = acc.case_id where ace.shelf_id is not null)")
IntegergetStorageTotal();
@Query(nativeQuery=true,
value="select count(1) from borrow_archives where borrow_type = 3")
IntegergetBorrowNum();
@Query(nativeQuery=true,
value="select count(1) from borrow_archives where borrow_type = 1 or borrow_type = 2")
IntegergetWaitBorrowNum();
@Query(nativeQuery=true,
value="select count(1) from borrow_archives ba inner join borrow_bill_archives bba on ba.id = bba.ba_id inner join borrow_bill bbl on bba.bill_id = bbl.id where ba.borrow_type = 3 and bbl.borrow_end <= now()")
IntegergetOverdueNum();
@Query(nativeQuery=true,
value="select count(1) from borrow_archives t1 inner join (select ba.archives_id,max(ba.update_time) as update_time from borrow_archives ba group by ba.archives_id) t2 on t1.archives_id = t2.archives_id and t1.update_time = t2.update_time where t1.borrow_type = -1")
value="select count(1) from borrow_bill_archives bba inner join borrow_archives ba on bba.ba_id = ba.id where ba.borrow_type != 4 and bill_id = ?1 limit 0,1")
value="select count(1) from borrow_bill_archives bba inner join borrow_archives ba on bba.ba_id = ba.id where ba.borrow_type != 4 and ba.borrow_type!=-1 and bill_id = ?1 limit 0,1")
isStorageQuery=",(select ace.storage_type from archives_case_cartoning acc inner join archives_case ace on acc.case_id = ace.id where acc.archives_id = t.id) as is_storage ";
isStorageQuery=",(select ace.storage_type from archives_case_cartoning acc inner join archives_case ace on acc.case_id = ace.id where acc.archives_id = t.id) as is_storage ";
@ -147,6 +153,24 @@ public class ArchivesServiceImpl implements ArchivesService {
List<Object[]>list=entityManager.createNativeQuery("select "+queryField+appendQuery+" from "+queryTable+" z where z.id = '"+archivesId+"'").getResultList();
List<Object[]>list=entityManager.createNativeQuery("select "+queryField+appendQuery+" from "+queryTable+" z where z.id = '"+archivesId+"'").getResultList();
@ -970,9 +1000,68 @@ public class ArchivesServiceImpl implements ArchivesService {