From 7551b1ae51da67627f7ed03276707127dfc9cdc6 Mon Sep 17 00:00:00 2001 From: yangys <y_ys79@sina.com> Date: 星期四, 17 七月 2025 17:29:49 +0800 Subject: [PATCH] 机床回传文件调整 --- blade-service/blade-mdm/src/main/java/org/springblade/mdm/machineback/controller/MachineBackFileHandleController.java | 26 ++++++++++++++++++++++---- 1 files changed, 22 insertions(+), 4 deletions(-) diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machineback/controller/MachineBackFileHandleController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machineback/controller/MachineBackFileHandleController.java index 74e22dd..9764f3a 100644 --- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machineback/controller/MachineBackFileHandleController.java +++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machineback/controller/MachineBackFileHandleController.java @@ -3,10 +3,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletResponse; +import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.log.exception.ServiceException; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.DateUtil; @@ -14,7 +17,9 @@ import org.springblade.mdm.basesetting.machine.vo.MachineExcelVO; import org.springblade.mdm.basesetting.machine.vo.MachineQueryVO; import org.springblade.mdm.basesetting.machine.vo.MachineVO; +import org.springblade.mdm.commons.vo.IdsVO; import org.springblade.mdm.machineback.service.MachineBackFileService; +import org.springblade.mdm.machineback.service.NcProgramExportInnerService; import org.springblade.mdm.machineback.vo.MachineBackFileHandleExcelVO; import org.springblade.mdm.machineback.vo.MachineBackFileHandleQueryVO; import org.springblade.mdm.machineback.vo.MachineBackFileQueryVO; @@ -23,18 +28,19 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.io.IOException; import java.util.ArrayList; import java.util.List; @Slf4j @RestController +@AllArgsConstructor @RequestMapping("/machineback/filehandle") @Tag(name = "鏈哄簥鍥炰紶绋嬪簭澶勭悊", description = "鏈哄簥鍥炰紶绋嬪簭澶勭悊") public class MachineBackFileHandleController { - @Autowired - private MachineBackFileService service; - + private final MachineBackFileService service; + private final NcProgramExportInnerService ncProgramExportInnerService; /** * 鍒嗛〉 */ @@ -48,8 +54,20 @@ @GetMapping("export-to-inner") @ApiOperationSupport(order = 13) @Operation(summary = "瀵煎嚭鍒版秹瀵嗙綉", description = "瀵煎嚭鍒版秹瀵嗙綉") - public void exportToInner(MachineBackFileHandleQueryVO query, HttpServletResponse response) { + public void exportToInner(@RequestBody @Parameter(description = "瀹℃壒琛╥d鏁扮粍") IdsVO vo, HttpServletResponse response) { + if(vo.getIds() == null || vo.getIds().length == 0) { + throw new ServiceException("鏈�夋嫨鏂囦欢瀵煎嚭"); + } + try { + String filename = "toinnerexp-"+ DateUtil.format(DateUtil.now(), "yyyyMMddHHmm")+".zip"; + response.setHeader("Content-Disposition", "attachment; filename="+filename); + response.setContentType("application/octet-stream"); + ncProgramExportInnerService.exportToInner(vo.getIds(),response.getOutputStream()); + } catch (IOException e) { + log.error("宸ユ帶缃戝鍑哄洖浼犳枃浠跺紓甯�", e); + throw new RuntimeException(e); + } } -- Gitblit v1.9.3