From 7bc1d0f521c1d59246f29bcadcc4343f88ceef1c Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期一, 15 九月 2025 11:29:30 +0800
Subject: [PATCH] 性能优化+bug调整

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/service/MachineService.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/service/MachineService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/service/MachineService.java
index 7c3f930..5eadaf6 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/service/MachineService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/service/MachineService.java
@@ -1,6 +1,7 @@
 package org.springblade.mdm.basesetting.machine.service;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.MybatisUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.mp.base.BizServiceImpl;
@@ -321,4 +322,27 @@
 		return lambdaQuery().eq(Machine::getStatus,Machine.STATUS_ENABLE).list();
     }
 
+	public String escapeSqlWildcard(String value) {
+		if (StringUtils.isBlank(value)) {
+			return value;
+		}
+		return value.replace("\\", "\\\\")
+			.replace("%", "\\%")
+			.replace("_", "\\_");
+	}
+	/**
+	 * 鏍规嵁涓嬪彂璺緞鐨勬敞閲婃煡璇㈡満搴�
+	 * @param sendPathLine 涓嬪彂璺緞娉ㄩ噴鏂囨湰
+	 */
+    public Machine getMachineBySendPathAnnotation(String sendPathLine) {
+		//鍘绘帀棣栦綅鎷彿锛屾帓闄ゅ彂閭g鏈哄簥娉ㄩ噴
+		String sendPath = escapeSqlWildcard(StringUtils.trim(StringUtils.removeEnd(StringUtils.removeStart(sendPathLine,"("),")")));
+
+		List<Machine> machines = lambdaQuery().eq(Machine::getStatus,Machine.STATUS_ENABLE).likeLeft(Machine::getProgSendDir,sendPath).list();
+		if(machines.isEmpty()){
+			return null;
+		}else{
+			return machines.get(0);
+		}
+    }
 }

--
Gitblit v1.9.3