From 4f91b953e8f0ae7c63aea01a57367b6b57639a7f Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期二, 05 八月 2025 10:58:52 +0800
Subject: [PATCH] 清除无用的显示ncprogram的内容代码

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowProgramFileService.java |   39 +++++++++++++++++++++++++++++----------
 1 files changed, 29 insertions(+), 10 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowProgramFileService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowProgramFileService.java
index 085a2a3..1b8062a 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowProgramFileService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowProgramFileService.java
@@ -3,7 +3,6 @@
 
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.io.FilenameUtils;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.flowable.engine.RuntimeService;
@@ -16,6 +15,7 @@
 import org.springblade.mdm.flow.entity.FlowProgramFile;
 import org.springblade.mdm.flow.mapper.FlowProgramFileMapper;
 import org.springblade.mdm.flow.vo.ProgramUploadVO;
+import org.springblade.mdm.utils.FileContentUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
@@ -40,10 +40,17 @@
 	@Autowired
 	private FlowCommonService flowCommonService;
 
+	/**
+	 * 涓婁紶绋嬪簭寰愭枃浠讹紙缂栧埗鑺傜偣璋冪敤锛�
+	 * @param uploadVO 涓婁紶瀵硅薄
+	 */
 	public void uploadFlowProgramFile(ProgramUploadVO uploadVO) {
 
 		FlowProgramProperties progProps= flowCommonService.getProgramProperties(uploadVO.getProcessInstanceId());
 		MultipartFile file = uploadVO.getFile();
+		if(file.getSize() == 0){
+			throw new ServiceException("绋嬪簭鏂囦欢涓嶅彲涓虹┖鏂囦欢");
+		}
 		checkFilename(file.getOriginalFilename(),progProps);
 
 		String programName = getProgramName(progProps);
@@ -54,21 +61,26 @@
 		progFile.setName(file.getOriginalFilename());
 		progFile.setOssName(bfile.getName());
 		progFile.setProcessInstanceId(uploadVO.getProcessInstanceId());
-
+		progFile.setIsCured(0);
 		progFile.setProgramName(programName);
 
 		save(progFile);
 
 	}
 
+	/**
+	 * 鑾峰彇绋嬪簭鍚嶇О
+	 * @param progProps
+	 * @return
+	 */
 	String getProgramName(FlowProgramProperties progProps){
 		return progProps.getDrawingNo()+"-"+progProps.getProcessNo();
 	}
 
 	/**
 	 * 妫�鏌ユ枃浠跺悕鍚堟硶鎬�
-	 * @param filename
-	 * @param programProperties
+	 * @param filename 鏂囦欢鍚�
+	 * @param programProperties 绋嬪簭灞炴�э紝鍙戣捣鏃跺~鍐欑殑
 	 */
 	void checkFilename(String filename,FlowProgramProperties programProperties){
 		//绋嬪簭鍚嶇О锛氶浂浠跺彿鍔犲伐搴忓彿锛屾枃浠跺悕搴旇浠ユ寮�澶�
@@ -150,23 +162,29 @@
 
 	/**
 	 * 鑾峰彇鏂囦欢鍐呭
-	 * @param id
-	 * @return
+	 * @param id 鏂囦欢id
+	 * @return 鏂囦欢鍐呭鏂囨湰
 	 */
 	public String getFileContent(Long id) {
 		String result  ="";
 
 		FlowProgramFile programFile = this.getById(id);
-		//if(prog.getIsTextFile()!=null && programFile.getIsTextFile()){
+		/*
 			String fileName = programFile.getOssName();
 			try (InputStream inputStream = ossTemplate.statFileStream(fileName)) {
 				result = IOUtils.toString(inputStream, StandardCharsets.UTF_8);
 			} catch (IOException e) {
 				throw new RuntimeException(e);
 			}
-		//}else{
-		//	result = "闈炴枃鏈牸寮忔枃浠�";
-		//}
+		*/
+
+		String fileName = programFile.getOssName();
+		try (InputStream inputStream = ossTemplate.statFileStream(fileName)) {
+			result = FileContentUtil.getContentFromStream(inputStream);
+		} catch (IOException e) {
+			throw new RuntimeException(e);
+		}
+
 		return result;
 	}
 
@@ -189,6 +207,7 @@
 			throw new ServiceException("搴斾笂浼�"+totalSeg+"娈电▼搴忥紝瀹為檯涓婁紶"+flowPrograms.size()+"娈�");
 		}
 
+
 	}
 
 	/**

--
Gitblit v1.9.3