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