From f470bdc535b6ca345d4e843da248f8860d294b85 Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期二, 12 十二月 2023 11:36:54 +0800
Subject: [PATCH] 修改导出为标准返回

---
 consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java |   37 +++++++++++++++++++------------------
 1 files changed, 19 insertions(+), 18 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 8465516..4debc58 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
@@ -25,15 +25,16 @@
 
 import com.consum.base.BaseController;
 import com.consum.base.core.utils.CommonUtil;
+import com.consum.base.core.utils.CurrencyUtil;
 import com.consum.base.core.utils.PageUtil;
 import com.consum.base.pojo.LWhFormOutputParam;
 import com.consum.base.pojo.dto.GoodModelInfoDTO;
 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.FormOutputVO;
 import com.consum.base.pojo.response.GoodsModelVO;
 import com.consum.base.pojo.response.GoodsTemplateCountVO;
+import com.consum.base.pojo.response.GoodsTemplateInfoVO;
 import com.consum.base.pojo.response.LWhFormOutputExtendVO;
 import com.consum.base.service.LWarehouseFlowService;
 import com.consum.base.service.LWhFormOutputService;
@@ -156,32 +157,31 @@
         lWhFormOutputExtendVO.setDoc(lWhFormOutput.getOutputDoc());
 
         List<GoodModelInfoDTO> goodsModelList =
-            lWhProcureModelService.getGoodsModelListByBusinessId(lWhFormOutputExtendVO.getId());
+            lWhProcureModelService.getGoodsModelListByBusinessId(lWhFormOutputExtendVO.getId(), null);
         if (CollectionUtils.isEmpty(goodsModelList)) {
             return ResponseValue.success(lWhFormOutputExtendVO);
         }
         Map<Long, List<GoodModelInfoDTO>> collect =
             goodsModelList.stream().collect(Collectors.groupingBy(GoodModelInfoDTO::getBaseGoodsTemplateId));
-        List<FormOutputGoodsVO> fromOutputGoods = Lists.newArrayList();
+        List<GoodsTemplateInfoVO> goodsTemplateInfoList = Lists.newArrayList();
         for (Map.Entry<Long, List<GoodModelInfoDTO>> entry : collect.entrySet()) {
-            FormOutputGoodsVO formOutputGoodsVO = getFormOutputGoodsVO(entry);
-            fromOutputGoods.add(formOutputGoodsVO);
+            GoodsTemplateInfoVO goodsTemplateInfoVO = getFormOutputGoodsVO(entry);
+            goodsTemplateInfoList.add(goodsTemplateInfoVO);
         }
-        lWhFormOutputExtendVO.setFromOutputGoods(fromOutputGoods);
+        lWhFormOutputExtendVO.setFromOutputGoods(goodsTemplateInfoList);
 
         return ResponseValue.success("鏌ヨ鎴愬姛!", lWhFormOutputExtendVO);
     }
 
-    private static FormOutputGoodsVO getFormOutputGoodsVO(Entry<Long, List<GoodModelInfoDTO>> entry) {
+    private GoodsTemplateInfoVO getFormOutputGoodsVO(Entry<Long, List<GoodModelInfoDTO>> entry) {
         Long baseGoodsTemplateId = entry.getKey();
         List<GoodModelInfoDTO> goodModelInfoDTOS = entry.getValue();
         GoodModelInfoDTO goodModelInfoDTO = goodModelInfoDTOS.stream().findFirst().orElse(null);
-        FormOutputGoodsVO formOutputGoodsVO = new FormOutputGoodsVO();
+        GoodsTemplateInfoVO goodsTemplateInfoVO = new GoodsTemplateInfoVO();
         if (goodModelInfoDTO != null) {
-            formOutputGoodsVO.setId(baseGoodsTemplateId);
-            formOutputGoodsVO.setCategoryId(goodModelInfoDTO.getCategoryId());
-            formOutputGoodsVO.setCategoryName(goodModelInfoDTO.getCategoryName());
-            formOutputGoodsVO.setGoodsName(goodModelInfoDTO.getBaseGoodsModelsName());
+            goodsTemplateInfoVO.setId(baseGoodsTemplateId);
+            goodsTemplateInfoVO.setCategoryName(goodModelInfoDTO.getCategoryName());
+            goodsTemplateInfoVO.setGoodsName(goodModelInfoDTO.getBaseGoodsModelsName());
         }
         List<GoodsModelVO> goodsModelList = Lists.newArrayList();
         for (GoodModelInfoDTO goodModelInfo : goodModelInfoDTOS) {
@@ -190,11 +190,11 @@
             goodsModelVO.setBaseGoodsModelsName(goodModelInfo.getBaseGoodsModelsName());
             goodsModelVO.setUnit(goodModelInfo.getUnit());
             goodsModelVO.setCounts(goodModelInfo.getCounts());
-            goodsModelVO.setTotalAmount(goodModelInfo.getTotalAmount());
+            goodsModelVO.setTotalAmount(CurrencyUtil.convertFenToYuan(goodModelInfo.getTotalAmount()));
             goodsModelList.add(goodsModelVO);
         }
-        formOutputGoodsVO.setModels(goodsModelList);
-        return formOutputGoodsVO;
+        goodsTemplateInfoVO.setModels(goodsModelList);
+        return goodsTemplateInfoVO;
     }
 
     @ApiOperation(value = "鏌ヨ鍑哄簱鍗曡鎯呮槑缁�", notes = "鏌ヨ鍑哄簱鍗曡鎯呮槑缁�")
@@ -203,10 +203,11 @@
     @GetMapping("/detail/list")
     public ResponseValue queryFormOutputDetailList() {
         LWhFormOutputQry formOutputQry = CommonUtil.getObjFromReq(LWhFormOutputQry.class);
-        S_user_core currentUser = this.getCurrentUser();
+        FinSysTenantUser currentUser = this.getSysInfo();
         if (currentUser == null) {
             return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
         }
+        formOutputQry.setAgencyId(Long.valueOf(currentUser.getTenantId()));
         PageUtil genericPager = lWarehouseFlowService.queryAllBusinessFlow(formOutputQry);
         return ResponseValue.success(genericPager);
     }
@@ -214,7 +215,7 @@
     @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 Exception {
+    public ResponseValue<String> export(Long id, HttpServletResponse response) throws Exception {
         FinSysTenantUser sysInfo = this.getSysInfo();
         if (sysInfo == null) {
             throw new RuntimeException("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
@@ -250,7 +251,7 @@
         map.put("totalAmount", totalAmount);
 
         Workbook workbook = ExcelExportUtil.exportExcel(params, OutputExcelTemplate.class, exportList, map);
-        downLoadExcel("鍑哄簱鍗�", response, workbook);
+        return ResponseValue.success(downLoadExcel("鍑哄簱鍗�", response, workbook));
 
     }
 

--
Gitblit v1.9.1