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