Browse Source

成果管理--文本文件下载

Antiloveg 8 years ago
parent
commit
605001effa

+ 23 - 0
src/main/java/com/goafanti/admin/controller/AdminAchievementApiController.java

@@ -4,6 +4,7 @@ import java.util.Arrays;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 import javax.validation.Valid;
 
 import org.springframework.beans.BeanUtils;
@@ -31,6 +32,28 @@ public class AdminAchievementApiController extends CertifyApiController {
 	
 	
 	/**
+	 * 下载文本文件(成熟度)
+	 */
+	@RequestMapping(value = "/download", method = RequestMethod.GET)
+	public Result download(HttpServletResponse response, String id) {
+		Result res = new Result();
+
+		if (StringUtils.isEmpty(id)) {
+			res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "科技成果ID"));
+			return res;
+		}
+
+		Achievement a = achievementService.selectByPrimaryKey(id);
+		if (null == a) {
+			res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "科技成果ID"));
+			return res;
+		}
+
+		downloadUnPrivateFile(response, a.getMaturityTextFileDownloadFileName(), a.getMaturityTextFileUrl());
+		return res;
+	}
+	
+	/**
 	 * 成熟度文本文件上传
 	 */
 	@RequestMapping(value = "/uploadTextFile", method = RequestMethod.POST)

+ 14 - 0
src/main/java/com/goafanti/common/model/Achievement.java

@@ -3,11 +3,13 @@ package com.goafanti.common.model;
 import java.math.BigDecimal;
 import java.util.Date;
 
+import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.time.DateFormatUtils;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonFormat.Shape;
 import com.goafanti.common.constant.AFTConstants;
+import com.goafanti.common.utils.FileUtils;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 
 public class Achievement {
@@ -667,4 +669,16 @@ public class Achievement {
 	public void setReleaseDateFormattedDate(String releaseDateFormattedDate) {
 
 	}
+	
+	public String getMaturityTextFileDownloadFileName() {
+		if (StringUtils.isBlank(this.maturityTextFileUrl)) {
+			return null;
+		} else {
+			return FileUtils.getDownloadFileName(this.maturityTextFileUrl);
+		}
+	}
+
+	public void setMaturityTextFileUrlDownloadFileName(String maturityTextFileDownloadFileName) {
+
+	}
 }

+ 4 - 0
src/main/java/com/goafanti/common/utils/FileUtils.java

@@ -205,6 +205,10 @@ public class FileUtils {
 		if (path.indexOf("manuscript") != -1) {
 			prefix = "稿件";
 		}
+		
+		if (path.indexOf("demand") != -1){
+			prefix = "科技需求";
+		}
 
 		return prefix + suffix;
 	}