From 3be9cfcb6b59366b936821966d20a998a6895f9f Mon Sep 17 00:00:00 2001 From: 黎星凯 <13949086503@163.com> Date: 星期二, 30 四月 2024 14:38:13 +0800 Subject: [PATCH] bug41、42修改 --- consum-base/src/main/java/com/consum/base/controller/FinWarehouseLedgerController.java | 90 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 90 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 2dd853c..0c353bf 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 @@ -10,6 +10,7 @@ import com.iplatform.model.po.S_user_core; import com.walker.db.page.GenericPager; import com.walker.web.ResponseValue; +import io.swagger.annotations.Api; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.springframework.core.io.ClassPathResource; @@ -21,6 +22,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; @@ -32,6 +34,7 @@ * @Description 浠撳簱鍙拌处 * @Version 1.0 **/ +@Api(value = "浠撳簱鍙拌处", tags = "浠撳簱鍙拌处") @RestController @RequestMapping("/pc/fin/warehouse/ledger") public class FinWarehouseLedgerController extends BaseController { @@ -46,6 +49,9 @@ @RequestMapping("/getList") public ResponseValue getLedgerList() { 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("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); @@ -58,6 +64,7 @@ param.setAgencyId(Long.valueOf(tenantId)); } param.setStates((short) 1); + param.setWarehouseType((short) 0); GenericPager pager = finWarehouseLedgerService.ledgerList(param); return ResponseValue.success(pager); } @@ -65,6 +72,9 @@ @RequestMapping("/getListExport") public void getListExport(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; @@ -77,6 +87,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); @@ -101,4 +112,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