From 9768218cdd1afa303840b173690b122a1c5e0894 Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期二, 12 十一月 2024 08:40:25 +0800
Subject: [PATCH] 优化代码

---
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/program/UgRtuProgramCtrl.java |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/program/UgRtuProgramCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/program/UgRtuProgramCtrl.java
index 23a04a4..33993ce 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/program/UgRtuProgramCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/program/UgRtuProgramCtrl.java
@@ -142,14 +142,18 @@
                             schema = @Schema(implementation = Boolean.class))}
             )
     })
-    @PostMapping(path = "save", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @PostMapping(path = "save", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
     @SsoAop()
-    public BaseResponse<Boolean> save(@RequestBody @Valid VoRtuProgram vo,  @Parameter(hidden = true) BindingResult bindingResult){
+    public BaseResponse<Boolean> save(@Parameter(description = "form琛ㄥ崟鏁版嵁", required = true) @Valid VoRtuProgram vo,  @Parameter(hidden = true) BindingResult bindingResult){
         if(bindingResult != null && bindingResult.hasErrors()){
             return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
         if(vo.file == null){
             return BaseResponseUtils.buildFail("RTU绋嬪簭鏂囦欢蹇呴』涓婁紶") ;
+        }
+        String fileName = vo.file.getOriginalFilename() ;
+        if(this.sv.existFileName(fileName)){
+            return BaseResponseUtils.buildFail("RTU绋嬪簭鏂囦欢鍚嶅凡瀛樺湪") ;
         }
 
         HexFileVo fileVo = null ;
@@ -166,7 +170,7 @@
         }
         if(fileVo != null){
             UgRtuProgram po = new UgRtuProgram();
-            po.hexFileName = vo.file.getOriginalFilename() ;
+            po.hexFileName = fileName ;
             po.programCalculateBytes = (int)fileVo.calculateBytes ;
             po.programCrc16 = fileVo.bytesCrc16 ;
             po.programBytes = fileVo.bytes;

--
Gitblit v1.8.0