From 2b20f8284d8c59549ebcb9dabca36b5bd5b35702 Mon Sep 17 00:00:00 2001 From: cy <1664593601@qq.com> Date: 星期三, 29 十一月 2023 13:17:14 +0800 Subject: [PATCH] feat: 首页统计预警条数;部门台账物品查询导出 --- consum-base/src/main/java/com/consum/base/controller/FinWarehouseLedgerController.java | 82 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 82 insertions(+), 0 deletions(-) diff --git a/consum-base/src/main/java/com/consum/base/controller/FinWarehouseLedgerController.java b/consum-base/src/main/java/com/consum/base/controller/FinWarehouseLedgerController.java index 2c0337d..3221750 100644 --- a/consum-base/src/main/java/com/consum/base/controller/FinWarehouseLedgerController.java +++ b/consum-base/src/main/java/com/consum/base/controller/FinWarehouseLedgerController.java @@ -21,6 +21,7 @@ import java.io.InputStream; import java.io.OutputStream; import java.net.URLEncoder; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -61,6 +62,7 @@ param.setAgencyId(Long.valueOf(tenantId)); } param.setStates((short) 1); + param.setWarehouseType((short) 0); GenericPager pager = finWarehouseLedgerService.ledgerList(param); return ResponseValue.success(pager); } @@ -83,6 +85,7 @@ param.setAgencyId(Long.valueOf(tenantId)); } param.setStates((short) 1); + param.setWarehouseType((short) 0); param.setPageNum(1); param.setPageSize(Integer.MAX_VALUE); GenericPager<Map<String, Object>> pager = finWarehouseLedgerService.ledgerList(param); @@ -107,4 +110,83 @@ } } + + /** + * @Description 鍒嗛〉鍒楄〃鏌ヨ + * @Author wh + * @Date 2023/7/11 13:59 + */ + @RequestMapping("/getDeptLedgerList") + public ResponseValue getDeptLedgerList() { + LWhLedgerQry param = CommonUtil.getObjFromReq(LWhLedgerQry.class); + LWhLedgerQry query = new LWhLedgerQry(); + CommonUtil.copyProperties(param, query); + param = query; + S_user_core currentUser = this.getCurrentUser(); + if (currentUser == null) { + return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); + } + /*褰撳墠鐧诲綍浜哄彧鑳界湅鍒拌嚜宸辨満鏋勪笅鐨勫垪琛�*/ + FinSysTenantUser sysInfo = this.getSysInfo(); + String tenantId = sysInfo.getTenantId(); + Long paramAgencyId = param.getAgencyId(); + if (paramAgencyId == null || !paramAgencyId.toString().startsWith(tenantId)) { + param.setAgencyId(Long.valueOf(tenantId)); + } + ArrayList<Short> statesList = new ArrayList<>(); + statesList.add((short)1); + statesList.add((short)2); + param.setStatesList(statesList); + param.setWarehouseType((short) 1); + GenericPager pager = finWarehouseLedgerService.depLedgerList(param); + return ResponseValue.success(pager); + } + + @RequestMapping("/getDeptListExport") + public void getDeptListExport(HttpServletResponse response) throws Exception { + LWhLedgerQry param = CommonUtil.getObjFromReq(LWhLedgerQry.class); + LWhLedgerQry query = new LWhLedgerQry(); + CommonUtil.copyProperties(param, query); + param = query; + S_user_core currentUser = this.getCurrentUser(); + if (currentUser == null) { + return; + } + /*褰撳墠鐧诲綍浜哄彧鑳界湅鍒拌嚜宸辨満鏋勪笅鐨勫垪琛�*/ + FinSysTenantUser sysInfo = this.getSysInfo(); + String tenantId = sysInfo.getTenantId(); + Long paramAgencyId = param.getAgencyId(); + if (paramAgencyId == null || !paramAgencyId.toString().startsWith(tenantId)) { + param.setAgencyId(Long.valueOf(tenantId)); + } + ArrayList<Short> statesList = new ArrayList<>(); + statesList.add((short)1); + statesList.add((short)2); + param.setStatesList(statesList); + param.setWarehouseType((short) 1); + param.setPageNum(1); + param.setPageSize(Integer.MAX_VALUE); + GenericPager<Map<String, Object>> pager = finWarehouseLedgerService.depLedgerList(param); + List<Map<String, Object>> datas = pager.getDatas(); + org.springframework.core.io.Resource resource = new ClassPathResource("import/depTaiZhangExpTemp.xlsx"); + // 鑾峰彇鏂囦欢杈撳叆娴� + InputStream inputStream = resource.getInputStream(); + Workbook wb = new XSSFWorkbook(inputStream); + TemplateExportParams params = new TemplateExportParams(); + params.setTemplateWb(wb); + + Map<String, Object> map = new HashMap<String, Object>(); + map.put("dataList", datas); + + Workbook workbook = ExcelExportUtil.exportExcel(params, map); + // 璁剧疆鍝嶅簲澶� + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"); + response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode("搴撳瓨鏌ヨ.xlsx", "utf-8")); + try (OutputStream outputStream = response.getOutputStream()) { + workbook.write(outputStream); + workbook.close(); + } + + } + } -- Gitblit v1.9.1