|
|
|
@ -24,7 +24,6 @@ public class WorkFlowService {
|
|
|
|
private final WorkflowRepository workflowRepository;
|
|
|
|
private final WorkflowRepository workflowRepository;
|
|
|
|
private final WorkflowSpecification workflowSpecification;
|
|
|
|
private final WorkflowSpecification workflowSpecification;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<WorkflowEntity> findAll() {
|
|
|
|
public List<WorkflowEntity> findAll() {
|
|
|
|
return workflowRepository.findAll();
|
|
|
|
return workflowRepository.findAll();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -33,6 +32,7 @@ public class WorkFlowService {
|
|
|
|
return workflowRepository.findById(id);
|
|
|
|
return workflowRepository.findById(id);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Transactional
|
|
|
|
@Transactional
|
|
|
|
public WorkflowEntity save(WorkflowEntity workflow) {
|
|
|
|
public WorkflowEntity save(WorkflowEntity workflow) {
|
|
|
|
if (workflow.getId() == null) {
|
|
|
|
if (workflow.getId() == null) {
|
|
|
|
@ -40,9 +40,10 @@ public class WorkFlowService {
|
|
|
|
workflow.setVersion(1);
|
|
|
|
workflow.setVersion(1);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// 업데이트 시 기존 max 버전 + 1
|
|
|
|
// 업데이트 시 기존 max 버전 + 1
|
|
|
|
Integer maxVersion = workflowRepository.findVersionById(workflow.getId());
|
|
|
|
WorkflowEntity existing = workflowRepository.findById(workflow.getId())
|
|
|
|
workflow.setVersion(maxVersion != null ? maxVersion + 1 : 1);
|
|
|
|
.orElseThrow(() -> new IllegalArgumentException("워크플로우가 존재하지 않습니다. id=" + workflow.getId()));
|
|
|
|
}
|
|
|
|
Integer maxVersion = existing.getVersion();
|
|
|
|
|
|
|
|
workflow.setVersion(maxVersion != null ? maxVersion + 1 : 1); }
|
|
|
|
return workflowRepository.save(workflow);
|
|
|
|
return workflowRepository.save(workflow);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|