From 3baca21e0e6563f8379359ef2ba78c224eb4bc80 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期二, 23 九月 2025 22:45:51 +0800
Subject: [PATCH] 修复审批表,确认表内容

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/ReceiveFileCheckService.java |   26 ++++++++++++++++++--------
 1 files changed, 18 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 05f06fa..c955ac7 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
@@ -66,7 +66,6 @@
 			return;
 		}
 
-		AnnotationProperties annoProps = AnnotationProperties.getDefault();
 		try(InputStream fileIns = Files.newInputStream(checkFilePath);) {
 			int excepType = MachineFile.EXCEPTION_OK;
 			ByteArrayInputStream byteStream = new ByteArrayInputStream(IOUtils.toByteArray(fileIns));
@@ -88,11 +87,18 @@
 					}else{
 						//妫�鏌ユ槸鍚﹀尮閰嶄笅鍙戣褰曠殑娈垫暟
 						//姝h礋3绉掍綔涓烘煡璇㈡椂闂�
-						Date beginTime = new Date(machineFile.getFileCreateTime().getTime()-3000);
-						Date endTime = new Date(machineFile.getFileCreateTime().getTime()+3000);
+						//Date beginTime = new Date(machineFile.getFileCreateTime().getTime()-3000);
+						//Date endTime = new Date(machineFile.getFileCreateTime().getTime()+3000);
+						String likeStr;
+						if(StringUtils.isNotBlank(progNameVO.getLgPart())){
+							likeStr = prefix +"%P%";
+						}else{
+							likeStr = prefix;
+						}
 						Optional<FileSendRecord> optFile = fileSendRecordService.lambdaQuery()
 							.eq(FileSendRecord::getMachineCode,machineFile.getMachineCode())
-							.likeRight(FileSendRecord::getName,prefix).between(FileSendRecord::getCreateTime,beginTime,endTime).oneOpt();
+							.likeRight(FileSendRecord::getName,likeStr).last("limit 1")
+							.orderByDesc(FileSendRecord::getCreateTime).oneOpt();
 
 						boolean matchSendRecord;//鏂囦欢鏄惁鏈変笅鍙戣褰�
 						if(optFile.isPresent()){
@@ -112,7 +118,8 @@
 
 						if(!matchSendRecord){//濡傛灉鏂囦欢鏈笅鍙戣繃锛屾煡鐪嬫槸鍚︽湁鐜板満缂栫▼璁板綍
 							byteStream.reset();
-							//TODO 涓嬮潰杩欎簺搴旇閮芥病鏈夛紝鍥犱负鏃剁幇鍦虹紪绋�
+
+							/*
 							String planStatusLine = AnnotationUtil.removeAnnotation(machine.getControlSystem(),FileContentUtil.readLineAt(byteStream,annoProps.getStatusLineIndex()),programAnnotationService.getAnnotionDictList());
 
 							String lgNo;//鏇存敼鍗曞彿
@@ -121,14 +128,17 @@
 								lgNo = AnnotationUtil.removeAnnotation(machine.getControlSystem(), lgLine, programAnnotationService.getAnnotionDictList());
 							}else{
 								lgNo = null;
-							}
+							}*/
 
+							String devSerial = null;
+							if(StringUtils.isNotBlank(progNameVO.getLgPart())){
+								devSerial = progNameVO.getLgPart().substring(1);
+							}
 							long progOnMachineCount = programOnMachineService.lambdaQuery()
 								.eq(ProgramOnMachine::getDrawingNo,progNameVO.getDrawingNo())
 								.eq(ProgramOnMachine::getProcessNo,progNameVO.getProcessNo())
 								.eq(ProgramOnMachine::getProcessEdition,progNameVO.getProcessEdition())
-								.eq(lgNo != null,ProgramOnMachine::getDeviation,lgNo)//TODO 涓存椂鏇存敼鍗曞簭鍙峰尮閰�
-
+								.eq(devSerial != null,ProgramOnMachine::getDeviationSerial,devSerial)
 								.eq(ProgramOnMachine::getMachineCode,machineFile.getMachineCode()).count();
 
 							if(progOnMachineCount == 0){//鏃犵幇鍦虹紪绋嬭褰�

--
Gitblit v1.9.3