From 133adb69dcb7dac6a82b6f9a596671b7d707808e Mon Sep 17 00:00:00 2001 From: xueqingkun Date: Fri, 27 Oct 2023 17:41:44 +0800 Subject: [PATCH] =?UTF-8?q?rasa=20=E4=BC=98=E5=8C=96=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rasa/controller/RasaCmdController.java | 31 +++++++++++++++++-- .../rasa/controller/RasaFileController.java | 2 +- .../rasa/service/impl/RasaCmdServiceImpl.java | 27 ++++++++++++++++ 3 files changed, 56 insertions(+), 4 deletions(-) diff --git a/virtual-patient-rasa/src/main/java/com/superversion/rasa/controller/RasaCmdController.java b/virtual-patient-rasa/src/main/java/com/superversion/rasa/controller/RasaCmdController.java index d56b252e..be99ec2d 100644 --- a/virtual-patient-rasa/src/main/java/com/superversion/rasa/controller/RasaCmdController.java +++ b/virtual-patient-rasa/src/main/java/com/superversion/rasa/controller/RasaCmdController.java @@ -2,12 +2,37 @@ package com.superversion.rasa.controller; import cn.hutool.core.io.FileUtil; import cn.hutool.core.util.ZipUtil; +import com.superversion.rasa.service.RasaFileService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; -import java.io.File; +import java.io.*; +import java.nio.charset.Charset; +@Api(tags = "rasa文件保存") +@RestController +@RequestMapping("rasaCmd") +@RequiredArgsConstructor public class RasaCmdController { - public static void main(String[] args) { - FileUtil.rename(new File("F:\\tmp\\rasa.zip_back"),"aa",true); + @Autowired + private RasaFileService rasaFileService; + + @ApiOperation("接受并保存rasa文件") + @PostMapping("/exec") + public String cmdExec(@RequestParam("file") MultipartFile file){ + + + return "ok"; + } + + } diff --git a/virtual-patient-rasa/src/main/java/com/superversion/rasa/controller/RasaFileController.java b/virtual-patient-rasa/src/main/java/com/superversion/rasa/controller/RasaFileController.java index 7d617a02..396fc250 100644 --- a/virtual-patient-rasa/src/main/java/com/superversion/rasa/controller/RasaFileController.java +++ b/virtual-patient-rasa/src/main/java/com/superversion/rasa/controller/RasaFileController.java @@ -13,7 +13,7 @@ import java.io.File; import java.io.IOException; import java.util.UUID; -@Api(tags = "辅助检查") +@Api(tags = "rasa文件保存") @RestController @RequestMapping("rasaFile") @RequiredArgsConstructor diff --git a/virtual-patient-rasa/src/main/java/com/superversion/rasa/service/impl/RasaCmdServiceImpl.java b/virtual-patient-rasa/src/main/java/com/superversion/rasa/service/impl/RasaCmdServiceImpl.java index 62ca39d1..42fde808 100644 --- a/virtual-patient-rasa/src/main/java/com/superversion/rasa/service/impl/RasaCmdServiceImpl.java +++ b/virtual-patient-rasa/src/main/java/com/superversion/rasa/service/impl/RasaCmdServiceImpl.java @@ -2,5 +2,32 @@ package com.superversion.rasa.service.impl; import com.superversion.rasa.service.RasaCmdService; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.nio.charset.Charset; + public class RasaCmdServiceImpl implements RasaCmdService { + + + public static void main(String[] args) throws IOException, InterruptedException { + Runtime runtime = Runtime.getRuntime(); + Process process = runtime.exec(" cmd /c ls "); + BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream(), Charset.forName("GBK"))); + String lineMes; + while ((lineMes = br.readLine()) != null){ + System.out.println(lineMes);// 打印输出信息 + } + + + + //检查命令是否执行失败。 + if (process.waitFor() != 0) { + if (process.exitValue() == 1)//0表示正常结束,1:非正常结束 + System.err.println("命令执行失败!"); + } + br.close(); + + + } }