From 0bdfd76339bb58be09927b8c2fe268175c3a7cc8 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期一, 22 九月 2025 10:11:33 +0800
Subject: [PATCH] 优化现场编制导出

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/NcProgramExportInnerService.java |   22 +++++++++++++++-------
 1 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/NcProgramExportInnerService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/NcProgramExportInnerService.java
index f212e0c..2d6b432 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/NcProgramExportInnerService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/NcProgramExportInnerService.java
@@ -43,7 +43,7 @@
 	private final OssTemplate ossTemplate;
 	private final MachineFileService machineFileService;
 	private final MachineService machineService;
-	private final MachineAnnotationConfig annoConfig;
+	private final AnnotationProcessorHelper annotationProcessorHelper;
 	private final ProgramAnnotationService programAnnotationService;
 	/**
 	 * 瀵煎嚭鍒版秹瀵嗙綉
@@ -80,7 +80,15 @@
 		os.close();
 	}
 
-
+	/**
+	 * j灏嗚緭鍏ユ祦鍔犲叆zip
+	 * @param zipOut zip鏂囦欢杈撳嚭閲岃矾
+	 * @param inputStream 鏂囦欢鐨勮緭鍏ユ祦
+	 * @param entryName entryName
+	 * @param filename 鍘熷鏂囦欢鍚�
+	 * @param machineCode 鏈哄簥浠g爜
+	 * @throws IOException 寮傚父
+	 */
 	public void addInputStreamToZip(ZipOutputStream zipOut, InputStream inputStream, String entryName,String filename,String machineCode)
 		throws IOException {
 		// 鍒涘缓鏂扮殑 ZIP 鏉$洰
@@ -108,7 +116,7 @@
 	 */
 	InputStream setAnnotations(InputStream inputStream,String filename,String machineCode) throws IOException {
 		Machine machine = this.machineService.getByCode(machineCode);
-		AnnotationProcessor annoProcessor = ProcessorHelper.getProcessor(machine.getControlSystem(),annoConfig);
+		AnnotationProcessor annoProcessor = annotationProcessorHelper.getProcessor(machine.getControlSystem());
 
 		AnnotationData annoData = new AnnotationData();
 		annoData.setFilename(filename);
@@ -116,8 +124,8 @@
 
 		AnnotationProperties annoProps = annoProcessor.getAnnotationProperties();
 
-		ByteArrayInputStream bais = new ByteArrayInputStream(IOUtils.toByteArray(inputStream));
-		String statusLine = FileContentUtil.readLineAt(bais,annoProps.getStatusLineIndex());
+		ByteArrayInputStream byteInsStream = new ByteArrayInputStream(IOUtils.toByteArray(inputStream));
+		String statusLine = FileContentUtil.readLineAt(byteInsStream,annoProps.getStatusLineIndex());
 		String text = programAnnotationService.removeAnnotation(machine.getControlSystem(),statusLine);
 
 		if(AnnotationUtil.isStatusContent(text)){
@@ -127,9 +135,9 @@
 			//娌℃湁鎸夎瘯鍒囧鐞�
 			annoData.setProgramStatus(AnnotationUtil.SQ);
 		}
-		bais.reset();
+		byteInsStream.reset();
 		//
-		return annoProcessor.putAnnotation(annoData,bais);
+		return annoProcessor.putAnnotation(annoData,byteInsStream);
 	}
 }
 

--
Gitblit v1.9.3