From 479856d9964ebe0cf39e182dd0035a42e4a80c9c Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期五, 08 九月 2023 12:50:13 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/crm/manager/controller/PriQuoteController.java |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/crm/manager/controller/PriQuoteController.java b/src/main/java/com/zy/crm/manager/controller/PriQuoteController.java
index b2409f2..3e15a2a 100644
--- a/src/main/java/com/zy/crm/manager/controller/PriQuoteController.java
+++ b/src/main/java/com/zy/crm/manager/controller/PriQuoteController.java
@@ -79,7 +79,7 @@
                   @RequestParam(required = false)String condition,
                   @RequestParam Map<String, Object> param){
         EntityWrapper<PriQuote> wrapper = new EntityWrapper<>();
-        wrapper.setSqlSelect("id,title,create_time as createTime,filepath,item_id as itemId,order_num as orderNum,template_name as templateName,sheet_data as sheetData,user_id as userId,dept_id as deptId,settle,settle_msg as settleMsg,form,update_user_id as updateUserId,update_time as updateTime,in_order_num as inOrderNum,member_id as memberId");
+        wrapper.setSqlSelect("id,title,create_time as createTime,filepath,item_id as itemId,order_num as orderNum,template_name as templateName,sheet_data as sheetData,user_id as userId,dept_id as deptId,settle,settle_msg as settleMsg,form,update_user_id as updateUserId,update_time as updateTime,in_order_num as inOrderNum,member_id as memberId,template");
         wrapper.in("member_id", getUserRoleBelongsToUserId());
         excludeTrash(param);
         convert(param, wrapper);
@@ -142,6 +142,8 @@
         priQuote.setDeptId(getDeptId());
         //鏇存柊鏃堕棿
         priQuote.setUpdateTime(new Date());
+        //妯℃澘
+        priQuote.setTemplate(map.get("template").toString());
 
         //涓氬姟鍛�
         Plan plan = planService.selectById(priQuote.getItemId());
@@ -286,7 +288,7 @@
         String path =  ClassUtils.getDefaultClassLoader().getResource("excel").getPath();
         String filename = format.format(new Date()) + ".xlsx";
         String filepath = path + "/" + filename;
-        exportLuckySheetXlsx(path,"/" + filename,map.get("exceldata").toString());
+        exportLuckySheetXlsx(path, "/" + filename, map.get("exceldata").toString(), map.get("template").toString());
 
         return R.ok("/priQuote/excel/" + filename);
     }
@@ -318,14 +320,14 @@
         }
     }
 
-    public void exportLuckySheetXlsx(String newFileDir,String newFileName, String excelData) {
+    public void exportLuckySheetXlsx(String newFileDir, String newFileName, String excelData, String template) {
         //瑙f瀽瀵硅薄锛屽彲浠ュ弬鐓у畼鏂规枃妗�:https://mengshukeji.github.io/LuckysheetDocs/zh/guide/#%E6%95%B4%E4%BD%93%E7%BB%93%E6%9E%84
         JSONArray jsonArray = (JSONArray) JSONObject.parse(excelData);
         //濡傛灉鍙湁涓�涓猻heet閭e氨鏄痝et(0),鏈夊涓偅灏卞搴斿彇涓嬫爣
         JSONObject jsonObject = (JSONObject) jsonArray.get(0);
         JSONArray jsonObjectList = jsonObject.getJSONArray("celldata");
         //excel妯℃澘璺緞
-        String filePath =  ClassUtils.getDefaultClassLoader().getResource("excel").getPath() + "/priQuoteTemplate.xlsx";
+        String filePath = ClassUtils.getDefaultClassLoader().getResource("excel").getPath() + "/priQuoteTemplate/data" + template +".xlsx";
 //        String filePath = "/Users/ouyang/Downloads/uploadTestProductFile/鐢熶骇鏃ユ姤琛�.xlsx";
         File file = new File(filePath);
         FileInputStream in = null;
@@ -361,7 +363,7 @@
             }
 
             String value = "";
-            if (jsonObjectValue != null && jsonObjectValue.get("v") != null){
+            if (jsonObjectValue != null && jsonObjectValue.get("v") != null) {
                 //鑾峰彇鍗曞厓鏍煎��
                 value = jsonObjectValue.get("v").toString();
             }
@@ -369,11 +371,11 @@
             if (Integer.parseInt(object.get("r").toString()) >= 4 && Integer.parseInt(object.get("r").toString()) <= 9) {
                 if (Integer.parseInt(object.get("c").toString()) == 2 || Integer.parseInt(object.get("c").toString()) == 6) {
                     //濉厖绗簩鍒楁暟鎹�
-                    if (sheet.getRow((int) object.get("r")) !=null && sheet.getRow((int) object.get("r")).getCell((int) object.get("c")) != null){
+                    if (sheet.getRow((int) object.get("r")) != null && sheet.getRow((int) object.get("r")).getCell((int) object.get("c")) != null) {
                         if (!value.equals("")) {
                             sheet.getRow((int) object.get("r")).getCell((int) object.get("c")).setCellValue(value);
                         }
-                    }else{
+                    } else {
                         System.out.println("閿欒鐨�=" + index + ">>>" + str_);
                     }
                 }
@@ -393,11 +395,11 @@
                     case 3:
                     case 4:
                     case 5:
-                        if (sheet.getRow((int) object.get("r")) !=null && sheet.getRow((int) object.get("r")).getCell((int) object.get("c")) != null){
+                        if (sheet.getRow((int) object.get("r")) != null && sheet.getRow((int) object.get("r")).getCell((int) object.get("c")) != null) {
                             if (!value.equals("")) {
                                 sheet.getRow((int) object.get("r")).getCell((int) object.get("c")).setCellValue(value);
                             }
-                        }else{
+                        } else {
                             System.out.println("閿欒鐨�=" + index + ">>>" + str_);
                         }
                         break;

--
Gitblit v1.9.1