Browse Source

新增获取当日当月借还书数量接口

master
xia 2 years ago
parent
commit
e54018dbe0
  1. 7
      archives/src/main/java/com/storeroom/modules/archives/controller/BorrowController.java
  2. 4
      archives/src/main/java/com/storeroom/modules/archives/repository/BorrowArchivesRepository.java
  3. 2
      archives/src/main/java/com/storeroom/modules/archives/service/BorrowService.java
  4. 15
      archives/src/main/java/com/storeroom/modules/archives/service/impl/BorrowServiceImpl.java

7
archives/src/main/java/com/storeroom/modules/archives/controller/BorrowController.java

@ -256,6 +256,13 @@ public class BorrowController {
return ApiResponse.success(borrowService.initBorrowerNumStatistics());
}
@ApiOperation("当天当月借还数")
@GetMapping("/thisDayYearBorrowNum")
public ApiResponse<Object> thisDayYearBorrowNum()
{
return ApiResponse.success(borrowService.thisDayYearBorrowNum());
}
@ApiOperation("导出借阅信息")
@AnonymousGetMapping("/exportBorrow")
@ResponseBody

4
archives/src/main/java/com/storeroom/modules/archives/repository/BorrowArchivesRepository.java

@ -182,4 +182,8 @@ public interface BorrowArchivesRepository extends JpaRepository<BorrowArchives,
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")
Integer getAbnormalNum();
@Query(nativeQuery = true,
value = "select count(1) from borrow_archives where if(?1=1,if(?2=1,to_days(start_time)=to_days(now()),to_days(end_time)=to_days(now())),if(?2=1,date_format(start_time,'%Y%m')=date_format(curdate(),'%Y%m'),date_format(end_time,'%Y%m')=date_format(curdate(),'%Y%m')))")
Integer thisDayYearBorrowNum(Integer time,Integer type);
}

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

@ -68,5 +68,7 @@ public interface BorrowService {
List waitBorrow();
//档案借阅数量统计
Map<String,Integer> initBorrowerNumStatistics();
//当天当月借还数
Object thisDayYearBorrowNum();
}

15
archives/src/main/java/com/storeroom/modules/archives/service/impl/BorrowServiceImpl.java

@ -1,6 +1,7 @@
package com.storeroom.modules.archives.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.storeroom.modules.archives.domain.BorrowArchives;
import com.storeroom.modules.archives.domain.BorrowBill;
@ -335,6 +336,20 @@ public class BorrowServiceImpl implements BorrowService {
return map;
}
@Override
public Object thisDayYearBorrowNum() {
Integer dayBorrow = borrowArchivesRepository.thisDayYearBorrowNum(1,1);
Integer dayReturn = borrowArchivesRepository.thisDayYearBorrowNum(1,2);
Integer monthBorrow = borrowArchivesRepository.thisDayYearBorrowNum(2,1);
Integer monthReturn = borrowArchivesRepository.thisDayYearBorrowNum(2,2);
JSONObject json = new JSONObject();
json.put("dayBorrow",dayBorrow);
json.put("dayReturn",dayReturn);
json.put("monthBorrow",monthBorrow);
json.put("monthReturn",monthReturn);
return json;
}
//生成清单
public BorrowBill createBill(Integer borrowNum,String borrowerId,Timestamp startTime,Timestamp endTime,String purpose,Integer loop){

Loading…
Cancel
Save