diff --git a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/ExperimentReportController.java b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/ExperimentReportController.java index bf6cba1..b7cd419 100644 --- a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/ExperimentReportController.java +++ b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/ExperimentReportController.java @@ -87,7 +87,16 @@ public class ExperimentReportController extends JeecgController edit(@RequestBody ExperimentReport experimentReport) { + public Result edit(@RequestBody ExperimentReport experimentReport, HttpServletRequest request) { + String username = JwtUtil.getUserNameByToken(request); + ExperimentReport report = experimentReportService.getById(experimentReport.getId()); + if (!StringUtils.equals(report.getCreateBy(), username)) { + return Result.error("您无权进行编辑!"); + } + //待校对 + if (!(StringUtils.equals(report.getStatus(), "INIT") || StringUtils.equals(report.getStatus(), "REJECT"))) { + return Result.error("该报告状态无法进行编辑!"); + } experimentReportService.updateById(experimentReport); return Result.OK("编辑成功!"); }