From 18097001d683a155257d7d38ebedbfe58269449b Mon Sep 17 00:00:00 2001 From: kimi <kimi42345@gmail.com> Date: 星期五, 14 二月 2020 14:37:38 +0800 Subject: [PATCH] Merge branch 'master' of http://highdatas.com:9000/r/~kimi/mdm --- src/main/java/com/highdatas/mdm/controller/ActivitiController.java | 51 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 48 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/highdatas/mdm/controller/ActivitiController.java b/src/main/java/com/highdatas/mdm/controller/ActivitiController.java index 2655142..45c2be7 100644 --- a/src/main/java/com/highdatas/mdm/controller/ActivitiController.java +++ b/src/main/java/com/highdatas/mdm/controller/ActivitiController.java @@ -20,12 +20,13 @@ import org.activiti.engine.task.Task; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; -import java.io.FileNotFoundException; +import java.io.*; import java.util.*; import java.util.stream.Collectors; @@ -67,7 +68,8 @@ IMaintainService maintainService; @Autowired ITUserService userService; - + @Value("${img.url}") + String basePath; @RequestMapping(value = "/list", method = RequestMethod.GET) public Result<List<Map<String, Object>>> list(HttpServletRequest request) throws FileNotFoundException { @@ -78,12 +80,50 @@ List<Map<String, Object>> list = flowsMapper.selectVersion(filterSegment); for (Map<String, Object> one : list) { String newModelId = (String) one.get(Constant.ID); - String url = "processes/" + newModelId + "/" + newModelId + ".png"; + String url = "act/img/" + newModelId; one.put("imgurl",url); } return Result.success(list); } + @RequestMapping(value = "/img/{modelId}", method = RequestMethod.GET) + public void image(@PathVariable String modelId, HttpServletResponse response) { + String filePath = basePath + modelId +"/"+ modelId + ".png"; + File file = new File(filePath); + FileInputStream fileInputStream = null; + response.setHeader("Content-Type", "image/png"); + try{ + fileInputStream = new FileInputStream(file); + OutputStream outputStream = response.getOutputStream(); + byte[] b = new byte[1024]; + int len; + while ((len = fileInputStream.read(b, 0, 1024)) != -1) { + outputStream.write(b, 0, len); + } + } + catch (Exception e) { + e.printStackTrace(); + } + finally { + if (fileInputStream != null) { + try { + fileInputStream.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + } + @RequestMapping(value = "/deleteModel/{modelId}", method = RequestMethod.GET) + public Result deleteModel(@PathVariable String modelId) { + boolean b = repositoryService.deleteModel(modelId); + if (b) { + return Result.success(null); + } else { + return Result.error(CodeMsg.DELETE_ERROR); + } + } @RequestMapping(value = "/processlist", method = RequestMethod.GET) public Result<Result<JSONArray>> processlist(HttpServletRequest request) { Result<JSONArray> processList = repositoryService.getProcessList(); @@ -286,6 +326,11 @@ } else { flows.setStatus(ActivitiStatus.open); } + + if (!pass) { + flows.setStatus(ActivitiStatus.close); + } + if (flows.getBusinessType().equals(ActivitiBusinessType.maintain)){ String maintainId = flows.getBusinessId(); maintainService.dealFlow(maintainId, flows.getStatus()); -- Gitblit v1.8.0