This commit is contained in:
ls
2025-07-04 22:13:46 +08:00
parent 71ccb76e73
commit e79ed4cc43

View File

@@ -104,7 +104,8 @@ public class ExperimentController extends JeecgController<Experiment, IExperimen
@GetMapping(value = "/list")
// @PermissionData(pageComponent="experiment/manage/ExperimentList")
public Result<IPage<Experiment>> queryPageList(Experiment experiment, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,@RequestParam(name = "pageName", defaultValue = "") String pageName,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
@RequestParam(name = "pageName", defaultValue = "") String pageName,
HttpServletRequest req) {
logger.info("查询页面:{}", pageName);
// 初始化 Logback
@@ -184,7 +185,8 @@ public class ExperimentController extends JeecgController<Experiment, IExperimen
/**
* 新增和修改试验时 需要校验样例信息和辐照板信息、偏置条件信息、加偏设备信息是否一致。
* 检查方法是: 样品信息的ids = 辐照板信息、偏置条件信息、加偏设备信息的样品信息IDs
* 检查方法是: 样品信息的ids = 辐照板信息、偏置条件信息、加偏设备信息的样品信息IDs
*
* @param experiment 试验信息
* @return 错误信息, 如果返回为空,则校验通过。
*/
@@ -257,6 +259,33 @@ public class ExperimentController extends JeecgController<Experiment, IExperimen
return Result.OK("暂存成功!");
}
@AutoLog(value = "试验管理-修改实验统计")
@Operation(summary = "试验管理-修改实验统计",
description = "修改实验统计")
@RequiresPermissions("database:experiment:edit")
@RequestMapping(value = "/editCount", method = {RequestMethod.PUT, RequestMethod.POST})
public Result<String> editCount(@RequestBody Experiment experiment, HttpServletRequest request) {
String username = JwtUtil.getUserNameByToken(request);
SysUser userByName = userService.getUserByName(username);
// 超级管理不用判断状态和修改状态,只修改数据。 20250511 邓春
if (!ADMIN_NAME.equals(userByName.getUsername())) {
Experiment dbExp = experimentService.getById(experiment.getId());
if (StringUtils.equals(dbExp.getStatus(), ExperimentStatus.COMPLETED) || StringUtils.equals(dbExp.getStatus(),
ExperimentStatus.REVIEWED)) {
return Result.error("试验状态:[" + dbExp.getStatus() + "]不能进行修改!");
}
}
experimentService.saveOrUpdate(experiment);
ExperimentLog experimentLog = new ExperimentLog();
experimentLog.setExperimentId(experiment.getId());
experimentLog.setLogContent("修改实验统计");
experimentLog.setCreateBy(userByName.getRealname());
experimentLogService.save(experimentLog);
return Result.OK("编辑成功!");
}
/**
* 编辑
*
@@ -356,7 +385,7 @@ public class ExperimentController extends JeecgController<Experiment, IExperimen
return Result.error("试验数据不存在!");
}
Experiment dbData = experimentService.getById(experiment.getId());
if (StringUtils.equals(dbData.getStatus(), ExperimentStatus.COMPLETED) ) {
if (StringUtils.equals(dbData.getStatus(), ExperimentStatus.COMPLETED)) {
return Result.error("试验状态:[" + dbData.getStatus() + "]不能进行修改!");
}
experimentService.changeStatus(experiment.getId(), ExperimentStatus.COMPLETED);