From d51450c60f95c7e6fb7034451e9c1f7497b2b116 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 31 八月 2023 17:38:07 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java |   26 +++++++++++++++++++-------
 1 files changed, 19 insertions(+), 7 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
index 7bf6d64..69f9cbe 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
@@ -658,6 +658,7 @@
         String date = formatter.format(dt);
         String time = date.substring(0, 10);
 
+        dataMap.put("XZBH", serviceFund.getBh() == null ? "" : serviceFund.getBh());
         dataMap.put("TBYYMMDD", time);
         dataMap.put("BXDFJ", serviceFund.getAttachcount() == 0 ? "   " : serviceFund.getAttachcount());
         dataMap.put("JXZXM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname());
@@ -971,7 +972,7 @@
     @GetMapping(value = "/downloadYX/{id}")
     public Map downloadInfoYX(@PathVariable("id") Long id) throws IOException {
         Map dataMap = new HashMap();
-        getDataYX(dataMap, id);
+        String dataYX = getDataYX(dataMap, id);
         String filePath = getClass().getResource("/template/").getPath();
         System.out.println(filePath);
         //璁剧疆妯℃湰瑁呯疆鏂规硶鍜岃矾寰�,FreeMarker鏀寔澶氱妯℃澘瑁呰浇鏂规硶銆傚彲浠ラ噸servlet锛宑lasspath锛屾暟鎹簱鏁欑▼瑁呰浇锛�
@@ -980,15 +981,22 @@
         Template t = null;
         try {
             //鎹愮尞琛�.ftl涓鸿瑁呰浇鐨勬ā鏉�
-//            t = configuration.getTemplate("鍖诲鎴愭湰璐圭敤鐢宠鍗�.ftl");
-            t = configuration.getTemplate("鍔炲叕璐圭敤鐢宠鍗�.ftl");
+            //涓撳鍔冲姟璐圭敵璇� 1    浼︾悊璇勪及鍔冲姟璐圭敵璇� 2    鍖诲鎴愭湰璐圭敤鐢宠 3     鍔炲叕璐圭敤鎶ラ攢鐢宠 4
+            if (dataYX.equals("3")) {
+                t = configuration.getTemplate("鍖诲鎴愭湰璐圭敤鐢宠鍗�.ftl");
+            } else if (dataYX.equals("4")) {
+                t = configuration.getTemplate("鍔炲叕璐圭敤鐢宠鍗�.ftl");
+            }
         } catch (IOException e) {
             e.printStackTrace();
         }
         String newTime = String.valueOf(Calendar.getInstance().getTimeInMillis());
-//        String name = "鍖诲鎴愭湰璐圭敤鐢宠鍗昣" + dataMap.get("XM") + "_" + newTime;
-        String name = "鍔炲叕璐圭敤鐢宠鍗昣" + dataMap.get("XM") + "_" + newTime;
-
+        String name = null;
+        if (dataYX.equals("3")) {
+            name = "鍖诲鎴愭湰璐圭敤鐢宠鍗昣" + dataMap.get("XM") + "_" + newTime;
+        } else if (dataYX.equals("4")) {
+            name = "鍔炲叕璐圭敤鐢宠鍗昣" + dataMap.get("XM") + "_" + newTime;
+        }
         //杈撳嚭鏂囨。璺緞鍙婂悕绉�
         File outFile = new File(RuoYiConfig.getProfile() + "/download/wordtemplate/" + name + ".doc");
         Writer out = null;
@@ -1009,7 +1017,7 @@
         return map;
     }
 
-    private void getDataYX(Map dataMap, Long id) {
+    private String getDataYX(Map dataMap, Long id) {
         ServiceFund serviceFund = serviceFundService.getById(id);
         if (serviceFund == null) {
             throw new ServiceException("涓嬭浇澶辫触锛岀敤鎴蜂俊鎭嚭閿�", HttpStatus.NO_CONTENT);
@@ -1032,6 +1040,7 @@
         List<Map<String, Object>> newList = new ArrayList<Map<String, Object>>();
         int seqno = 0;
 
+        dataMap.put("XZBH", serviceFund.getBh() == null ? "" : serviceFund.getBh());
         dataMap.put("TBYYMMDD", time);
         dataMap.put("BXDFJ", serviceFund.getAttachcount() == 0 ? "   " : serviceFund.getAttachcount());
         dataMap.put("JXZXM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname());
@@ -1103,6 +1112,7 @@
         dataMap.put("CWBZR2", serviceFund.getFinancedirector() == null ? "" : serviceFund.getFinancedirector());
         dataMap.put("CWSH2", serviceFund.getFinancechecher() == null ? "" : serviceFund.getFinancechecher());
 
+        return serviceFund.getApplytype();
     }
 
     public List<Map<String, Object>> checkList(List<Map<String, Object>> list) {
@@ -1737,6 +1747,7 @@
         String date = formatter.format(dt);
         String time = date.substring(0, 10);
 
+        dataMap.put("XZBH", serviceFund.getBh() == null ? "" : serviceFund.getBh());
         dataMap.put("YYMMDD", time);
         dataMap.put("XM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname());
         dataMap.put("GZRY", serviceFund.getUsername() == null ? "" : serviceFund.getUsername());
@@ -1823,6 +1834,7 @@
         String date = formatter.format(dt);
         String time = date.substring(0, 10);
 
+        dataMap.put("XZBH", serviceFund.getBh() == null ? "" : serviceFund.getBh());
         dataMap.put("TBYYMMDD", time);
         dataMap.put("BXDFJ", serviceFund.getAttachcount() == 0 ? "   " : serviceFund.getAttachcount());
         dataMap.put("JXZXM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname());

--
Gitblit v1.9.3