yangys
2025-06-30 532611ebe6ccecd6d17930c33a24ddfd5b1c2610
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcProgramController.java
@@ -2,6 +2,7 @@
package org.springblade.mdm.program.controller;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -9,8 +10,12 @@
import org.springblade.core.tool.api.R;
import org.springblade.mdm.program.entity.NcProgram;
import org.springblade.mdm.program.service.NcProgramService;
import org.springblade.mdm.program.vo.NcProgramUploadVO;
import org.springblade.mdm.program.vo.NcProgramVO;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
/**
 * 程序节点
@@ -28,10 +33,11 @@
   private final NcProgramService ncProgramService;
   @PostMapping("/upload")
   @Operation(summary = "上传", description = "上传程序/附件文件")
   public R<Boolean> upload(@RequestParam MultipartFile file,Long nodeId,
                      @RequestParam String category) {
      ncProgramService.uploadProgramFile(file,nodeId,category);
   @Operation(summary = "上传文件", description = "上传程序/附件文件")
   public R<Boolean> upload(NcProgramUploadVO uploadVO) {
      //@Parameter(description="文件") @RequestPart("file") MultipartFile file, @Parameter(description="所属节点ID")@RequestParam Long nodeId,
      //                      @Parameter(description="文件分类,使用字典(node_file_type)") @RequestParam String category
      ncProgramService.uploadProgramFile(uploadVO);
      return R.<Boolean>status(true);
   }
@@ -57,4 +63,17 @@
         return R.fail(e.getMessage());
      }
   }
   @GetMapping("/list-by-node")
   @Operation(summary = "节点程序文件列表", description = "某节点内的程序列表,仅‘程序包’字典值60")
   public R<List<NcProgramVO>> listByNode(@Parameter(description="所属节点ID")@RequestParam Long nodeId) {
      return R.data(ncProgramService.listByNode(nodeId));
   }
   @PostMapping("/upgrade-process-edition")
   @Operation(summary = "升版", description = "升级工序版次")
   public R<Boolean> upgradeProcessEdition(Long id,String newProcessEdition ) {
      ncProgramService.upgradeProcessEdition(id,newProcessEdition);
      return R.<Boolean>status(true);
   }
}