add -- 添加流程模型和部署管理模块

This commit is contained in:
konbai
2022-07-08 21:33:58 +08:00
parent 49042c47eb
commit 2249519522
22 changed files with 2225 additions and 10 deletions

View File

@@ -1,8 +1,5 @@
package com.ruoyi.workflow.domain;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;
@@ -22,13 +19,25 @@ public class WfDeployForm {
/**
* 流程定义主键
*/
@TableId(type = IdType.INPUT)
@ExcelProperty(value = "流程定义主键")
private String deployId;
/**
* 表单主键
*/
@ExcelProperty(value = "表单主键")
private Long formId;
/**
* 节点Key
*/
private String nodeKey;
/**
* 节点名称
*/
private String nodeName;
/**
* 表单内容
*/
private String content;
}

View File

@@ -0,0 +1,50 @@
package com.ruoyi.workflow.domain.bo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* @author KonBAI
* @createTime 2022/6/21 9:16
*/
@Data
@ApiModel("流程模型对象")
public class WfModelBo {
@ApiModelProperty(value = "模型主键")
private String modelId;
@ApiModelProperty(value = "模型名称", required = true)
@NotNull(message = "模型名称不能为空")
private String modelName;
@ApiModelProperty(value = "模型Key", required = true)
@NotNull(message = "模型Key不能为空")
private String modelKey;
@ApiModelProperty(value = "流程分类", required = true)
@NotBlank(message = "流程分类不能为空")
private String category;
@ApiModelProperty(value = "描述")
private String description;
@ApiModelProperty(value = "表单类型", required = true)
@NotBlank(message = "表单类型不能为空")
private Integer formType;
@ApiModelProperty(value = "表单主键", required = true)
@NotBlank(message = "表单不能为空")
private Long formId;
@ApiModelProperty(value = "流程xml", required = true)
@NotBlank(message = "流程xml不能为空")
private String bpmnXml;
@ApiModelProperty(value = "是否保存为新版本", required = true)
private Boolean newVersion;
}

View File

@@ -14,6 +14,15 @@ import lombok.Data;
@ApiModel("流程业务对象")
public class WfProcessBo {
@ApiModelProperty("流程标识")
private String processKey;
@ApiModelProperty("流程名称")
private String processName;
@ApiModelProperty("流程分类")
private String category;
@ApiModelProperty("状态")
private String state;
}

View File

@@ -0,0 +1,25 @@
package com.ruoyi.workflow.domain.dto;
import lombok.Data;
/**
* @author KonBAI
* @createTime 2022/6/21 9:16
*/
@Data
public class WfMetaInfoDto {
/**
* 流程描述
*/
private String description;
/**
* 表单类型
*/
private Integer formType;
/**
* 表单编号
*/
private Long formId;
}

View File

@@ -0,0 +1,90 @@
package com.ruoyi.workflow.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* 流程部署视图对象
*
* @author KonBAI
* @date 2022-06-30
*/
@Data
@ApiModel("流程部署视图对象")
@ExcelIgnoreUnannotated
public class WfDeployVo {
private static final long serialVersionUID = 1L;
/**
* 流程定义ID
*/
@ExcelProperty(value = "流程定义ID")
@ApiModelProperty("流程定义ID")
private String definitionId;
/**
* 流程名称
*/
@ExcelProperty(value = "流程名称")
@ApiModelProperty("流程名称")
private String processName;
/**
* 流程Key
*/
@ExcelProperty(value = "流程Key")
@ApiModelProperty("流程Key")
private String processKey;
/**
* 分类编码
*/
@ExcelProperty(value = "分类编码")
@ApiModelProperty("分类编码")
private String category;
@ApiModelProperty("版本")
private Integer version;
/**
* 表单ID
*/
@ExcelProperty(value = "表单ID")
@ApiModelProperty("表单ID")
private Long formId;
/**
* 表单名称
*/
@ExcelProperty(value = "表单名称")
@ApiModelProperty("表单名称")
private String formName;
/**
* 部署ID
*/
@ExcelProperty(value = "部署ID")
@ApiModelProperty("部署ID")
private String deploymentId;
/**
* 流程定义状态: 1:激活 , 2:中止
*/
@ExcelProperty(value = "流程定义状态: 1:激活 , 2:中止")
@ApiModelProperty("流程定义状态: 1:激活 , 2:中止")
private Boolean suspended;
/**
* 部署时间
*/
@ExcelProperty(value = "部署时间")
@ApiModelProperty("部署时间")
private Date deploymentTime;
}

View File

@@ -0,0 +1,63 @@
package com.ruoyi.workflow.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author KonBAI
* @createTime 2022/6/21 9:16
*/
@Data
@ApiModel("流程模型视图对象")
@ExcelIgnoreUnannotated
public class WfModelVo {
@ExcelProperty(value = "模型ID")
@ApiModelProperty("模型ID")
private String modelId;
@ExcelProperty(value = "模型名称")
@ApiModelProperty("模型名称")
private String modelName;
@ExcelProperty(value = "模型Key")
@ApiModelProperty("模型Key")
private String modelKey;
@ExcelProperty(value = "分类编码")
@ApiModelProperty("分类编码")
private String category;
@ExcelProperty(value = "版本")
@ApiModelProperty("版本")
private Integer version;
@ExcelProperty(value = "表单类型")
@ApiModelProperty("表单类型")
private Integer formType;
@ExcelProperty(value = "表单ID")
@ApiModelProperty("表单ID")
private Long formId;
@ExcelProperty(value = "模型描述")
@ApiModelProperty("模型描述")
private String description;
@ExcelProperty(value = "创建时间")
@ApiModelProperty("创建时间")
private Date createTime;
@ExcelProperty(value = "流程xml")
@ApiModelProperty("流程xml")
private String bpmnXml;
@ExcelProperty(value = "表单内容")
@ApiModelProperty("表单内容")
private String content;
}