From b5b668d2728665ca05d15be8862ceb0a2796fc67 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期一, 11 八月 2025 09:18:10 +0800
Subject: [PATCH] 增加替换文件上传

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/DNCSendBackService.java |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 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 775e09c..dc105bc 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
@@ -2,6 +2,7 @@
 package org.springblade.mdm.program.service;
 
 import com.alibaba.fastjson.JSONObject;
+import io.netty.util.internal.StringUtil;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
@@ -63,6 +64,13 @@
 	 */
 	public List<DncSendBackData> dncSendBackUpload(MultipartFile file) {
 		List<DncSendBackData> list;
+		if(file == null || file.isEmpty()){
+			throw new ServiceException("鏂囦欢涓虹┖");
+		}
+
+		if(!StringUtils.endsWith(file.getOriginalFilename(),".zip")){
+			throw new ServiceException("鏂囦欢蹇呴』涓簔ip鍖� ");
+		}
 		try {
 			BladeFile bfile = ossTemplate.putFile(file);//涓婁紶锛屼緵鍚庣画鍏ュ簱浣跨敤
 			//璁剧疆涓�涓紦瀛橈紝2灏忔椂杩囨湡
@@ -106,7 +114,7 @@
 					NcNode programPackageNode = ncNodeService.getLastEditionTryingProgramPackage(packageName);
 					NcNode curedProgramPkg = ncNodeService.getLastEditionCuredProgramPackage(packageName);
 
-					if(programPackageNode!=null && curedProgramPkg != null) {//鏃犲浐鍖栫▼搴忥紝鎵嶆斁鍏ュ垪琛�
+					if(programPackageNode!=null && curedProgramPkg == null) {//鏃犲浐鍖栫▼搴忥紝鎵嶆斁鍏ュ垪琛�
 						//NcNode programPackageNode = pkgList.get(0);
 						progData.setId(programPackageNode.getId());
 						progData.setProgramName(packageName);

--
Gitblit v1.9.3