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(); + + + } }