From 143e74027f8b68fb7fa4dcd0026ccfa1e0e16788 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期三, 10 九月 2025 16:41:45 +0800
Subject: [PATCH] mes接口调整

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/utils/ProgramFileNameParser.java |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/utils/ProgramFileNameParser.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/utils/ProgramFileNameParser.java
index fa32049..45ac997 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/utils/ProgramFileNameParser.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/utils/ProgramFileNameParser.java
@@ -21,10 +21,24 @@
 		idx = tempstr.lastIndexOf("-");
 
 		if(idx != -1){
-			String segNo = tempstr.substring(idx+1);
-			pname.setSegmentNo(Func.toInt(segNo));
 
-			tempstr = tempstr.substring(0,idx);
+			String segNo = tempstr.substring(idx+1);
+			int idx2 = StringUtils.indexOfIgnoreCase(segNo,"P");
+			if(idx2!= -1){
+				//甯锛屾槸鍋忕鍗曞彿
+				pname.setPldPart(segNo.substring(idx+1));
+
+				tempstr = segNo.substring(0, idx2);//鍘绘帀鍋忕鍗曢儴鍒�
+			}
+			idx = tempstr.lastIndexOf("-");
+			if(idx != -1) {
+				idx = tempstr.lastIndexOf("-");
+				pname.setSegmentNo(Func.toInt(segNo));
+
+				tempstr = tempstr.substring(0,idx);
+			}
+
+
 		}
 		idx = tempstr.lastIndexOf("-");
 		if(idx != -1){
@@ -41,7 +55,7 @@
 			tempstr = tempstr.substring(0,idx);
 		}
 
-		//瑙f瀽宸ュ簭濂�
+		//瑙f瀽宸ュ簭鍙�
 		String processNo = "";
 		idx = tempstr.lastIndexOf("-");
 		if(idx != -1){

--
Gitblit v1.9.3