From d4ca3871c18474768c924fcbfd6e8d3178040092 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期一, 15 九月 2025 01:19:56 +0800
Subject: [PATCH] 性能优化

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/DNCSendBackService.java |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/DNCSendBackService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/DNCSendBackService.java
index 01f6c61..62af8a0 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/DNCSendBackService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/DNCSendBackService.java
@@ -149,7 +149,6 @@
 				}*/
 
 				progData.setProgramName(packageName);
-				String statusLine;
 				Optional<String> optFilename = fileEntryNameList.stream().filter(n -> n.startsWith(entryName)).findFirst();
 				if(optFilename.isPresent()){
 					entry = zipFile.getEntry(optFilename.get());
@@ -158,15 +157,26 @@
 					progData.setFileBackTime(DateUtil.fromInstant(entry.getLastModifiedTime().toInstant()));
 
 					AnnotationProperties defAnnoProperties =AnnotationProperties.getDefault();
-					statusLine = FileContentUtil.readLineAt(bais,defAnnoProperties.getStatusLineIndex());//鐘舵�佹敞閲婅
+					String statusLine = FileContentUtil.readLineAt(bais,defAnnoProperties.getStatusLineIndex());//鐘舵�佹敞閲婅
 					bais.reset();
+					String sendPathLine = FileContentUtil.readLineAt(bais,defAnnoProperties.getSendPathLineIndex());//鐘舵�佹敞閲婅
+					bais.reset();
+
+
+					if(statusLine.contains("GH")){
+						//鍥哄寲锛屼笉搴斿洖浼狅紝蹇界暐
+						log.warn("鐘舵�亄},涓嶅簲鍥炰紶锛屽拷鐣�",statusLine);
+						continue;
+					}
+
+					Machine machine = this.machineService.getMachineBySendPathAnnotation(sendPathLine);
+					if(machine == null){
+						throw new ServiceException("鏍规嵁涓嬪彂璺緞鏈壘鍒扮▼搴忓搴旂殑鏈哄簥:"+sendPathLine);
+					}
 
 					if(statusLine.contains("SQ")){
 						//璇曞垏
 						programPackageNode = ncNodeService.getLastEditionTryingProgramPackage(packageName);//TODO 杩橀渶鏍规嵁鏈哄簥缁勶紙濡備綍鑾峰彇锛熸牴鎹笅鍙戣矾寰勮幏鍙栨満搴婏紝杩涜�岃幏鍙栵級锛�,processEdition
-					}else if(statusLine.contains("GH")){
-						//TODO 鍥哄寲锛屾牴鏈笉闇�瑕佸洖浼狅紝搴旇鎻愮ず鎶ラ敊銆傛垨鑰呬笉杩涘叆鍒楄〃锛屾垨鍒楄〃涓笉鍙�夊垯鍏ュ簱
-						programPackageNode = ncNodeService.getLastEditionCuredProgramPackage(packageName);
 					}else if(statusLine.contains("PL")){
 						//鍋忕
 						programPackageNode =ncNodeService.getLastEditionDeviationProgramPackage(packageName);
@@ -175,7 +185,6 @@
 						//TODO 鐜板満缂栧埗鐨勭▼搴忥紝鎵撳寘鏃跺繀椤诲湪鏂囦欢涓鍔犱笅鍙戣矾寰勶紙鍔犲叆鍚庯級
 						programPackageNode = ncNodeService.getLastEditionTryingProgramPackage(packageName);
 						if(programPackageNode!=null){
-							Machine machine = machineService.getByCode(programPackageNode.getMachineCode());
 							String chechuangVal = paramService.turninngValue();
 							if(StringUtils.equals(machine.getMachineSpec(),chechuangVal)){
 								//杞﹀簥

--
Gitblit v1.9.3