From 44fda5fa3787c78e74d62f9713dd36abdeadcac8 Mon Sep 17 00:00:00 2001 From: yangys <y_ys79@sina.com> Date: 星期五, 18 七月 2025 21:27:38 +0800 Subject: [PATCH] 上传接口调整 --- blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcProgramController.java | 34 +++++++++++++++++++++++++++------- 1 files changed, 27 insertions(+), 7 deletions(-) diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcProgramController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcProgramController.java index c24f7a1..b08d919 100644 --- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcProgramController.java +++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcProgramController.java @@ -49,10 +49,30 @@ @PostMapping("/upload") @Operation(summary = "涓婁紶鏂囦欢", description = "涓婁紶绋嬪簭/闄勪欢鏂囦欢") public R<Boolean> upload(NcProgramUploadVO uploadVO) { - //@Parameter(description="鏂囦欢") @RequestPart("file") MultipartFile file, @Parameter(description="鎵�灞炶妭鐐笽D")@RequestParam Long nodeId, - // @Parameter(description="鏂囦欢鍒嗙被锛屼娇鐢ㄥ瓧鍏�(node_file_type)") @RequestParam String category - ncProgramService.uploadProgramFileNew(uploadVO); - return R.<Boolean>status(true); + try { + boolean existOther = ncProgramService.programExistsUnderOtherNode(uploadVO.getNodeId(), uploadVO.getFile().getOriginalFilename()); + if (existOther) { + //绋嬪簭瀛樺湪锛屽垯杩斿洖鎻愮ず淇℃伅 + return R.fail("绋嬪簭鍏朵粬鑺傜偣宸插瓨鍦�"); + } + if (uploadVO.getConfirm() == null || uploadVO.getConfirm() != 1) { + //榛樿鎯呭喌锛岄渶瑕佹鏌ョ▼搴忔槸鍚﹀瓨鍦� + boolean exists = ncProgramService.programExistsUnderNode(uploadVO.getNodeId(), uploadVO.getFile().getOriginalFilename()); + if (exists) { + //绋嬪簭瀛樺湪锛屽垯杩斿洖鎻愮ず淇℃伅 + return R.fail(2, "瀛樺湪閲嶅绋嬪簭鍚�"); + } else { + ncProgramService.uploadProgramFileNew(uploadVO); + } + } else { + //鍚屽悕鏂囦欢鐢ㄦ埛纭涓婁紶浜嗭紙锛� + ncProgramService.uploadProgramFileNew(uploadVO); + } + }catch(Exception e) { + log.error("绋嬪簭涓婁紶鎵ц閿欒",e); + return R.fail("涓婁紶澶辫触:" + e.getMessage()); + } + return R.success(); } @PostMapping("/remove") @@ -121,12 +141,12 @@ return R.data(approveRecordService.listByNcProgramId(ncProgramId)); } - + /* @PostMapping("/send") - @Operation(summary = "绋嬪簭涓嬪彂", description = "宸ユ帶缃戞暟鎺х▼搴忎笅鍙戯紙鍙戦�佸埌鏈哄簥閰嶇疆鐨勪笅鍙戠洰褰曪級") + @Operation(summary = "绋嬪簭涓嬪彂", description = "宸ユ帶缃戞暟鎺х▼搴忎笅鍙戯紙鍙戦�佸埌鏈哄簥閰嶇疆鐨勪笅鍙戠洰褰曪級,鏍规嵁id") public R<List<NcProgramVO>> send(@Parameter(description="鎵�灞炶妭鐐笽D")@RequestParam Long id) { return null;//R.data(ncProcessProgRefService.listByProcess(processInstanceId)); - } + }*/ @PostMapping("/send-to-machine-by-nodeid") @Operation(summary = "绋嬪簭涓嬪彂", description = "涓嬪彂缁欐満搴婅瀹氱殑鐩綍") -- Gitblit v1.9.3