From df34fa79f9616167babe07b0f63da6e9ddcc9620 Mon Sep 17 00:00:00 2001 From: futian.liu <liufutianyoo@163.com> Date: 星期一, 27 十一月 2023 20:49:40 +0800 Subject: [PATCH] 明细 --- consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java | 98 ++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 89 insertions(+), 9 deletions(-) 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 770b5b4..2b87db8 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 @@ -1,5 +1,7 @@ package com.consum.base.controller; +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.TemplateExportParams; import cn.hutool.core.util.ReflectUtil; import com.consum.base.BaseController; import com.consum.base.core.utils.CommonUtil; @@ -7,7 +9,11 @@ import com.consum.base.core.utils.MapperUtil; import com.consum.base.pojo.LWhFormOutputParam; import com.consum.base.pojo.query.LWhFormOutputQry; -import com.consum.base.pojo.response.*; +import com.consum.base.pojo.response.FormOutputGoodsVO; +import com.consum.base.pojo.response.FormOutputTemplateInfoVO; +import com.consum.base.pojo.response.FormOutputVO; +import com.consum.base.pojo.response.GoodsModelVO; +import com.consum.base.pojo.response.LWhFormOutputExtendVO; import com.consum.base.service.LWarehouseFlowService; import com.consum.base.service.LWhFormOutputServiceImpl; import com.consum.base.service.LWhGoodsService; @@ -17,24 +23,31 @@ 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.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.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import org.apache.commons.compress.utils.Lists; +import org.apache.poi.ss.usermodel.Workbook; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; -import java.lang.reflect.Field; -import java.util.HashMap; -import java.util.List; -import java.util.Map; /** * @Description 鍑哄簱鍗� @@ -190,8 +203,75 @@ if (currentUser == null) { return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); } - GenericPager<Map<String, Object>> mapGenericPager = lWarehouseFlowService.queryBusinessFlowDetail(formOutputQry); - return ResponseValue.success(mapGenericPager); + GenericPager<Map<String, Object>> genericPager = lWarehouseFlowService.queryAllBusinessFlow(formOutputQry); + return ResponseValue.success(genericPager); + } + + + @ApiOperation(value = "鍑哄簱鍗曞鍑�", notes = "鍑哄簱鍗曞鍑�") + @GetMapping("/list/export") + public void export(Long id, HttpServletRequest request, HttpServletResponse response) throws IOException { + TemplateExportParams params = new TemplateExportParams( + "import/閲囪喘閫�璐у崟.xls"); + + FinSysTenantUser sysInfo = this.getSysInfo(); + String userName = sysInfo.getUserName(); + + 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" + + "\tcounts num,\n" + + "\ttotal_amount sqje,\n" + + "\tBEIZ remark\n" + + "FROM\n" + + "\tl_wh_procure_model pm\n" + + "\tLEFT JOIN base_goods_models bgm ON pm.BASE_GOODS_MODELS_ID = bgm.id\n" + + "\tLEFT JOIN base_goods_template bgt ON bgm.GOODS_TEMPLATES_ID = bgt.id\n" + + "\tLEFT JOIN l_wh_form_output fo ON fo.ID = pm.BUSINESS_ID\n" + + "WHERE\n" + + "\tpm.BUSINESS_ID = 1393373943914496"; + + Map<String, Object> param = new HashMap<>(); + param.put("id", id); + List<Map<String, Object>> select = lWhFormOutputService.select(sql, param, new MapperUtil()); + + String dateForHuman = DateUtils.getDateForHuman(System.currentTimeMillis()); + Map<String, Object> map = new HashMap<>(); + //鑾峰彇select涓殑BUSINESS_FORM_CODE鍊硷紝 + for (Map<String, Object> item : select) { + String businessFormCode = (String) item.get("businessFormCode"); + map.put("code", businessFormCode); + Object num = item.get("num"); + map.put("numCount", 100); + map.put("amountCount", 100); + } + List<Map<String, String>> listMap = new ArrayList<>(); + map.put("code", "璐颁桨涓�"); + map.put("date", dateForHuman); + map.put("name", userName); +// for (int i = 0; i < 4; i++) { +// Map<String, String> lm = new HashMap<>(); +// lm.put("tenantName", i + 1 + ""); +// lm.put("goodsName", "A001"); +// lm.put("goodsModeName", "璁捐"); +// lm.put("num", "EasyPoi " + i + "鏈�"); +// lm.put("price", "寮�婧愰」鐩�"); +// lm.put("sqje", i * 10000 + ""); +// lm.put("remark", i * 10000 + ""); +// listMap.add(lm); +// } + map.put("maplist", select); + + 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(); + } } } -- Gitblit v1.9.1