51 lines
1.4 KiB
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);
|
|
}
|
|
}
|