From b79c78fedb367570ca2f17a87fbc244a8dadb793 Mon Sep 17 00:00:00 2001 From: xyc <jc_xiong@hotmail.com> Date: 星期三, 27 三月 2024 17:29:04 +0800 Subject: [PATCH] 替换保存在数据库的模型中的图片的url前缀和token值,页面回显模型时,再替换回去。(因为url前缀和token是随环境变换的值,不能存在数据库中) --- modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/ModelLineController.java | 70 ++++++++++++++++++++++++++++------- 1 files changed, 56 insertions(+), 14 deletions(-) diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/ModelLineController.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/ModelLineController.java index dd90610..850ecce 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/ModelLineController.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/ModelLineController.java @@ -12,6 +12,7 @@ import com.zt.common.validator.group.AddGroup; import com.zt.common.validator.group.DefaultGroup; import com.zt.common.validator.group.UpdateGroup; +import com.zt.life.modules.mainPart.async.PythonLib; import com.zt.life.modules.mainPart.taskReliability.model.ModelLine; import com.zt.life.modules.mainPart.taskReliability.model.ModelRbd; import com.zt.life.modules.mainPart.taskReliability.service.ModelLineService; @@ -19,40 +20,56 @@ import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.scheduling.annotation.Async; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; + +import java.io.BufferedReader; +import java.io.InputStream; +import java.io.InputStreamReader; /** * model_line * - * @author zt generator + * @author zt generator * @since 1.0.0 2024-02-28 */ @RestController @RequestMapping("/taskReliability/ModelLine/") -@Api(tags="model_line") +@Api(tags = "model_line") public class ModelLineController { + + private static final String URL_REPLACE_STR = "URL_PREFIX_URL"; + private static final String TOKEN_REPLACE_STR = "MY_TOKEN_MY"; + private static final String TOKEN_REPLACE_REGEX = "token=[0-9a-zA-Z]+&"; + @Autowired private ModelLineService modelLineService; + + @Autowired +// private PythonLib pythonLib; @GetMapping("page") @ApiOperation("鍒嗛〉") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.Q.PAGE, value = Constant.QV.PAGE, required = true, dataType = Constant.QT.INT), - @ApiImplicitParam(name = Constant.Q.LIMIT, value = Constant.QV.LIMIT, required = true, dataType = Constant.QT.INT), - @ApiImplicitParam(name = Constant.Q.ORDER_FIELD, value = Constant.QV.ORDER_FIELD, dataType = Constant.QT.STRING), - @ApiImplicitParam(name = Constant.Q.ORDER, value = Constant.QV.ORDER, dataType = Constant.QT.STRING), + @ApiImplicitParam(name = Constant.Q.PAGE, value = Constant.QV.PAGE, required = true, dataType = Constant.QT.INT), + @ApiImplicitParam(name = Constant.Q.LIMIT, value = Constant.QV.LIMIT, required = true, dataType = Constant.QT.INT), + @ApiImplicitParam(name = Constant.Q.ORDER_FIELD, value = Constant.QV.ORDER_FIELD, dataType = Constant.QT.STRING), + @ApiImplicitParam(name = Constant.Q.ORDER, value = Constant.QV.ORDER, dataType = Constant.QT.STRING), }) - public PageResult<ModelLine> page(@ApiIgnore @QueryParam QueryFilter queryFilter){ + public PageResult<ModelLine> page(@ApiIgnore @QueryParam QueryFilter queryFilter) { return PageResult.ok(modelLineService.page(queryFilter)); } @GetMapping("{id}") @ApiOperation("淇℃伅") - public Result<ModelLine> get(@PathVariable("id") Long id){ + public Result<ModelLine> get(@PathVariable("id") Long id) { ModelLine data = modelLineService.get(id); return Result.ok(data); @@ -60,18 +77,41 @@ @GetMapping("getDiagram") @ApiOperation("淇℃伅") - public Result<ModelRbd> getDiagram(Long modelId){ + public Result<ModelRbd> getDiagram(Long modelId, String urlPref, String token) { ModelRbd data = modelLineService.getDiagram(modelId); - + if (data.getContent() != null) { + data.setContent(data.getContent().replace(URL_REPLACE_STR, urlPref)); + data.setContent(data.getContent().replace(TOKEN_REPLACE_STR, "token="+token+"&")); + } return Result.ok(data); } + +/* + @GetMapping("callPythonCalc") + @ApiOperation("淇℃伅") + public Result callPythonCalc() { + pythonLib.callPython(); + + return Result.ok(); + } + + @GetMapping("getPythonCalcResult") + @ApiOperation("淇℃伅") + public Result<String> getPythonCalcResult() { + String result = pythonLib.getPythonCalcResult(); + + return Result.ok(result); + } +*/ @PostMapping @ApiOperation("鏂板") @LogOperation("鏂板") - public Result insert(@RequestBody ModelRbd modelRbd){ + public Result insert(@RequestBody ModelRbd modelRbd) { //鏁堥獙鏁版嵁 ValidatorUtils.validateEntity(modelRbd, AddGroup.class, DefaultGroup.class); + modelRbd.setContent(modelRbd.getContent().replace(modelRbd.getUrlPref(), URL_REPLACE_STR)); + modelRbd.setContent(modelRbd.getContent().replaceAll(TOKEN_REPLACE_REGEX, TOKEN_REPLACE_STR)); modelLineService.insert(modelRbd); return Result.ok(); @@ -80,9 +120,11 @@ @PutMapping @ApiOperation("淇敼") @LogOperation("淇敼") - public Result update(@RequestBody ModelRbd modelRbd){ + public Result update(@RequestBody ModelRbd modelRbd) { //鏁堥獙鏁版嵁 ValidatorUtils.validateEntity(modelRbd, UpdateGroup.class, DefaultGroup.class); + modelRbd.setContent(modelRbd.getContent().replace(modelRbd.getUrlPref(), URL_REPLACE_STR)); + modelRbd.setContent(modelRbd.getContent().replaceAll(TOKEN_REPLACE_REGEX, TOKEN_REPLACE_STR)); modelLineService.update(modelRbd); return Result.ok(); @@ -91,7 +133,7 @@ @DeleteMapping @ApiOperation("鍒犻櫎") @LogOperation("鍒犻櫎") - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { //鏁堥獙鏁版嵁 AssertUtils.isArrayEmpty(ids, "id"); modelLineService.delete(ids); @@ -102,7 +144,7 @@ @PostMapping("analyze") @ApiOperation("瑙f瀽") @LogOperation("瑙f瀽") - public Result analyze(@RequestBody ModelRbd modelRbd){ + public Result analyze(@RequestBody ModelRbd modelRbd) { modelLineService.update(modelRbd); boolean result = modelLineService.analyze(modelRbd); return result ? Result.ok() : Result.error("瑙f瀽澶辫触"); -- Gitblit v1.9.1