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