This commit is contained in:
ls
2025-04-11 22:25:22 +08:00
parent 5388191209
commit 71a075236c

View File

@@ -113,6 +113,9 @@ public class ExperimentAnnealProcessServiceImpl extends ServiceImpl<ExperimentAn
List<ExperimentDeviationEquipment> deviationEquipmentList = JSON.parseArray(deviationEquipment,
ExperimentDeviationEquipment.class);
for (ExperimentDeviationEquipment sampleInfo : deviationEquipmentList) {
if (StringUtils.equals(type, "add")) {
sampleInfo.setId(null);
}
experimentDeviationEquipmentService.saveOrUpdate(sampleInfo);
}
experimentAnnealProcess.setDeviationEquipment(JSON.toJSONString(deviationEquipmentList));
@@ -123,7 +126,8 @@ public class ExperimentAnnealProcessServiceImpl extends ServiceImpl<ExperimentAn
@Override
public void copy(String oldId, String newExperimentId) {
ExperimentAnnealProcess experiment = new ExperimentAnnealProcess();
BeanUtil.copyProperties(getById(oldId), experiment);
ExperimentAnnealProcess oldObj = getById(oldId);
BeanUtil.copyProperties(oldObj, experiment);
experiment.setId(null);
experiment.setExperimentId(newExperimentId);
experiment.setAnnealStartTime(null);
@@ -135,6 +139,31 @@ public class ExperimentAnnealProcessServiceImpl extends ServiceImpl<ExperimentAn
} else {
experiment.setSampleInfo(null);
}
// 保存偏置条件信息
String deviationCondition = oldObj.getDeviationCondition();
if (StringUtils.isNotBlank(deviationCondition)) {
List<ExperimentDeviationCondition> deviationConditionList = JSON.parseArray(deviationCondition,
ExperimentDeviationCondition.class);
deviationConditionList.forEach(sampleInfo -> {
sampleInfo.setId(null);
experimentDeviationConditionService.saveOrUpdate(sampleInfo);
});
experiment.setDeviationCondition(JSON.toJSONString(deviationConditionList));
}
//加偏设备信息
String deviationEquipment = oldObj.getDeviationEquipment();
if (StringUtils.isNotBlank(deviationEquipment)) {
List<ExperimentDeviationEquipment> deviationEquipmentList = JSON.parseArray(deviationEquipment,
ExperimentDeviationEquipment.class);
deviationEquipmentList.forEach(sampleInfo -> {
sampleInfo.setId(null);
experimentDeviationEquipmentService.saveOrUpdate(sampleInfo);
});
experiment.setDeviationEquipment(JSON.toJSONString(deviationEquipmentList));
}
save(experiment);
}