This commit is contained in:
ls
2024-11-19 16:25:58 +08:00
parent 790670a1dd
commit 79f0940746
4 changed files with 29 additions and 0 deletions

View File

@@ -148,6 +148,20 @@ public class ExperimentController extends JeecgController<Experiment, IExperimen
@RequiresPermissions("database:experiment:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
public Result<String> edit(@RequestBody Experiment experiment, HttpServletRequest request) {
String experimentUser = experiment.getExperimentUser();
if (StringUtils.isNotBlank(experimentUser)) {
experimentUserService.removeByExperimentId(experiment.getId());
String[] split = experimentUser.split(",");
List<ExperimentUser> userList = new ArrayList<>();
for (String userId : split) {
ExperimentUser userDomain = new ExperimentUser();
userDomain.setExperimentId(experiment.getId());
userDomain.setUserId(userId);
userDomain.setType("OPERATOR");
userList.add(userDomain);
}
experimentUserService.saveBatch(userList);
}
experimentService.updateById(experiment);
ExperimentLog experimentLog = new ExperimentLog();
experimentLog.setExperimentId(experiment.getId());

View File

@@ -163,6 +163,14 @@ public class Experiment implements Serializable {
@Schema(description = "复制次数")
private Integer copyCount;
/**
* 试验人员ID, 逗号分割多个
*/
@TableField(exist = false)
private String experimentUser;
public void addCopyCount() {
if (Objects.isNull(copyCount)) {
setCopyCount(1);

View File

@@ -14,4 +14,5 @@ import java.util.List;
public interface IExperimentUserService extends IService<ExperimentUser> {
List<ExperimentUser> getByExperimentId(String experimentId);
void removeByExperimentId(String experimentId);
}

View File

@@ -22,4 +22,10 @@ public class ExperimentUserServiceImpl extends ServiceImpl<ExperimentUserMapper,
public List<ExperimentUser> getByExperimentId(String experimentId) {
return list(new LambdaQueryWrapper<ExperimentUser>().eq(ExperimentUser::getExperimentId, experimentId));
}
@Override
public void removeByExperimentId(String experimentId) {
List<ExperimentUser> userList = getByExperimentId(experimentId);
userList.forEach(user -> removeById(user.getId()));
}
}