From 6fd3419487e651a75c8c1a63098383ab98d26698 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 26 十一月 2025 09:08:41 +0800
Subject: [PATCH] 新增访问路径
---
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/freemark/TemplateCreateController.java | 44 ++++++++++++++++++++++++++++++++++++--------
1 files changed, 36 insertions(+), 8 deletions(-)
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/freemark/TemplateCreateController.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/freemark/TemplateCreateController.java
index cad5cc2..5c1fe88 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/freemark/TemplateCreateController.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/freemark/TemplateCreateController.java
@@ -2,10 +2,14 @@
import cn.lihu.jh.module.ecg.dal.dataobject.appointment.AppointmentDO;
import cn.lihu.jh.module.ecg.service.appointment.AppointmentService;
+import cn.lihu.jh.module.infra.dal.dataobject.config.ConfigDO;
+import cn.lihu.jh.module.infra.service.config.ConfigService;
+import com.thoughtworks.xstream.core.BaseException;
import freemarker.template.Configuration;
import freemarker.template.Template;
import io.swagger.v3.oas.annotations.Operation;
import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.util.StringUtils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
@@ -14,7 +18,9 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import java.io.*;
+import java.net.URLEncoder;
import java.time.LocalDate;
import java.time.Period;
import java.util.Calendar;
@@ -30,6 +36,8 @@
@Resource
private AppointmentService appointmentService;
+ @Resource
+ private ConfigService configService;
private static Configuration configuration = null;
@@ -54,17 +62,19 @@
//鎹愮尞琛�.ftl涓鸿瑁呰浇鐨勬ā鏉�
t = configuration.getTemplate("鐭ユ儏鍚屾剰杩愬姩璇曢獙.ftl");
- String year = String.valueOf(Calendar.getInstance().get(Calendar.YEAR));
- String name = "鐭ユ儏鍚屾剰杩愬姩璇曢獙-" + appointment.getPatName() + "-" + year;
+ String time = String.valueOf(System.currentTimeMillis());
+ String name = "骞虫澘杩愬姩蹇冪數鍥剧煡鎯呭悓鎰忎功-" + appointment.getPatName() + "-" + time;
//杈撳嚭鏂囨。璺緞鍙婂悕绉�
- File outFile = new File("D:/" + name + ".doc");
+ ConfigDO configByKey = configService.getConfigByKey("file.upload.path");
+ createPath(configByKey.getValue());
+ File outFile = new File(configByKey.getValue() + name + ".doc");
Writer out = null;
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"));
t.process(dataMap, out);
Map<String, Object> map = new HashMap<>();
- map.put("downloadUrl", "D:/" + name + ".doc");
+ map.put("downloadUrl", "profile/" + name + ".doc");
map.put("downloadName", name + ".doc");
return map;
} catch (Exception e) {
@@ -90,17 +100,19 @@
//鎹愮尞琛�.ftl涓鸿瑁呰浇鐨勬ā鏉�
t = configuration.getTemplate("椋熺蹇冭剰鐢电敓鐞嗙煡鎯呭悓鎰忎功.ftl");
- String year = String.valueOf(Calendar.getInstance().get(Calendar.YEAR));
- String name = "椋熺蹇冭剰鐢电敓鐞嗙煡鎯呭悓鎰忎功-" + appointment.getPatName() + "-" + year;
+ String time = String.valueOf(System.currentTimeMillis());
+ String name = "椋熺蹇冭剰鐢电敓鐞嗙煡鎯呭悓鎰忎功-" + appointment.getPatName() + "-" + time;
//杈撳嚭鏂囨。璺緞鍙婂悕绉�
- File outFile = new File("D:/" + name + ".doc");
+ ConfigDO configByKey = configService.getConfigByKey("file.upload.path");
+ createPath(configByKey.getValue());
+ File outFile = new File(configByKey.getValue() + name + ".doc");
Writer out = null;
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"));
t.process(dataMap, out);
Map<String, Object> map = new HashMap<>();
- map.put("downloadUrl", "D:/" + name + ".doc");
+ map.put("downloadUrl", "profile/" + name + ".doc");
map.put("downloadName", name + ".doc");
return map;
} catch (Exception e) {
@@ -127,4 +139,20 @@
return Period.between(birthdayStr, LocalDate.now()).getYears();
}
+ public void createPath(String uploadPath) {
+ // 纭繚璺緞浠ユ枩鏉犵粨灏�
+ if (!uploadPath.endsWith("/") && !uploadPath.endsWith("\\")) {
+ uploadPath += "/";
+ }
+
+ // 鍒涘缓鐩綍锛堝鏋滀笉瀛樺湪锛�
+ File uploadDir = new File(uploadPath);
+ if (!uploadDir.exists()) {
+ boolean created = uploadDir.mkdirs();
+ if (created) {
+ log.info("鍒涘缓鐩綍鎴愬姛: {}", uploadPath);
+ }
+ }
+ }
+
}
--
Gitblit v1.9.3