Files
metis/src/main/java/com/metis/facade/ProcessDefinitionFacade.java

51 lines
1.4 KiB
Java

package com.metis.facade;
import com.metis.domain.bo.ProcessBo;
import com.metis.flow.domain.entity.App;
import com.metis.flow.domain.bo.CreateApp;
import com.metis.flow.domain.bo.UpdateApp;
import com.metis.flow.engine.AppEngineService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@Slf4j
@Service
@RequiredArgsConstructor
public class ProcessDefinitionFacade {
private final AppEngineService appEngineService;
/**
* 创建
*
* @param processBo 过程业务对象
*/
public Long create(ProcessBo processBo) {
CreateApp createApp = CreateApp.builder()
.name(processBo.getName())
.graph(processBo.getGraph())
.build();
App app = appEngineService.create(createApp);
return app.getWorkflowId();
}
public App getByDeploymentId(Long deploymentId) {
return appEngineService.getByWorkflowId(deploymentId);
}
public void update(ProcessBo processBo) {
appEngineService.update(UpdateApp.builder()
.defaultUse(processBo.getDefaultUse())
.appId(processBo.getAppId())
.name(processBo.getName())
.graph(processBo.getGraph())
.build());
}
public void delete(Long appId) {
appEngineService.delete(appId);
}
}