fix: 新增工作流模型
parent
89f51fe568
commit
cfdf04981a
@ -0,0 +1,53 @@
|
||||
package cn.iocoder.yudao.adminserver.modules.bpm.controller.workflow;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import cn.iocoder.yudao.adminserver.modules.bpm.controller.workflow.vo.TodoTaskRespVO;
|
||||
import cn.iocoder.yudao.adminserver.modules.bpm.controller.workflow.vo.model.ModelCreateVO;
|
||||
import cn.iocoder.yudao.adminserver.modules.bpm.controller.workflow.vo.model.ModelUpdateVO;
|
||||
import cn.iocoder.yudao.adminserver.modules.bpm.service.workflow.BpmModelService;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.node.ObjectNode;
|
||||
import io.swagger.annotations.Api;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.activiti.engine.*;
|
||||
import org.activiti.engine.repository.Model;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.IOException;
|
||||
import java.io.UnsupportedEncodingException;
|
||||
|
||||
/**
|
||||
* 工作流模型
|
||||
* @author yunlongn
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/workflow/models")
|
||||
@Api(tags = "工作流模型")
|
||||
@RequiredArgsConstructor
|
||||
public class ModelController {
|
||||
|
||||
private final BpmModelService bpmModelService;
|
||||
|
||||
@PostMapping("/create")
|
||||
public CommonResult<String> newModel(@RequestBody ModelCreateVO modelCreateVO) {
|
||||
return bpmModelService.newModel(modelCreateVO);
|
||||
}
|
||||
|
||||
@PostMapping("/update")
|
||||
public CommonResult<String> updateModel(@RequestBody ModelUpdateVO modelUpdateVO) {
|
||||
return bpmModelService.updateModel(modelUpdateVO);
|
||||
}
|
||||
|
||||
@PostMapping("/deploy/{modelId}")
|
||||
public CommonResult<String> updateModel(@PathVariable String modelId) {
|
||||
return bpmModelService.deploy(modelId);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,24 @@
|
||||
package cn.iocoder.yudao.adminserver.modules.bpm.controller.workflow.vo.model;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 新增模型 VO
|
||||
* @author yunlongn
|
||||
*/
|
||||
@Data
|
||||
public class ModelCreateVO {
|
||||
|
||||
@ApiModelProperty(value = "模型名字", required = true)
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty(value = "模型描述")
|
||||
private String description;
|
||||
|
||||
@ApiModelProperty(value = "版本号")
|
||||
private Integer revision;
|
||||
|
||||
@ApiModelProperty(value = "key值")
|
||||
private String key;
|
||||
}
|
||||
@ -0,0 +1,32 @@
|
||||
package cn.iocoder.yudao.adminserver.modules.bpm.controller.workflow.vo.model;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 新增模型 VO
|
||||
* @author yunlongn
|
||||
*/
|
||||
@Data
|
||||
public class ModelUpdateVO {
|
||||
|
||||
@ApiModelProperty(value = "模型Id", required = true)
|
||||
private String id;
|
||||
|
||||
@ApiModelProperty(value = "模型名字", required = true)
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty(value = "模型描述")
|
||||
private String description;
|
||||
|
||||
@ApiModelProperty(value = "版本号")
|
||||
private Integer revision;
|
||||
|
||||
@ApiModelProperty(value = "key值")
|
||||
private String key;
|
||||
|
||||
@ApiModelProperty(value = "bpmnXml")
|
||||
private String bpmnXml;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,25 @@
|
||||
package cn.iocoder.yudao.adminserver.modules.bpm.service.workflow;
|
||||
|
||||
import cn.iocoder.yudao.adminserver.modules.bpm.controller.workflow.vo.model.ModelCreateVO;
|
||||
import cn.iocoder.yudao.adminserver.modules.bpm.controller.workflow.vo.model.ModelUpdateVO;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
|
||||
/**
|
||||
* 工作流模型接口
|
||||
* @author yunlongn
|
||||
*/
|
||||
public interface BpmModelService {
|
||||
|
||||
/**
|
||||
* 新增一个模型
|
||||
* @param modelCreateVO 模型对象
|
||||
* @return 返回成功
|
||||
*/
|
||||
CommonResult<String> newModel(ModelCreateVO modelCreateVO);
|
||||
|
||||
CommonResult<String> updateModel(ModelUpdateVO modelUpdateVO);
|
||||
|
||||
CommonResult<String> deploy(String modelId);
|
||||
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue