From 6b7db6b11ebcc2e8e1eff86443e77fe63e5d8080 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期六, 20 九月 2025 21:38:52 +0800
Subject: [PATCH] 优化程序名解析

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/ReceiveFileCheckService.java |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/ReceiveFileCheckService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/ReceiveFileCheckService.java
index 4288c15..d27d9f4 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/ReceiveFileCheckService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/ReceiveFileCheckService.java
@@ -93,22 +93,22 @@
 							.eq(FileSendRecord::getMachineCode,machineFile.getMachineCode())
 							.likeRight(FileSendRecord::getName,prefix).between(FileSendRecord::getCreateTime,beginTime,endTime).oneOpt();
 
+						boolean matchSendRecord;//鏂囦欢鏄惁鏈変笅鍙戣褰�
 						if(optFile.isPresent()){
+							matchSendRecord = true;
 							//纭疄涓嬪彂杩囷紝姣斿鎬绘鏁版槸鍚︾浉鍚�
 							FileSendRecord sendFile = optFile.get();
 							ProgramNameVO sendProgNameVO =  ProgramFileNameParser.parseProgramName(sendFile.getName());
 							if(progNameVO.getSegmentCount() != sendProgNameVO.getSegmentCount()){
 								//娈垫暟涓嶅尮閰嶄笅鍙戣褰�
-								excepType = MachineFile.EXCEPTION_NOT_MATCH_SEND;
+								excepType = MachineFile.EXCEPTION_NOT_MATCH_SEND_SEG_COUNT;
 							}
+						}else{
+							matchSendRecord = false;
 						}
 
-						if(excepType == MachineFile.EXCEPTION_NOT_MATCH_SEND){
-							//濡傛灉鏂囦欢鏈笅鍙戣繃锛屾煡鐪嬫槸鍚︽湁鐜板満缂栫▼璁板綍
+						if(!matchSendRecord){//濡傛灉鏂囦欢鏈笅鍙戣繃锛屾煡鐪嬫槸鍚︽湁鐜板満缂栫▼璁板綍
 							byteStream.reset();
-
-							//AnnotationProcessor processor = annoProcessHelper.getProcessor(machine.getControlSystem());
-
 							String planStatusLine = AnnotationUtil.removeAnnotation(machine.getControlSystem(),FileContentUtil.readLineAt(byteStream,annoProps.getStatusLineIndex()),programAnnotationService.getAnnotionDictList());
 
 							String lgNo;//鏇存敼鍗曞彿
@@ -127,8 +127,8 @@
 
 								.eq(ProgramOnMachine::getMachineCode,machineFile.getMachineCode()).count();
 
-							if(progOnMachineCount > 0){//鏈夌幇鍦虹紪绋嬭褰曪紝妫�鏌ラ�氳繃
-								excepType = MachineFile.EXCEPTION_OK;
+							if(progOnMachineCount == 0){//鏃犵幇鍦虹紪绋嬭褰�
+								excepType = MachineFile.EXCEPTION_NOT_MATCH_RECORD;
 							}
 
 						}

--
Gitblit v1.9.3