From 58a518f8bc23ed382f4da2a86b09024b063a620c Mon Sep 17 00:00:00 2001
From: 黎星凯 <13949086503@163.com>
Date: 星期一, 13 五月 2024 15:40:47 +0800
Subject: [PATCH] 20240511修改: 分发单优化, 分类,物品,分发单明细,采购单明细数据导入

---
 consum-base/src/main/java/com/consum/base/controller/DepFormScrappedController.java |  198 ++++++++++++++++++++++---------------------------
 1 files changed, 90 insertions(+), 108 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/controller/DepFormScrappedController.java b/consum-base/src/main/java/com/consum/base/controller/DepFormScrappedController.java
index fe0d734..fbb78f4 100644
--- a/consum-base/src/main/java/com/consum/base/controller/DepFormScrappedController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/DepFormScrappedController.java
@@ -1,41 +1,41 @@
 package com.consum.base.controller;
 
-import cn.afterturn.easypoi.excel.ExcelExportUtil;
-import cn.afterturn.easypoi.excel.entity.TemplateExportParams;
-import cn.hutool.core.convert.Convert;
-import cn.hutool.core.util.ReflectUtil;
-import com.consum.base.BaseController;
-import com.consum.base.core.utils.CommonUtil;
-import com.consum.base.pojo.LDeptFormScrappedParam;
-import com.consum.base.pojo.query.LDeptFormScrappedQry;
-import com.consum.base.service.DepFormScrappedServiceImpl;
-import com.consum.model.po.FinSysTenantUser;
-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.OutputStream;
+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.HttpServletResponse;
+
 import org.apache.poi.ss.usermodel.Workbook;
 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 javax.servlet.http.HttpServletResponse;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.net.URLEncoder;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import com.consum.base.BaseController;
+import com.consum.base.core.utils.CommonUtil;
+import com.consum.base.pojo.LDeptFormScrappedParam;
+import com.consum.base.pojo.query.LDeptFormScrappedQry;
+import com.consum.base.service.DepFormScrappedService;
+import com.consum.model.po.FinSysTenantUser;
+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.web.ResponseValue;
+
+import cn.afterturn.easypoi.excel.ExcelExportUtil;
+import cn.afterturn.easypoi.excel.entity.TemplateExportParams;
+import cn.hutool.core.convert.Convert;
+import cn.hutool.core.util.ReflectUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
 
 /**
  * @ClassName DepFormScrappedController
@@ -44,34 +44,34 @@
  * @Description
  * @Version 1.0
  **/
-@Api(value = "搴撶鍛�", tags = "搴撶鍛�")
+@Api(value = "閮ㄩ棬鎶ュ簾", tags = "閮ㄩ棬鎶ュ簾")
 @RestController
 @RequestMapping("/pc/l/wh/form/scrapped")
 public class DepFormScrappedController extends BaseController {
     @Resource
-    private DepFormScrappedServiceImpl depFormScrappedService;
+    private DepFormScrappedService depFormScrappedService;
 
     @ApiOperation(value = "鏂板鎶ュ簾鍗�", notes = "鏂板鎶ュ簾鍗�")
     @PostMapping("/deptAdd")
-    public ResponseValue deptAdd() {
+    public ResponseValue deptAdd() throws Exception {
         LDeptFormScrappedParam param = CommonUtil.getObjFromReqBody(LDeptFormScrappedParam.class);
         LDeptFormScrappedParam query = new LDeptFormScrappedParam();
         CommonUtil.copyProperties(param, query);
         param = query;
 
         FinSysTenantUser sysInfo = this.getSysInfo();
-        return depFormScrappedService.add(param, this.getCurrentUser(), sysInfo);
+
+        depFormScrappedService.add(param, this.getCurrentUser(), sysInfo);
+        return ResponseValue.success();
     }
 
     /**
-     * @Description 鍒楄〃鏌ヨ
-     * 1.鏌ヨ鎶ュ簾鍗� 2.鏌ヨ鎶ュ簾鍗曠墿鍝�
+     * @Description 鍒楄〃鏌ヨ 1.鏌ヨ鎶ュ簾鍗� 2.鏌ヨ鎶ュ簾鍗曠墿鍝�
      * @Date
      */
     @ApiOperation(value = "鍒楄〃鏌ヨ", notes = "鍒楄〃鏌ヨ")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "param", value = "鏌ヨ鏉′欢", dataType = "LWhFormScrappedQry", paramType = "query")
-    })
+        @ApiImplicitParam(name = "param", value = "鏌ヨ鏉′欢", dataType = "LWhFormScrappedQry", paramType = "query")})
     @GetMapping("/deptList")
     public ResponseValue queryList() {
         LDeptFormScrappedQry param = CommonUtil.getObjFromReq(LDeptFormScrappedQry.class);
@@ -122,7 +122,7 @@
             } else {
                 // 濡傛灉id鍦ㄥ悎骞舵暟鎹腑宸插瓨鍦紝鍒欏皢k3杩藉姞鍒板凡瀛樺湪璁板綍鐨刱3鍒楄〃涓�
                 Map<String, Object> mergedMap = mergedDataMap.get(id);
-                ArrayList<HashMap> goodsList = (ArrayList<HashMap>) mergedMap.get("goods");
+                ArrayList<HashMap> goodsList = (ArrayList<HashMap>)mergedMap.get("goods");
                 goodsList.add(hashMap);
             }
         }
@@ -134,9 +134,7 @@
      * @Description 鏍规嵁id鏌ヨ璇︽儏
      */
     @ApiOperation(value = "鏍规嵁id鏌ヨ璇︽儏", notes = "鏍规嵁id鏌ヨ璇︽儏")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "id", value = "鎶ュ簾鍗昳d", dataType = "Long", paramType = "query")
-    })
+    @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "鎶ュ簾鍗昳d", dataType = "Long", paramType = "query")})
     @GetMapping("/deptDetail")
     public ResponseValue getById(Long id) {
         if (id == null) {
@@ -146,11 +144,9 @@
     }
 
     @ApiOperation(value = "瀵煎嚭鎶ュ簾鍗�", notes = "瀵煎嚭鎶ュ簾鍗�")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "id", value = "鎶ュ簾鍗昳d", dataType = "Long", paramType = "query")
-    })
+    @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "鎶ュ簾鍗昳d", dataType = "Long", paramType = "query")})
     @GetMapping("/deptList/export")
-    public void export(Long id, HttpServletResponse response) throws Exception {
+    public ResponseValue<String> export(Long id, HttpServletResponse response) throws Exception {
         if (id == null) {
             throw new RuntimeException("鎶ュ簾鍗昳d涓虹┖");
         }
@@ -174,75 +170,61 @@
         map.put("code", businessFormCode);
         map.put("date", DateUtils.toShowDate(dealTime));
         map.put("name", operatorName);
-        map.put("countNum", 0);
-        map.put("totalAmount", 0);
         map.put("dataList", export);
 
         Workbook workbook = ExcelExportUtil.exportExcel(exportParams, 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();
-        }
+//        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();
+//        }
+        String filePath = downLoadExcel("閲囪喘鍏ュ簱鍗�", workbook);
+        return ResponseValue.success("瀵煎嚭鎴愬姛", filePath);
+
     }
 
-    public static void main(String[] args) {
-        TemplateExportParams exportParams = new TemplateExportParams("D:\\MyProjects\\jmy\\浣庡�兼槗鑰楀搧\\low-consum-manage\\deploy-jar-single\\src\\main\\resources\\import\\deptScrapped.xlsx");
-        exportParams.setHeadingStartRow(2);
+    @GetMapping("/deptListByModel")
+    public ResponseValue export() {
+        LDeptFormScrappedQry param = CommonUtil.getObjFromReq(LDeptFormScrappedQry.class);
+        LDeptFormScrappedQry query = new LDeptFormScrappedQry();
+        CommonUtil.copyProperties(param, query);
+        param = query;
 
-        List<Map<String, Object>> export = new ArrayList<>();
-
-        // 鍒涘缓绗竴鏉℃暟鎹�
-        Map<String, Object> data1 = new HashMap<>();
-        data1.put("agencyName", 1);
-        data1.put("baseGoodsTemplateName", "Bob");
-        data1.put("scrappedName", "Bob");
-        data1.put("bz", "Bob");
-        data1.put("baseGoodsModelsName", 30);
-        data1.put("counts", 30);
-        data1.put("totalPrice", 30);
-        export.add(data1);
-
-        // 鍒涘缓绗簩鏉℃暟鎹�
-        Map<String, Object> data2 = new HashMap<>();
-        data2.put("agencyName", 2);
-        data2.put("baseGoodsTemplateName", "Bob");
-        data2.put("scrappedName", "Bob");
-        data2.put("bz", "Bob");
-        data2.put("baseGoodsModelsName", 30);
-        data2.put("counts", 30);
-        data2.put("totalPrice", 30);
-        export.add(data2);
-
-
-        Map<String, Object> map = new HashMap<>();
-        map.put("code", "2023");
-        map.put("date", "2023");
-        map.put("name", "operatorName");
-        map.put("countNum", 0);
-        map.put("totalAmount", 0);
-        map.put("maplist", export);
-
-        Workbook workbook = ExcelExportUtil.exportExcel(exportParams, map);
-
-        File file = new File("C:\\Users\\cy\\Desktop\\鏂板缓鏂囦欢澶�");
-        OutputStream stream = null;
-        try {
-            SimpleDateFormat sdf = new SimpleDateFormat("yyyy_MM_dd");
-            stream = new FileOutputStream(new File(file, "鏈烘瀯瀹㈡埛淇℃伅琛�.xls"));
-            //document.write(stream);
-            workbook.write(stream);
-        } catch (Exception e) {
-            e.printStackTrace();
-        } finally {
-            if (stream != null) ;
-            try {
-                stream.close();
-            } catch (IOException e) {
-                e.printStackTrace();
-            }
+        FinSysTenantUser sysInfo = getSysInfo();
+        if (sysInfo == null) {
+            throw new RuntimeException("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
         }
+        /*褰撳墠鐧诲綍浜哄彧鑳界湅鍒拌嚜宸辨満鏋勪笅鐨勫垪琛�*/
+        String tenantId = sysInfo.getTenantId();
+        String paramAgencyId = param.getAgencyId();
+        if (StringUtils.isEmpty(paramAgencyId) || !paramAgencyId.startsWith(tenantId)) {
+            param.setAgencyId(tenantId);
+        }
+
+        List<Map<String, Object>> export = depFormScrappedService.listByModel(param);
+        return ResponseValue.success(export);
     }
+
+    @GetMapping("/deptListByModel2")
+    public ResponseValue deptListByModel2() {
+        LDeptFormScrappedQry param = CommonUtil.getObjFromReq(LDeptFormScrappedQry.class);
+        LDeptFormScrappedQry query = new LDeptFormScrappedQry();
+        CommonUtil.copyProperties(param, query);
+        param = query;
+
+        FinSysTenantUser sysInfo = getSysInfo();
+        if (sysInfo == null) {
+            throw new RuntimeException("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
+        }
+        /*褰撳墠鐧诲綍浜哄彧鑳界湅鍒拌嚜宸辨満鏋勪笅鐨勫垪琛�*/
+        String tenantId = sysInfo.getTenantId();
+        String paramAgencyId = param.getAgencyId();
+        if (StringUtils.isEmpty(paramAgencyId) || !paramAgencyId.startsWith(tenantId)) {
+            param.setAgencyId(tenantId);
+        }
+        return ResponseValue.success(depFormScrappedService.listByModel2(param));
+    }
+
 }

--
Gitblit v1.9.1