From 87895ab581b2f44e3492e4395dce5fc7e8341363 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期六, 16 八月 2025 17:00:48 +0800
Subject: [PATCH] 替换注化

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/task/cure/CureFinishOperateTask.java |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/task/cure/CureFinishOperateTask.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/task/cure/CureFinishOperateTask.java
index 67eb5c3..a3152e3 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/task/cure/CureFinishOperateTask.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/task/cure/CureFinishOperateTask.java
@@ -2,6 +2,7 @@
 
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.io.IOUtils;
 import org.checkerframework.checker.units.qual.N;
 import org.flowable.engine.delegate.DelegateExecution;
 import org.springblade.core.oss.OssTemplate;
@@ -25,6 +26,7 @@
 import org.springframework.stereotype.Component;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.time.LocalDate;
@@ -154,14 +156,18 @@
 		String ossName = flowProgramFile.getOssName();
 		//
 		try(InputStream ins = ossTemplate.statFileStream(ossName);){
+			byte[] bytes = IOUtils.toByteArray(ins);
+			ByteArrayInputStream byteInputStream =  new ByteArrayInputStream(bytes);
+
 			String annoTxt = programAnnotationService.generateAnnotation("GH",machineGroup,annoDicts);
 			int statusLineIndex = 2;
-			String line2 = FileContentUtil.readLineAt(ins,statusLineIndex);//绗笁琛屽簲璇ユ槸鐘舵�佹敞閲�
+			String line2 = FileContentUtil.readLineAt(byteInputStream,statusLineIndex);//绗笁琛屽簲璇ユ槸鐘舵�佹敞閲�
+			byteInputStream.reset();
 			InputStream finishedStream;
 			if(programAnnotationService.isAnnotation(line2,machineGroup,annoDicts)){
-				finishedStream = FileContentUtil.replaceAtLine(ins,statusLineIndex,annoTxt);
+				finishedStream = FileContentUtil.replaceAtLine(byteInputStream,statusLineIndex,annoTxt);
 			}else{
-				finishedStream = FileContentUtil.insertLine(ins,statusLineIndex,annoTxt);
+				finishedStream = FileContentUtil.insertLine(byteInputStream,statusLineIndex,annoTxt);
 			}
 			try(finishedStream) {
 				finishedStream.reset();

--
Gitblit v1.9.3