From 79a57e0844bdd3b5f06ebaac807a0896624be70f Mon Sep 17 00:00:00 2001 From: futian.liu <liufutianyoo@163.com> Date: 星期五, 01 十二月 2023 10:24:06 +0800 Subject: [PATCH] 导出结构调整 --- consum-base/src/main/java/com/consum/base/pojo/excel/ProcureExcelTemplate.java | 41 ++++ consum-base/src/main/java/com/consum/base/controller/LWhFormInventoryController.java | 23 -- consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java | 38 --- deploy-jar-single/src/main/resources/import/调拨入库单.xls | 0 deploy-jar-single/src/main/resources/import/采购入库单.xls | 0 consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java | 51 +++-- consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java | 34 --- deploy-jar-single/src/main/resources/import/采购退货单.xls | 0 consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java | 66 +++---- consum-base/src/main/java/com/consum/base/service/LWhFormProcureService.java | 34 --- deploy-jar-single/src/main/resources/import/调拨出库单.xls | 0 consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java | 50 +++- /dev/null | 0 consum-base/src/main/java/com/consum/base/pojo/excel/OutputExcelTemplate.java | 39 ++++ consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java | 46 +++- consum-base/src/main/java/com/consum/base/BaseController.java | 19 ++ consum-base/src/main/java/com/consum/base/pojo/excel/TransferExcelTemplate.java | 42 ++++ consum-base/src/main/java/com/consum/base/service/LWhFormInventoryServiceImpl.java | 3 18 files changed, 288 insertions(+), 198 deletions(-) diff --git a/consum-base/src/main/java/com/consum/base/BaseController.java b/consum-base/src/main/java/com/consum/base/BaseController.java index b379508..0ed10f4 100644 --- a/consum-base/src/main/java/com/consum/base/BaseController.java +++ b/consum-base/src/main/java/com/consum/base/BaseController.java @@ -5,6 +5,12 @@ import com.iplatform.base.util.UserUtils; import com.iplatform.core.BeanContextAware; import com.iplatform.model.po.S_user_core; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.net.URLEncoder; +import javax.servlet.http.HttpServletResponse; +import org.apache.poi.ss.usermodel.Workbook; public abstract class BaseController extends PlatformAdapterController { @@ -38,4 +44,17 @@ // 浠庣紦瀛樹腑鍙栧嚭鐢ㄦ埛锛屽鏋滄病鏈夊垯鏂板 return this.getFinSysTenantUserCache().get(String.valueOf(userInfo.getId())); } + + protected void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) throws IOException { + OutputStream out = response.getOutputStream(); + response.setCharacterEncoding("UTF-8"); + response.setHeader("content-Type", "application/vnd.ms-excel"); + response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName + ".xls", "UTF-8")); + ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); + workbook.write(byteArrayOutputStream); + response.setHeader("Content-Length", String.valueOf(byteArrayOutputStream.size())); + out.write(byteArrayOutputStream.toByteArray()); + workbook.close(); + out.close(); + } } diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormInventoryController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormInventoryController.java index 710f2f3..e72ee86 100644 --- a/consum-base/src/main/java/com/consum/base/controller/LWhFormInventoryController.java +++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormInventoryController.java @@ -26,10 +26,6 @@ import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.OutputStream; -import java.net.URLEncoder; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -317,8 +313,11 @@ } @ApiOperation(value = "鐩樼偣鍗曞鍑�", notes = "鐩樼偣鍗曞鍑�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "鐩樼偣鍗昳d", dataType = "Long", required = true, paramType = "query") + }) @GetMapping("/list/export") - public void export(Long id, HttpServletResponse response) throws IOException { + public void export(Long id, HttpServletResponse response) throws Exception { List<InventoryExcelTemplate> exportList = lWhFormInventoryService.getExportList(id); if (CollectionUtils.isEmpty(exportList)) { @@ -343,20 +342,6 @@ exportList, map); downLoadExcel("浣庡�兼槗鑰楀搧鐩樼偣琛�", response, workbook); - } - - private void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) { - try (OutputStream out = response.getOutputStream()) { - response.setCharacterEncoding("UTF-8"); - response.setHeader("content-Type", "application/vnd.ms-excel"); - response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName + ".xls", "UTF-8")); - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - workbook.write(baos); - response.setHeader("Content-Length", String.valueOf(baos.size())); - out.write(baos.toByteArray()); - } catch (Exception e) { - logger.error("瀵煎嚭鏂囦欢澶辫触", e); - } } diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java index 0640508..c025739 100644 --- a/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java +++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java @@ -9,6 +9,7 @@ import com.consum.base.core.utils.MapperUtil; import com.consum.base.core.utils.PageUtil; import com.consum.base.pojo.LWhFormOutputParam; +import com.consum.base.pojo.excel.OutputExcelTemplate; import com.consum.base.pojo.query.LWhFormOutputQry; import com.consum.base.pojo.response.FormOutputGoodsVO; import com.consum.base.pojo.response.FormOutputTemplateInfoVO; @@ -23,20 +24,18 @@ import com.iplatform.model.po.S_user_core; import com.walker.db.page.GenericPager; import com.walker.infrastructure.utils.CollectionUtils; +import com.walker.infrastructure.utils.DateUtils; import com.walker.web.ResponseValue; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import java.io.ByteArrayOutputStream; -import java.io.IOException; import java.io.InputStream; -import java.io.OutputStream; import java.lang.reflect.Field; -import java.net.URLEncoder; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Optional; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import org.apache.commons.compress.utils.Lists; @@ -209,41 +208,45 @@ @ApiOperation(value = "鍑哄簱鍗曞鍑�", notes = "鍑哄簱鍗曞鍑�") + @ApiImplicitParam(name = "id", value = "鍑哄簱鍗昳d", required = true, dataType = "Long", paramType = "query") @GetMapping("/list/export") - public void export(Long id, HttpServletResponse response) throws IOException { + public void export(Long id, HttpServletResponse response) throws Exception { + FinSysTenantUser sysInfo = this.getSysInfo(); + if (sysInfo == null) { + throw new RuntimeException("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); + } ClassPathResource classPathResource = new ClassPathResource("import/閲囪喘閫�璐у崟.xls"); // 鑾峰彇鏂囦欢杈撳叆娴� InputStream inputStream = classPathResource.getInputStream(); Workbook wb = new HSSFWorkbook(inputStream); TemplateExportParams params = new TemplateExportParams(); params.setTemplateWb(wb); + params.setHeadingStartRow(2); - FinSysTenantUser sysInfo = this.getSysInfo(); - String userName = sysInfo.getUserName(); - - Map<String, Object> map = lWhFormOutputService.getExportList(id, userName); - if (CollectionUtils.isEmpty(map)) { + List<OutputExcelTemplate> exportList = lWhFormOutputService.getExportList(id); + if (CollectionUtils.isEmpty(exportList)) { throw new RuntimeException("鏁版嵁涓虹┖"); } + int countNum = exportList.stream().filter(item -> item.getNum() != null).mapToInt(OutputExcelTemplate::getNum).sum(); + int totalAmount = exportList.stream().filter(item -> item.getTotalAmount() != null).mapToInt(OutputExcelTemplate::getTotalAmount).sum(); + Optional<OutputExcelTemplate> first = exportList.stream().findFirst(); + OutputExcelTemplate templateExcelExport = first.get(); + String businessFormCode = templateExcelExport.getBusinessFormCode(); + Long createTime = templateExcelExport.getCreateTime(); + String operatorName = templateExcelExport.getOperatorName(); - Workbook workbook = ExcelExportUtil.exportExcel(params, map); + Map<String, Object> map = new HashMap<>(); + map.put("code", businessFormCode); + map.put("date", DateUtils.toShowDate(createTime)); + map.put("name", operatorName); + map.put("countNum", countNum); + map.put("totalAmount", totalAmount); + + Workbook workbook = ExcelExportUtil.exportExcel(params, OutputExcelTemplate.class, exportList, map); downLoadExcel("閲囪喘閫�璐у崟", response, workbook); } - private void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) { - try (OutputStream out = response.getOutputStream()) { - response.setCharacterEncoding("UTF-8"); - response.setHeader("content-Type", "application/vnd.ms-excel"); - response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName + ".xls", "UTF-8")); - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - workbook.write(baos); - response.setHeader("Content-Length", String.valueOf(baos.size())); - out.write(baos.toByteArray()); - } catch (Exception e) { - logger.error("瀵煎嚭鏂囦欢澶辫触", e); - } - } } diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java index f621b84..15235d3 100644 --- a/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java +++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java @@ -14,6 +14,7 @@ import com.consum.base.pojo.LWhFormProcureGoodsInfoParam; import com.consum.base.pojo.LWhFormProcureParam; import com.consum.base.pojo.LWhProcureModelParam; +import com.consum.base.pojo.excel.ProcureExcelTemplate; import com.consum.base.pojo.query.FormProcureQry; import com.consum.base.pojo.response.FormProcureVO; import com.consum.base.pojo.response.FromProcureTemplateInfoVO; @@ -38,21 +39,20 @@ import com.iplatform.model.po.S_user_core; import com.walker.db.page.GenericPager; import com.walker.infrastructure.utils.CollectionUtils; +import com.walker.infrastructure.utils.DateUtils; import com.walker.infrastructure.utils.NumberGenerator; import com.walker.web.ResponseValue; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import java.io.IOException; -import java.io.OutputStream; import java.lang.reflect.Field; -import java.net.URLEncoder; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Optional; import java.util.Set; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; @@ -421,25 +421,41 @@ } @ApiOperation(value = "閲囪喘鍗曞鍑�", notes = "閲囪喘鍗曞鍑�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "閲囪喘鍗昳d", required = true, dataType = "Long", paramType = "query") + }) @GetMapping("/list/export") - public void export(Long id, HttpServletResponse response) throws IOException { + public void export(Long id, HttpServletResponse response) throws Exception { TemplateExportParams params = new TemplateExportParams( "import/閲囪喘鍏ュ簱鍗�.xls"); - + params.setHeadingStartRow(2); FinSysTenantUser sysInfo = this.getSysInfo(); - String userName = sysInfo.getUserName(); + if (sysInfo == null) { + throw new RuntimeException("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); + } - Map<String, Object> map = lWhFormProcureService.getExportList(id, userName); - if (CollectionUtils.isEmpty(map)) { + List<ProcureExcelTemplate> exportList = lWhFormProcureService.getExportList(id); + if (CollectionUtils.isEmpty(exportList)) { throw new RuntimeException("鏁版嵁涓虹┖"); } - Workbook workbook = ExcelExportUtil.exportExcel(params, map); - try (OutputStream outputStream = response.getOutputStream()) { - response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"); - response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode("閲囪喘鍏ュ簱鍗�.xls", "utf-8")); - workbook.write(outputStream); - workbook.close(); - } + int countNum = exportList.stream().filter(item -> item.getNum() != null).mapToInt(ProcureExcelTemplate::getNum).sum(); + int totalAmount = exportList.stream().filter(export -> export.getTotalAmount() != null).mapToInt(ProcureExcelTemplate::getTotalAmount).sum(); + Optional<ProcureExcelTemplate> first = exportList.stream().findFirst(); + ProcureExcelTemplate templateExcelExport = first.get(); + String businessFormCode = templateExcelExport.getBusinessFormCode(); + Long createTime = templateExcelExport.getCreateTime(); + String operatorName = templateExcelExport.getOperatorName(); + + Map<String, Object> map = new HashMap<>(); + map.put("code", businessFormCode); + map.put("date", DateUtils.toShowDate(createTime)); + map.put("name", operatorName); + map.put("countNum", countNum); + map.put("totalAmount", totalAmount); + + Workbook workbook = ExcelExportUtil.exportExcel(params, ProcureExcelTemplate.class, exportList, map); + downLoadExcel("閲囪喘鍏ュ簱鍗�", response, workbook); + } } diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java index 0141f0d..d37dd49 100644 --- a/consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java +++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java @@ -168,51 +168,41 @@ return ResponseValue.success(pageUtil); } - /** - * @Description 瀵煎嚭鎶ュ簾鐧昏鍗� - * @Author 鍗㈠簡闃� - * @Date 2023/11/2 - */ + @ApiOperation(value = "瀵煎嚭鎶ュ簾鍗�", notes = "瀵煎嚭鎶ュ簾鍗�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "鎶ュ簾鍗昳d", dataType = "Long", paramType = "query") + }) @GetMapping("/list/export") - public void export(Long id, HttpServletResponse response) { + public void export(Long id, HttpServletResponse response) throws Exception { if (id == null) { throw new RuntimeException("鎶ュ簾鍗昳d涓虹┖"); } - try { - OutputStream outputStream = response.getOutputStream(); - List<ScrappedInfoExcelTemplate> export = lWhFormScrappedService.export(id); - if (CollectionUtils.isEmpty(export)) { - throw new RuntimeException("鏁版嵁涓虹┖"); - } - TemplateExportParams exportParams = new TemplateExportParams("import/鎶ュ簾鐧昏鍗�.xlsx"); - exportParams.setHeadingStartRow(2); - Optional<ScrappedInfoExcelTemplate> first = export.stream().findFirst(); - ScrappedInfoExcelTemplate scrappedInfoExcelTemplate = first.get(); - Long dealTime = scrappedInfoExcelTemplate.getDealTime(); - String operatorName = scrappedInfoExcelTemplate.getOperatorName(); - String businessFormCode = scrappedInfoExcelTemplate.getBusinessFormCode(); - - int countNum = export.stream().filter(item -> item.getNum() != null).mapToInt(ScrappedInfoExcelTemplate::getNum).sum(); - int totalAmount = export.stream().filter(item -> item.getTotalAmount() != null).mapToInt(ScrappedInfoExcelTemplate::getTotalAmount).sum(); - - Map<String, Object> map = new HashMap<>(); - map.put("code", businessFormCode); - map.put("date", DateUtils.toShowDate(dealTime)); - map.put("name", operatorName); - map.put("countNum", countNum); - map.put("totalAmount", totalAmount); - - Workbook sheets = ExcelExportUtil.exportExcel(exportParams, ScrappedInfoExcelTemplate.class, export, map); - // 璁剧疆鍝嶅簲澶� - response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"); - response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode("鎶ュ簾鍗曠櫥璁�.xlsx", "utf-8")); - sheets.write(outputStream); - sheets.close(); - } catch (IOException e) { - throw new RuntimeException(e); + List<ScrappedInfoExcelTemplate> export = lWhFormScrappedService.export(id); + if (CollectionUtils.isEmpty(export)) { + throw new RuntimeException("鏁版嵁涓虹┖"); } + TemplateExportParams exportParams = new TemplateExportParams("import/鎶ュ簾鐧昏鍗�.xlsx"); + exportParams.setHeadingStartRow(2); + Optional<ScrappedInfoExcelTemplate> first = export.stream().findFirst(); + ScrappedInfoExcelTemplate scrappedInfoExcelTemplate = first.get(); + Long dealTime = scrappedInfoExcelTemplate.getDealTime(); + String operatorName = scrappedInfoExcelTemplate.getOperatorName(); + String businessFormCode = scrappedInfoExcelTemplate.getBusinessFormCode(); + + int countNum = export.stream().filter(item -> item.getNum() != null).mapToInt(ScrappedInfoExcelTemplate::getNum).sum(); + int totalAmount = export.stream().filter(item -> item.getTotalAmount() != null).mapToInt(ScrappedInfoExcelTemplate::getTotalAmount).sum(); + + Map<String, Object> map = new HashMap<>(); + map.put("code", businessFormCode); + map.put("date", DateUtils.toShowDate(dealTime)); + map.put("name", operatorName); + map.put("countNum", countNum); + map.put("totalAmount", totalAmount); + + Workbook sheets = ExcelExportUtil.exportExcel(exportParams, ScrappedInfoExcelTemplate.class, export, map); + downLoadExcel("鎶ュ簾鐧昏鍗�", response, sheets); } diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java index af3e13f..7769dae 100644 --- a/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java +++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java @@ -13,6 +13,7 @@ import com.consum.base.pojo.RecordUserInfoVO; import com.consum.base.pojo.UseRecordSkuVO; import com.consum.base.pojo.dto.UseRecordDTO; +import com.consum.base.pojo.excel.TransferExcelTemplate; import com.consum.base.pojo.query.TransferQry; import com.consum.base.pojo.request.LWhFormTransferParam; import com.consum.base.pojo.request.ProcureModelInfoParam; @@ -41,10 +42,7 @@ import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import java.io.IOException; -import java.io.OutputStream; import java.lang.reflect.Field; -import java.net.URLEncoder; import java.util.ArrayList; import java.util.Comparator; import java.util.HashMap; @@ -301,29 +299,47 @@ return ResponseValue.success(); } - /** - * @Description 瀵煎嚭璋冩嫧鍑哄簱鍗� - * @Author 鍗㈠簡闃� - * @Date 2023/10/31 - */ + + @ApiOperation(value = "璋冩嫧鍗曞鍑�", notes = "璋冩嫧鍗曞鍑�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "璋冩嫧鍗昳d", required = true, dataType = "Long"), + @ApiImplicitParam(name = "type", value = "瀵煎嚭绫诲瀷 1 鍏ュ簱 2 鍑哄簱", required = true, dataType = "Integer"), + }) @GetMapping("/list/export") - public void export(Long id, Integer type, HttpServletResponse response) throws IOException { + public void export(Long id, Integer type, HttpServletResponse response) throws Exception { TemplateExportParams params; + String fileName; if (type == 1) { params = new TemplateExportParams("import/璋冩嫧鍏ュ簱鍗�.xls"); + fileName = "璋冩嫧鍏ュ簱鍗�"; } else { params = new TemplateExportParams("import/璋冩嫧鍑哄簱鍗�.xls"); + fileName = "璋冩嫧鍑哄簱鍗�"; } - Map<String, Object> map = this.lWhFormTransferService.export(id, type); + params.setHeadingStartRow(2); + List<TransferExcelTemplate> export = this.lWhFormTransferService.export(id, type); - Workbook workbook = ExcelExportUtil.exportExcel(params, map); - try (OutputStream outputStream = response.getOutputStream()) { - response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"); - response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode("璋冩嫧鍏ュ簱鍗�.xls", "utf-8")); - workbook.write(outputStream); - workbook.close(); - } + int countNum = export.stream().filter(item -> item.getNum() != null).mapToInt(TransferExcelTemplate::getNum).sum(); + int totalAmount = export.stream().filter(item -> item.getTotalAmount() != null).mapToInt(TransferExcelTemplate::getTotalAmount).sum(); + Optional<TransferExcelTemplate> first = export.stream().findFirst(); + TransferExcelTemplate entity = first.get(); + String businessFormCode = entity.getBusinessFormCode(); + Long createTime = entity.getCreateTime(); + String operatorName = entity.getOperatorName(); + String tenantName = entity.getTenantName(); + + Map<String, Object> map = new HashMap<>(); + map.put("code", businessFormCode); + map.put("date", DateUtils.toShowDate(createTime)); + map.put("tenantName", tenantName); + map.put("name", operatorName); + map.put("countNum", countNum); + map.put("totalAmount", totalAmount); + + Workbook workbook = ExcelExportUtil.exportExcel(params, TransferExcelTemplate.class, export, map); + downLoadExcel(fileName, response, workbook); + } diff --git a/consum-base/src/main/java/com/consum/base/pojo/excel/OutputExcelTemplate.java b/consum-base/src/main/java/com/consum/base/pojo/excel/OutputExcelTemplate.java new file mode 100644 index 0000000..8ba8109 --- /dev/null +++ b/consum-base/src/main/java/com/consum/base/pojo/excel/OutputExcelTemplate.java @@ -0,0 +1,39 @@ +package com.consum.base.pojo.excel; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import cn.afterturn.easypoi.excel.annotation.ExcelIgnore; +import java.io.Serializable; +import lombok.Data; + +/** + * @author asus + * @version 1.0 + * @description: 鍑哄簱鍗曞鍑烘ā鏉� + * @date 2023/12/1 9:13 + */ +@Data +public class OutputExcelTemplate implements Serializable { + + @Excel(name = "鍗曚綅") + private String tenantName; + @Excel(name = "鐗╁搧鍚嶇О") + private String templateName; + @Excel(name = "鐗╁搧鍨嬪彿/瑙勬牸") + private String baseModelName; + @Excel(name = "鏁伴噺") + private Integer num; + @Excel(name = "鍗曚环") + private Integer price; + @Excel(name = "閲戦") + private Integer totalAmount; + @Excel(name = "澶囨敞") + private String remark; + + + @ExcelIgnore + private String businessFormCode; + @ExcelIgnore + private Long createTime; + @ExcelIgnore + private String operatorName; +} diff --git a/consum-base/src/main/java/com/consum/base/pojo/excel/ProcureExcelTemplate.java b/consum-base/src/main/java/com/consum/base/pojo/excel/ProcureExcelTemplate.java new file mode 100644 index 0000000..007f831 --- /dev/null +++ b/consum-base/src/main/java/com/consum/base/pojo/excel/ProcureExcelTemplate.java @@ -0,0 +1,41 @@ +package com.consum.base.pojo.excel; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import cn.afterturn.easypoi.excel.annotation.ExcelIgnore; +import java.io.Serializable; +import lombok.Data; + +/** + * @author asus + * @version 1.0 + * @description: 閲囪喘鍗曞鍑烘ā鏉� + * @date 2023/12/1 9:35 + */ +@Data +public class ProcureExcelTemplate implements Serializable { + + @Excel(name = "鍗曚綅") + private String tenantName; + @Excel(name = "鐗╁搧鍚嶇О") + private String templateName; + @Excel(name = "鐗╁搧鍨嬪彿/瑙勬牸") + private String baseModelName; + @Excel(name = "鏁伴噺") + private Integer num; + @Excel(name = "鍗曚环") + private Integer price; + @Excel(name = "閲戦") + private Integer totalAmount; + @Excel(name = "瀛樻斁鍦扮偣") + private String warehouseName; + @Excel(name = "澶囨敞") + private String remark; + + + @ExcelIgnore + private String businessFormCode; + @ExcelIgnore + private Long createTime; + @ExcelIgnore + private String operatorName; +} diff --git a/consum-base/src/main/java/com/consum/base/pojo/excel/TransferExcelTemplate.java b/consum-base/src/main/java/com/consum/base/pojo/excel/TransferExcelTemplate.java new file mode 100644 index 0000000..59ee5bd --- /dev/null +++ b/consum-base/src/main/java/com/consum/base/pojo/excel/TransferExcelTemplate.java @@ -0,0 +1,42 @@ +package com.consum.base.pojo.excel; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import cn.afterturn.easypoi.excel.annotation.ExcelIgnore; +import java.io.Serializable; +import lombok.Data; + +/** + * @author asus + * @version 1.0 + * @description: 璋冩嫧瀵煎嚭excel妯℃澘 + * @date 2023/12/1 10:02 + */ +@Data +public class TransferExcelTemplate implements Serializable { + + @Excel(name = "鍗曚綅") + private String tenantName; + @Excel(name = "鐗╁搧鍚嶇О") + private String templateName; + @Excel(name = "鐗╁搧鍨嬪彿/瑙勬牸") + private String baseModelName; + @Excel(name = "鏁伴噺") + private Integer num; + @Excel(name = "閲戦") + private Integer totalAmount; + @Excel(name = "澶囨敞") + private String remark; + + + @ExcelIgnore + private String businessFormCode; + @ExcelIgnore + private Long createTime; + @ExcelIgnore + private String operatorName; + @ExcelIgnore + private String inAgencyName; + @ExcelIgnore + private String outAgencyName; + +} diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormInventoryServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhFormInventoryServiceImpl.java index f0eb6f9..13f4f61 100644 --- a/consum-base/src/main/java/com/consum/base/service/LWhFormInventoryServiceImpl.java +++ b/consum-base/src/main/java/com/consum/base/service/LWhFormInventoryServiceImpl.java @@ -381,6 +381,9 @@ List<InventoryExcelTemplate> list = Lists.newArrayList(); select.forEach(item -> { InventoryExcelTemplate inventoryExcelTemplate = MapUtils.convertMapToObj(item, InventoryExcelTemplate.class); + inventoryExcelTemplate.setInventoryDeception(inventoryExcelTemplate.getInventoryResult() == 1 ? "鏄�" : "鍚�"); + inventoryExcelTemplate.setDeception( + inventoryExcelTemplate.getInventoryResult() == 1 ? "姝e父" : (inventoryExcelTemplate.getInventoryResult() == 2 ? "鐩樼泩" : "鐩樹簭")); list.add(inventoryExcelTemplate); }); return list; diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java index b022376..8beeee4 100644 --- a/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java +++ b/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java @@ -10,7 +10,7 @@ import com.consum.base.pojo.LWFormsOutputGoodsInfoParam; import com.consum.base.pojo.LWFormsOutputGoodsModelParam; import com.consum.base.pojo.LWhFormOutputParam; -import com.consum.base.pojo.excel.TemplateExcelExport; +import com.consum.base.pojo.excel.OutputExcelTemplate; import com.consum.base.pojo.query.LWhFormOutputQry; import com.consum.model.po.BaseGoodsModels; import com.consum.model.po.BaseWarehouse; @@ -20,14 +20,12 @@ import com.iplatform.model.po.S_user_core; import com.walker.db.page.GenericPager; import com.walker.infrastructure.utils.CollectionUtils; -import com.walker.infrastructure.utils.DateUtils; import com.walker.infrastructure.utils.StringUtils; import com.walker.jdbc.service.BaseServiceImpl; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Optional; import lombok.extern.slf4j.Slf4j; import org.apache.commons.compress.utils.Lists; import org.springframework.beans.factory.annotation.Autowired; @@ -231,12 +229,12 @@ } - public Map<String, Object> getExportList(Long id, String userName) { + public List<OutputExcelTemplate> getExportList(Long id) { String sql = "SELECT\n" + "\tfo.BUSINESS_FORM_CODE,\n" + "\tfo.AGENCY_NAME tenantName,\n" - + "\tGOODS_NAME goodsName,\n" - + "\tpm.BASE_GOODS_MODELS_NAME goodsModeName,\n" + + "\tGOODS_NAME templateName,\n" + + "\tpm.BASE_GOODS_MODELS_NAME baseModelName,\n" + "\tcounts num,\n" + "\ttotal_amount totalAmount,\n" + "\tfo.DEAL_TIME createTime,\n" @@ -256,31 +254,13 @@ if (CollectionUtils.isEmpty(select)) { return null; } - List<TemplateExcelExport> list = Lists.newArrayList(); + List<OutputExcelTemplate> list = Lists.newArrayList(); select.forEach(item -> { - TemplateExcelExport templateExcelExport = MapUtils.convertMapToObj(item, TemplateExcelExport.class); - templateExcelExport.setTenantName(StringUtils.isNotEmpty(templateExcelExport.getTenantName()) ? templateExcelExport.getTenantName() : ""); - templateExcelExport.setRemark(StringUtils.isNotEmpty(templateExcelExport.getRemark()) ? templateExcelExport.getRemark() : ""); - templateExcelExport.setTotalAmount(templateExcelExport.getTotalAmount() == null ? 0 : templateExcelExport.getTotalAmount()); - templateExcelExport.setNum(templateExcelExport.getNum() == null ? 0 : templateExcelExport.getNum()); + OutputExcelTemplate templateExcelExport = MapUtils.convertMapToObj(item, OutputExcelTemplate.class); list.add(templateExcelExport); }); - int sum = list.stream().filter(item -> item.getNum() != null).mapToInt(TemplateExcelExport::getNum).sum(); - int totalAmount = list.stream().filter(export -> export.getTotalAmount() != null).mapToInt(TemplateExcelExport::getTotalAmount).sum(); - Optional<TemplateExcelExport> first = list.stream().findFirst(); - TemplateExcelExport templateExcelExport = first.get(); - String businessFormCode = templateExcelExport.getBusinessFormCode(); - Long createTime = templateExcelExport.getCreateTime(); - String operatorName = templateExcelExport.getOperatorName(); + return list; - Map<String, Object> map = new HashMap<>(); - map.put("code", businessFormCode); - map.put("date", DateUtils.toShowDate(createTime)); - map.put("name", operatorName); - map.put("sum", sum); - map.put("totalAmount", totalAmount); - map.put("data", list); - return map; } } diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormProcureService.java b/consum-base/src/main/java/com/consum/base/service/LWhFormProcureService.java index de10f94..f2b8590 100644 --- a/consum-base/src/main/java/com/consum/base/service/LWhFormProcureService.java +++ b/consum-base/src/main/java/com/consum/base/service/LWhFormProcureService.java @@ -3,18 +3,16 @@ import com.consum.base.core.utils.MapUtils; import com.consum.base.core.utils.MapperUtil; import com.consum.base.core.utils.PageUtil; -import com.consum.base.pojo.excel.TemplateExcelExport; +import com.consum.base.pojo.excel.ProcureExcelTemplate; import com.consum.base.pojo.query.FormProcureQry; import com.consum.model.po.LWhFormProcure; import com.walker.db.page.GenericPager; import com.walker.infrastructure.utils.CollectionUtils; -import com.walker.infrastructure.utils.DateUtils; import com.walker.infrastructure.utils.StringUtils; import com.walker.jdbc.service.BaseServiceImpl; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Optional; import org.apache.commons.compress.utils.Lists; import org.springframework.stereotype.Service; @@ -120,14 +118,14 @@ } - public Map<String, Object> getExportList(Long id, String userName) { + public List<ProcureExcelTemplate> getExportList(Long id) { String sql = "SELECT\n" + "\tfp.BUSINESS_FORM_CODE,\n" + "\tfp.AGENCY_NAME tenantName,\n" + "\tfp.INCOME_TIME createTime,\n" + "\tfp.INCOME_NAME operatorName,\n" - + "\tGOODS_NAME goodsName,\n" - + "\tpm.BASE_GOODS_MODELS_NAME goodsModeName,\n" + + "\tGOODS_NAME templateName,\n" + + "\tpm.BASE_GOODS_MODELS_NAME baseModelName,\n" + "\tcounts num,\n" + "\tprice,\n" + "\ttotal_amount totalAmount,\n" @@ -147,31 +145,13 @@ return null; } - List<TemplateExcelExport> list = Lists.newArrayList(); + List<ProcureExcelTemplate> list = Lists.newArrayList(); select.forEach(item -> { - TemplateExcelExport templateExcelExport = MapUtils.convertMapToObj(item, TemplateExcelExport.class); - templateExcelExport.setTotalAmount(templateExcelExport.getTotalAmount() == null ? 0 : templateExcelExport.getTotalAmount()); - templateExcelExport.setNum(templateExcelExport.getNum() == null ? 0 : templateExcelExport.getNum()); - templateExcelExport.setTenantName(StringUtils.isNotEmpty(templateExcelExport.getTenantName()) ? templateExcelExport.getTenantName() : ""); - templateExcelExport.setRemark(StringUtils.isNotEmpty(templateExcelExport.getRemark()) ? templateExcelExport.getRemark() : ""); + ProcureExcelTemplate templateExcelExport = MapUtils.convertMapToObj(item, ProcureExcelTemplate.class); list.add(templateExcelExport); }); - int sum = list.stream().filter(item -> item.getNum() != null).mapToInt(TemplateExcelExport::getNum).sum(); - int totalAmount = list.stream().filter(export -> export.getTotalAmount() != null).mapToInt(TemplateExcelExport::getTotalAmount).sum(); - Optional<TemplateExcelExport> first = list.stream().findFirst(); - TemplateExcelExport templateExcelExport = first.get(); - String businessFormCode = templateExcelExport.getBusinessFormCode(); - Long createTime = templateExcelExport.getCreateTime(); - String operatorName = templateExcelExport.getOperatorName(); + return list; - Map<String, Object> map = new HashMap<>(); - map.put("code", businessFormCode); - map.put("date", DateUtils.toShowDate(createTime)); - map.put("name", operatorName); - map.put("sum", sum); - map.put("totalAmount", totalAmount); - map.put("data", list); - return map; } } diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java index 50e486f..199896f 100644 --- a/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java +++ b/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java @@ -8,7 +8,7 @@ import com.consum.base.pojo.LWhFormTransferGoodsInfoParam; import com.consum.base.pojo.LWhProcureModelUserParam; import com.consum.base.pojo.LWhTransferModelParam; -import com.consum.base.pojo.excel.TemplateExcelTransfer; +import com.consum.base.pojo.excel.TransferExcelTemplate; import com.consum.base.pojo.query.TransferQry; import com.consum.base.pojo.request.LWhFormTransferParam; import com.consum.base.pojo.response.DepartGoodsUseInfo; @@ -17,7 +17,6 @@ import com.consum.base.pojo.response.LWHFromTransferExtendVO; import com.consum.model.po.*; import com.walker.db.page.GenericPager; -import com.walker.infrastructure.utils.DateUtils; import com.walker.infrastructure.utils.StringUtils; import com.walker.jdbc.service.BaseServiceImpl; import org.apache.commons.compress.utils.Lists; @@ -398,17 +397,16 @@ * @Author 鍗㈠簡闃� * @Date 2023/10/31 */ - public Map<String, Object> export(Long id, Integer type) { + public List<TransferExcelTemplate> export(Long id, Integer type) { String sql = "SELECT\n" + "\tft.BUSINESS_FORM_CODE,\n" + "\tft.OPERATOR_NAME,\n" + "\tft.CREATE_TIME,\n" + "\tft.IN_AGENCY_NAME,\n" + "\tft.OUT_AGENCY_NAME,\n" - + "\tGOODS_NAME,\n" - + "\tpm.BASE_GOODS_MODELS_NAME,\n" + + "\tGOODS_NAME templateName,\n" + + "\tpm.BASE_GOODS_MODELS_NAME baseModelName,\n" + "\tpm.COUNTS num,\n" - + "\tpm.PRICE,\n" + "\tpm.total_amount,\n" + "\tft.BEIZ1 remark\n" + "FROM\n" @@ -421,9 +419,9 @@ Map<String, Object> paramts = new HashMap<>(); paramts.put("id", id); List<Map<String, Object>> select = this.select(sql, paramts, new MapperUtil()); - List<TemplateExcelTransfer> list = Lists.newArrayList(); + List<TransferExcelTemplate> list = Lists.newArrayList(); select.forEach(item -> { - TemplateExcelTransfer templateExcelTransfer = MapUtils.convertMapToObj(item, TemplateExcelTransfer.class); + TransferExcelTemplate templateExcelTransfer = MapUtils.convertMapToObj(item, TransferExcelTemplate.class); if (type == 1) { templateExcelTransfer.setTenantName(templateExcelTransfer.getOutAgencyName()); } else { @@ -432,29 +430,7 @@ list.add(templateExcelTransfer); }); - int countNum = list.stream().filter(item -> item.getNum() != null).mapToInt(TemplateExcelTransfer::getNum).sum(); - int totalAmount = list.stream().filter(export -> export.getTotalAmount() != null).mapToInt(TemplateExcelTransfer::getTotalAmount).sum(); - Optional<TemplateExcelTransfer> first = list.stream().findFirst(); - TemplateExcelTransfer entity = first.get(); - String businessFormCode = entity.getBusinessFormCode(); - Long createTime = entity.getCreateTime(); - String operatorName = entity.getOperatorName(); - String tenantName; - if (type == 1) { - tenantName = entity.getInAgencyName(); - } else { - tenantName = entity.getOutAgencyName(); - } - Map<String, Object> map = new HashMap<>(); - map.put("code", businessFormCode); - map.put("date", DateUtils.toShowDate(createTime)); - map.put("tenantName", tenantName); - map.put("name", operatorName); - map.put("countNum", countNum); - map.put("totalAmount", totalAmount); - map.put("data", list); - - return map; + return list; } /** diff --git "a/deploy-jar-single/src/main/resources/import/\350\260\203\346\213\250\345\205\245\345\272\223\345\215\225.xls" "b/deploy-jar-single/src/main/resources/import/\350\260\203\346\213\250\345\205\245\345\272\223\345\215\225.xls" index 6a0175c..03a5809 100644 --- "a/deploy-jar-single/src/main/resources/import/\350\260\203\346\213\250\345\205\245\345\272\223\345\215\225.xls" +++ "b/deploy-jar-single/src/main/resources/import/\350\260\203\346\213\250\345\205\245\345\272\223\345\215\225.xls" Binary files differ diff --git "a/deploy-jar-single/src/main/resources/import/\350\260\203\346\213\250\345\207\272\345\272\223\345\215\225.xls" "b/deploy-jar-single/src/main/resources/import/\350\260\203\346\213\250\345\207\272\345\272\223\345\215\225.xls" index ac62447..3c68ed9 100644 --- "a/deploy-jar-single/src/main/resources/import/\350\260\203\346\213\250\345\207\272\345\272\223\345\215\225.xls" +++ "b/deploy-jar-single/src/main/resources/import/\350\260\203\346\213\250\345\207\272\345\272\223\345\215\225.xls" Binary files differ diff --git "a/deploy-jar-single/src/main/resources/import/\351\207\207\350\264\255\345\205\245\345\272\223\345\215\225.xls" "b/deploy-jar-single/src/main/resources/import/\351\207\207\350\264\255\345\205\245\345\272\223\345\215\225.xls" index e2bbeba..c7cb79c 100644 --- "a/deploy-jar-single/src/main/resources/import/\351\207\207\350\264\255\345\205\245\345\272\223\345\215\225.xls" +++ "b/deploy-jar-single/src/main/resources/import/\351\207\207\350\264\255\345\205\245\345\272\223\345\215\225.xls" Binary files differ diff --git "a/deploy-jar-single/src/main/resources/import/\351\207\207\350\264\255\345\205\245\345\272\223\345\215\225.xlsx" "b/deploy-jar-single/src/main/resources/import/\351\207\207\350\264\255\345\205\245\345\272\223\345\215\225.xlsx" deleted file mode 100644 index 70c8101..0000000 --- "a/deploy-jar-single/src/main/resources/import/\351\207\207\350\264\255\345\205\245\345\272\223\345\215\225.xlsx" +++ /dev/null Binary files differ diff --git "a/deploy-jar-single/src/main/resources/import/\351\207\207\350\264\255\351\200\200\350\264\247\345\215\225.xls" "b/deploy-jar-single/src/main/resources/import/\351\207\207\350\264\255\351\200\200\350\264\247\345\215\225.xls" index 8567af0..a1d7662 100644 --- "a/deploy-jar-single/src/main/resources/import/\351\207\207\350\264\255\351\200\200\350\264\247\345\215\225.xls" +++ "b/deploy-jar-single/src/main/resources/import/\351\207\207\350\264\255\351\200\200\350\264\247\345\215\225.xls" Binary files differ diff --git "a/deploy-jar-single/src/main/resources/import/\351\207\207\350\264\255\351\200\200\350\264\247\345\215\225.xlsx" "b/deploy-jar-single/src/main/resources/import/\351\207\207\350\264\255\351\200\200\350\264\247\345\215\225.xlsx" deleted file mode 100644 index 8e6b845..0000000 --- "a/deploy-jar-single/src/main/resources/import/\351\207\207\350\264\255\351\200\200\350\264\247\345\215\225.xlsx" +++ /dev/null Binary files differ -- Gitblit v1.9.1