From b0d0191a88912b352385349461b500a4964d693b Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期五, 19 九月 2025 22:51:24 +0800
Subject: [PATCH] 机床加字段

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/NcProgramExportInnerService.java |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 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 2b28b62..f212e0c 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
@@ -69,6 +69,7 @@
 						addInputStreamToZip(zipOut,ins , programName + "/" + acceptedFile.getName(),acceptedFile.getName(),machineFile.getMachineCode());
 					}
 					acceptedFile.setExportTime(DateUtil.now());
+					acceptedFile.setStatus(MachineAcceptedFile.STATUS_EXPORTED);
 				}
 
 			}
@@ -97,6 +98,14 @@
 		zipOut.closeEntry();
 	}
 
+	/**
+	 * 缁欏鍑烘枃浠跺鍔犳敞閲婏紝娑夊瘑缃戣鐢�
+	 * @param inputStream 杈撳叆娴�
+	 * @param filename 鏂囦欢鍚�
+	 * @param machineCode 鏈哄簥浠g爜
+	 * @return 瀹屾垚鍚庣殑stream
+	 * @throws IOException 鎿嶄綔寮傚父
+	 */
 	InputStream setAnnotations(InputStream inputStream,String filename,String machineCode) throws IOException {
 		Machine machine = this.machineService.getByCode(machineCode);
 		AnnotationProcessor annoProcessor = ProcessorHelper.getProcessor(machine.getControlSystem(),annoConfig);
@@ -109,12 +118,17 @@
 
 		ByteArrayInputStream bais = new ByteArrayInputStream(IOUtils.toByteArray(inputStream));
 		String statusLine = FileContentUtil.readLineAt(bais,annoProps.getStatusLineIndex());
-		String status = programAnnotationService.removeAnnotation(machine.getControlSystem(),statusLine);
-		if(StringUtils.equalsAny(status,"SQ","GH","PL")){
+		String text = programAnnotationService.removeAnnotation(machine.getControlSystem(),statusLine);
 
+		if(AnnotationUtil.isStatusContent(text)){
+			//鏄�3绉嶇姸鎬佷箣涓�
+			annoData.setProgramStatus(text);
+		}else{
+			//娌℃湁鎸夎瘯鍒囧鐞�
+			annoData.setProgramStatus(AnnotationUtil.SQ);
 		}
 		bais.reset();
-		annoData.setProgramStatus("3");
+		//
 		return annoProcessor.putAnnotation(annoData,bais);
 	}
 }

--
Gitblit v1.9.3