This commit is contained in:
ls
2024-10-24 14:21:37 +08:00
parent 91c6004f46
commit 3d0f75320d
2 changed files with 16 additions and 14 deletions

View File

@@ -185,38 +185,40 @@ public class ExperimentReportController extends JeecgController<ExperimentReport
ExperimentReport report = experimentReportService.getById(experimentReport.getId());
//校对员
String requestStatus = experimentReport.getStatus();
if (StringUtils.equals(report.getProofreader(), sysUser.getId())) {
if (!StringUtils.equals(report.getStatus(), "INIT")) {
return Result.error("实验报告状态不匹配!");
//待校对
if (StringUtils.equals(report.getStatus(), "INIT")) {
if (!StringUtils.equals(report.getProofreader(), sysUser.getId())) {
return Result.error("您无权进行校对!");
}
if (!StringUtils.equals(requestStatus, "PROOFREAD_PASS")) {
report.setStatus("REJECT");
}
report.setStatus(requestStatus);
}
//审核
if (StringUtils.equals(report.getAuditor(), sysUser.getId())) {
if (!StringUtils.equals(report.getStatus(), "PROOFREAD_PASS")) {
return Result.error("实验报告状态不匹配!");
//审核
else if (StringUtils.equals(report.getStatus(), "PROOFREAD_PASS")) {
if (!StringUtils.equals(report.getAuditor(), sysUser.getId())) {
return Result.error("您无权进行审核!");
}
if (!StringUtils.equals(requestStatus, "AUDIT_PASS")) {
report.setStatus("REJECT");
}
report.setStatus(requestStatus);
}
//批准员
if (StringUtils.equals(report.getConfirmer(), sysUser.getId())) {
if (!StringUtils.equals(report.getStatus(), "AUDIT_PASS")) {
return Result.error("实验报告状态不匹配!");
//待批准
else if (StringUtils.equals(report.getStatus(), "AUDIT_PASS")) {
if (!StringUtils.equals(report.getConfirmer(), sysUser.getId())) {
return Result.error("您无权进行批准!");
}
if (!StringUtils.equals(requestStatus, "PASSED")) {
report.setStatus("REJECT");
}
report.setStatus(requestStatus);
} else {
return Result.error("实验报告状态异常!");
}
experimentReportService.updateById(report);
return Result.OK("审核成功!");

View File

@@ -109,6 +109,6 @@ public class ExperimentReport implements Serializable {
* 状态
*/
@Excel(name = "状态", width = 15)
@Schema(description = "状态(申请中(待校对):INIT,不合格RE:REJECT ,校对通过(待审核)PROOFREAD_PASS,审核通过(待批准)AUDIT_PASS批准通过PASSED)")
@Schema(description = "状态(申请中(待校对):INIT,不合格:REJECT ,校对通过(待审核)PROOFREAD_PASS,审核通过(待批准)AUDIT_PASS批准通过PASSED)")
private String status;
}