commit:更新样例数据

This commit is contained in:
Jerry
2021-12-31 11:33:46 +08:00
parent 7640f1593e
commit 7a9d85ed2b
240 changed files with 3102 additions and 56 deletions

View File

@@ -30,6 +30,11 @@
<artifactId>common-log</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.orangeforms</groupId>
<artifactId>common-swagger</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.controller;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import cn.jimmyshi.beanquery.BeanQuery;
@@ -31,6 +33,7 @@ import java.util.Map;
* @author Jerry
* @date 2021-06-06
*/
@Api(tags = "工作流分类操作接口")
@Slf4j
@RestController
@RequestMapping("${common-flow.urlPrefix}/flowCategory")
@@ -47,6 +50,7 @@ public class FlowCategoryController {
* @param flowCategoryDto 新增对象。
* @return 应答结果对象包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"flowCategoryDto.categoryId"})
@PostMapping("/add")
public ResponseResult<Long> add(@MyRequestBody FlowCategoryDto flowCategoryDto) {
String errorMessage = MyCommonUtil.getModelValidationError(flowCategoryDto);

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.controller;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.ObjectUtil;
@@ -39,6 +41,7 @@ import java.util.*;
* @author Jerry
* @date 2021-06-06
*/
@Api(tags = "工作流操作接口")
@Slf4j
@RestController
@RequestMapping("${common-flow.urlPrefix}/flowEntry")
@@ -59,6 +62,7 @@ public class FlowEntryController {
* @param flowEntryDto 新增对象。
* @return 应答结果对象包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"flowEntryDto.entryId"})
@PostMapping("/add")
public ResponseResult<Long> add(@MyRequestBody FlowEntryDto flowEntryDto) {
String errorMessage = MyCommonUtil.getModelValidationError(flowEntryDto);

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.controller;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import com.github.pagehelper.page.PageMethod;
import com.orangeforms.common.flow.vo.*;
import com.orangeforms.common.flow.dto.*;
@@ -23,6 +25,7 @@ import javax.validation.groups.Default;
* @author Jerry
* @date 2021-06-06
*/
@Api(tags = "工作流变量操作接口")
@Slf4j
@RestController
@RequestMapping("${common-flow.urlPrefix}/flowEntryVariable")
@@ -37,6 +40,7 @@ public class FlowEntryVariableController {
* @param flowEntryVariableDto 新增对象。
* @return 应答结果对象包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"flowEntryVariableDto.variableId"})
@PostMapping("/add")
public ResponseResult<Long> add(@MyRequestBody FlowEntryVariableDto flowEntryVariableDto) {
String errorMessage = MyCommonUtil.getModelValidationError(flowEntryVariableDto);

View File

@@ -1,5 +1,6 @@
package com.orangeforms.common.flow.controller;
import io.swagger.annotations.Api;
import com.orangeforms.common.core.annotation.MyRequestBody;
import com.orangeforms.common.core.object.*;
import com.orangeforms.common.core.util.MyPageUtil;
@@ -19,6 +20,7 @@ import java.util.List;
* @author Jerry
* @date 2021-06-06
*/
@Api(tags = "工作流消息操作接口")
@Slf4j
@RestController
@RequestMapping("${common-flow.urlPrefix}/flowMessage")

View File

@@ -1,11 +1,13 @@
package com.orangeforms.common.flow.controller;
import io.swagger.annotations.Api;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.orangeforms.common.core.annotation.DisableDataFilter;
import com.orangeforms.common.core.annotation.MyRequestBody;
import com.orangeforms.common.core.constant.ErrorCodeEnum;
import com.orangeforms.common.core.object.*;
@@ -46,6 +48,7 @@ import java.util.stream.Collectors;
* @author Jerry
* @date 2021-06-06
*/
@Api(tags = "通用流程操作接口")
@Slf4j
@RestController
@RequestMapping("${common-flow.urlPrefix}/flowOperation")
@@ -466,10 +469,14 @@ public class FlowOperationController {
/**
* 催办工单,只有流程发起人才可以催办工单。
* 催办场景必须要取消数据权限过滤,因为流程的指派很可能是跨越部门的。
* 既然被指派和催办了,这里就应该禁用工单表的数据权限过滤约束。
* 如果您的系统没有支持数据权限过滤DisableDataFilter不会有任何影响建议保留。
*
* @param workOrderId 工单Id。
* @return 应答结果。
*/
@DisableDataFilter
@PostMapping("/remindRuntimeTask")
public ResponseResult<Void> remindRuntimeTask(@MyRequestBody(required = true) Long workOrderId) {
FlowWorkOrder flowWorkOrder = flowWorkOrderService.getById(workOrderId);
@@ -496,6 +503,7 @@ public class FlowOperationController {
* @param cancelReason 取消原因。
* @return 应答结果。
*/
@DisableDataFilter
@PostMapping("/cancelWorkOrder")
public ResponseResult<Void> cancelWorkOrder(
@MyRequestBody(required = true) Long workOrderId,
@@ -528,6 +536,7 @@ public class FlowOperationController {
* @param stopReason 停止原因。
* @return 执行结果应答。
*/
@DisableDataFilter
@PostMapping("/stopProcessInstance")
public ResponseResult<Void> stopProcessInstance(
@MyRequestBody(required = true) String processInstanceId,

View File

@@ -3,9 +3,9 @@
<mapper namespace="com.orangeforms.common.flow.dao.FlowMessageMapper">
<resultMap id="BaseResultMap" type="com.orangeforms.common.flow.model.FlowMessage">
<id column="message_id" jdbcType="BIGINT" property="messageId"/>
<id column="message_type" jdbcType="TINYINT" property="messageType"/>
<id column="message_content" jdbcType="VARCHAR" property="messageContent"/>
<id column="remind_count" jdbcType="INTEGER" property="remindCount"/>
<result column="message_type" jdbcType="TINYINT" property="messageType"/>
<result column="message_content" jdbcType="VARCHAR" property="messageContent"/>
<result column="remind_count" jdbcType="INTEGER" property="remindCount"/>
<result column="work_order_id" jdbcType="BIGINT" property="workOrderId"/>
<result column="process_definition_id" jdbcType="VARCHAR" property="processDefinitionId"/>
<result column="process_definition_key" jdbcType="VARCHAR" property="processDefinitionKey"/>
@@ -18,6 +18,7 @@
<result column="task_start_time" jdbcType="TIMESTAMP" property="taskStartTime"/>
<result column="task_assignee" jdbcType="VARCHAR" property="taskAssignee"/>
<result column="task_finished" jdbcType="BIT" property="taskFinished"/>
<result column="business_data_shot" jdbcType="LONGVARCHAR" property="businessDataShot"/>
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
<result column="update_user_id" jdbcType="BIGINT" property="updateUserId"/>
<result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.orangeforms.common.core.validator.UpdateGroup;
import lombok.Data;
@@ -12,30 +14,35 @@ import javax.validation.constraints.NotNull;
* @author Jerry
* @date 2021-06-06
*/
@ApiModel("流程分类的Dto对象")
@Data
public class FlowCategoryDto {
/**
* 主键Id。
*/
@ApiModelProperty(value = "主键Id")
@NotNull(message = "数据验证失败主键Id不能为空", groups = {UpdateGroup.class})
private Long categoryId;
/**
* 显示名称。
*/
@ApiModelProperty(value = "显示名称")
@NotBlank(message = "数据验证失败,显示名称不能为空!")
private String name;
/**
* 分类编码。
*/
@ApiModelProperty(value = "分类编码")
@NotBlank(message = "数据验证失败,分类编码不能为空!")
private String code;
/**
* 实现顺序。
*/
@ApiModelProperty(value = "实现顺序")
@NotNull(message = "数据验证失败,实现顺序不能为空!")
private Integer showOrder;
}

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.orangeforms.common.core.validator.ConstDictRef;
import com.orangeforms.common.core.validator.UpdateGroup;
import com.orangeforms.common.flow.model.constant.FlowBindFormType;
@@ -15,47 +17,55 @@ import javax.validation.constraints.NotNull;
* @author Jerry
* @date 2021-06-06
*/
@ApiModel("流程的Dto对象")
@Data
public class FlowEntryDto {
/**
* 主键Id。
*/
@ApiModelProperty(value = "主键Id")
@NotNull(message = "数据验证失败,主键不能为空!", groups = {UpdateGroup.class})
private Long entryId;
/**
* 流程名称。
*/
@ApiModelProperty(value = "流程名称")
@NotBlank(message = "数据验证失败,流程名称不能为空!")
private String processDefinitionName;
/**
* 流程标识Key。
*/
@ApiModelProperty(value = "流程标识Key")
@NotBlank(message = "数据验证失败流程标识Key不能为空")
private String processDefinitionKey;
/**
* 流程分类。
*/
@ApiModelProperty(value = "流程分类")
@NotNull(message = "数据验证失败,流程分类不能为空!")
private Long categoryId;
/**
* 流程状态。
*/
@ApiModelProperty(value = "流程状态")
@ConstDictRef(constDictClass = FlowEntryStatus.class, message = "数据验证失败,工作流状态为无效值!")
private Integer status;
/**
* 流程定义的xml。
*/
@ApiModelProperty(value = "流程定义的xml")
private String bpmnXml;
/**
* 绑定表单类型。
*/
@ApiModelProperty(value = "绑定表单类型")
@ConstDictRef(constDictClass = FlowBindFormType.class, message = "数据验证失败,工作流绑定表单类型为无效值!")
@NotNull(message = "数据验证失败,工作流绑定表单类型不能为空!")
private Integer bindFormType;
@@ -63,15 +73,18 @@ public class FlowEntryDto {
/**
* 在线表单的页面Id。
*/
@ApiModelProperty(value = "在线表单的页面Id")
private Long pageId;
/**
* 在线表单Id。
*/
@ApiModelProperty(value = "在线表单Id")
private Long defaultFormId;
/**
* 在线表单的缺省路由名称。
*/
@ApiModelProperty(value = "在线表单的缺省路由名称")
private String defaultRouterName;
}

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.orangeforms.common.core.validator.ConstDictRef;
import com.orangeforms.common.core.validator.UpdateGroup;
import com.orangeforms.common.flow.model.constant.FlowVariableType;
@@ -13,36 +15,42 @@ import javax.validation.constraints.*;
* @author Jerry
* @date 2021-06-06
*/
@ApiModel("流程变量Dto对象")
@Data
public class FlowEntryVariableDto {
/**
* 主键Id。
*/
@ApiModelProperty(value = "主键Id")
@NotNull(message = "数据验证失败主键Id不能为空", groups = {UpdateGroup.class})
private Long variableId;
/**
* 流程Id。
*/
@ApiModelProperty(value = "流程Id")
@NotNull(message = "数据验证失败流程Id不能为空")
private Long entryId;
/**
* 变量名。
*/
@ApiModelProperty(value = "变量名")
@NotBlank(message = "数据验证失败,变量名不能为空!")
private String variableName;
/**
* 显示名。
*/
@ApiModelProperty(value = "显示名")
@NotBlank(message = "数据验证失败,显示名不能为空!")
private String showName;
/**
* 流程变量类型。
*/
@ApiModelProperty(value = "流程变量类型")
@ConstDictRef(constDictClass = FlowVariableType.class, message = "数据验证失败,流程变量类型为无效值!")
@NotNull(message = "数据验证失败,流程变量类型不能为空!")
private Integer variableType;
@@ -50,21 +58,25 @@ public class FlowEntryVariableDto {
/**
* 绑定数据源Id。
*/
@ApiModelProperty(value = "绑定数据源Id")
private Long bindDatasourceId;
/**
* 绑定数据源关联Id。
*/
@ApiModelProperty(value = "绑定数据源关联Id")
private Long bindRelationId;
/**
* 绑定字段Id。
*/
@ApiModelProperty(value = "绑定字段Id")
private Long bindColumnId;
/**
* 是否内置。
*/
@ApiModelProperty(value = "是否内置")
@NotNull(message = "数据验证失败,是否内置不能为空!")
private Boolean builtin;
}

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@@ -8,36 +10,43 @@ import lombok.Data;
* @author Jerry
* @date 2021-06-06
*/
@ApiModel("工作流通知消息Dto对象")
@Data
public class FlowMessageDto {
/**
* 消息类型。
*/
@ApiModelProperty(value = "消息类型")
private Integer messageType;
/**
* 工单Id。
*/
@ApiModelProperty(value = "工单Id")
private Long workOrderId;
/**
* 流程名称。
*/
@ApiModelProperty(value = "流程名称")
private String processDefinitionName;
/**
* 流程任务名称。
*/
@ApiModelProperty(value = "流程任务名称")
private String taskName;
/**
* 更新时间范围过滤起始值(>=)。
*/
@ApiModelProperty(value = "updateTime 范围过滤起始值")
private String updateTimeStart;
/**
* 更新时间范围过滤结束值(<=)。
*/
@ApiModelProperty(value = "updateTime 范围过滤结束值")
private String updateTimeEnd;
}

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@@ -11,23 +13,27 @@ import javax.validation.constraints.NotNull;
* @author Jerry
* @date 2021-06-06
*/
@ApiModel("流程任务的批注")
@Data
public class FlowTaskCommentDto {
/**
* 流程任务触发按钮类型内置值可参考FlowTaskButton。
*/
@ApiModelProperty(value = "流程任务触发按钮类型")
@NotNull(message = "数据验证失败,任务的审批类型不能为空!")
private String approvalType;
/**
* 流程任务的批注内容。
*/
@ApiModelProperty(value = "流程任务的批注内容")
@NotBlank(message = "数据验证失败,任务审批内容不能为空!")
private String comment;
/**
* 委托指定人,比如加签、转办等。
*/
@ApiModelProperty(value = "委托指定人,比如加签、转办等")
private String delegateAssginee;
}

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@@ -8,21 +10,25 @@ import lombok.Data;
* @author Jerry
* @date 2021-06-06
*/
@ApiModel("工作流工单Dto对象")
@Data
public class FlowWorkOrderDto {
/**
* 流程状态。参考FlowTaskStatus常量值对象。
*/
@ApiModelProperty(value = "流程状态")
private Integer flowStatus;
/**
* createTime 范围过滤起始值(>=)。
*/
@ApiModelProperty(value = "createTime 范围过滤起始值")
private String createTimeStart;
/**
* createTime 范围过滤结束值(<=)。
*/
@ApiModelProperty(value = "createTime 范围过滤结束值")
private String createTimeEnd;
}

View File

@@ -117,6 +117,12 @@ public class FlowMessage {
@TableField(value = "task_finished")
private Boolean taskFinished;
/**
* 业务数据快照。
*/
@TableField(value = "business_data_shot")
private String businessDataShot;
/**
* 更新时间。
*/

View File

@@ -175,9 +175,9 @@ public class FlowApiServiceImpl implements FlowApiService {
this.handleMultiInstanceApprovalType(
task.getExecutionId(), flowTaskComment.getApprovalType(), taskVariableData);
taskVariableData.put(FlowConstant.OPERATION_TYPE_VAR, flowTaskComment.getApprovalType());
taskService.complete(task.getId(), taskVariableData, true);
flowTaskComment.fillWith(task);
flowTaskCommentService.saveNew(flowTaskComment);
taskService.complete(task.getId(), taskVariableData, true);
} else {
taskService.complete(task.getId(), taskVariableData, true);
}

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@@ -10,46 +12,55 @@ import java.util.Date;
* @author Jerry
* @date 2021-06-06
*/
@ApiModel("流程分类的Vo对象")
@Data
public class FlowCategoryVo {
/**
* 主键Id。
*/
@ApiModelProperty(value = "主键Id")
private Long categoryId;
/**
* 显示名称。
*/
@ApiModelProperty(value = "显示名称")
private String name;
/**
* 分类编码。
*/
@ApiModelProperty(value = "分类编码")
private String code;
/**
* 实现顺序。
*/
@ApiModelProperty(value = "实现顺序")
private Integer showOrder;
/**
* 更新时间。
*/
@ApiModelProperty(value = "更新时间")
private Date updateTime;
/**
* 更新者Id。
*/
@ApiModelProperty(value = "更新者Id")
private Long updateUserId;
/**
* 创建时间。
*/
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
* 创建者Id。
*/
@ApiModelProperty(value = "创建者Id")
private Long createUserId;
}

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@@ -10,41 +12,49 @@ import java.util.Date;
* @author Jerry
* @date 2021-06-06
*/
@ApiModel("流程发布信息的Vo对象")
@Data
public class FlowEntryPublishVo {
/**
* 主键Id。
*/
@ApiModelProperty(value = "主键Id")
private Long entryPublishId;
/**
* 发布版本。
*/
@ApiModelProperty(value = "发布版本")
private Integer publishVersion;
/**
* 流程引擎中的流程定义Id。
*/
@ApiModelProperty(value = "流程引擎中的流程定义Id")
private String processDefinitionId;
/**
* 激活状态。
*/
@ApiModelProperty(value = "激活状态")
private Boolean activeStatus;
/**
* 是否为主版本。
*/
@ApiModelProperty(value = "是否为主版本")
private Boolean mainVersion;
/**
* 创建者Id。
*/
@ApiModelProperty(value = "创建者Id")
private Long createUserId;
/**
* 发布时间。
*/
@ApiModelProperty(value = "发布时间")
private Date publishTime;
}

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@@ -10,56 +12,67 @@ import java.util.Date;
* @author Jerry
* @date 2021-06-06
*/
@ApiModel("流程变量Vo对象")
@Data
public class FlowEntryVariableVo {
/**
* 主键Id。
*/
@ApiModelProperty(value = "主键Id")
private Long variableId;
/**
* 流程Id。
*/
@ApiModelProperty(value = "流程Id")
private Long entryId;
/**
* 变量名。
*/
@ApiModelProperty(value = "变量名")
private String variableName;
/**
* 显示名。
*/
@ApiModelProperty(value = "显示名")
private String showName;
/**
* 变量类型。
*/
@ApiModelProperty(value = "变量类型")
private Integer variableType;
/**
* 绑定数据源Id。
*/
@ApiModelProperty(value = "绑定数据源Id")
private Long bindDatasourceId;
/**
* 绑定数据源关联Id。
*/
@ApiModelProperty(value = "绑定数据源关联Id")
private Long bindRelationId;
/**
* 绑定字段Id。
*/
@ApiModelProperty(value = "绑定字段Id")
private Long bindColumnId;
/**
* 是否内置。
*/
@ApiModelProperty(value = "是否内置")
private Boolean builtin;
/**
* 创建时间。
*/
@ApiModelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@@ -12,101 +14,121 @@ import java.util.Map;
* @author Jerry
* @date 2021-06-06
*/
@ApiModel("流程的Vo对象")
@Data
public class FlowEntryVo {
/**
* 主键Id。
*/
@ApiModelProperty(value = "主键Id")
private Long entryId;
/**
* 流程名称。
*/
@ApiModelProperty(value = "流程名称")
private String processDefinitionName;
/**
* 流程标识Key。
*/
@ApiModelProperty(value = "流程标识Key")
private String processDefinitionKey;
/**
* 流程分类。
*/
@ApiModelProperty(value = "流程分类")
private Long categoryId;
/**
* 工作流部署的发布主版本Id。
*/
@ApiModelProperty(value = "工作流部署的发布主版本Id")
private Long mainEntryPublishId;
/**
* 最新发布时间。
*/
@ApiModelProperty(value = "最新发布时间")
private Date lastestPublishTime;
/**
* 流程状态。
*/
@ApiModelProperty(value = "流程状态")
private Integer status;
/**
* 流程定义的xml。
*/
@ApiModelProperty(value = "流程定义的xml")
private String bpmnXml;
/**
* 绑定表单类型。
*/
@ApiModelProperty(value = "绑定表单类型")
private Integer bindFormType;
/**
* 在线表单的页面Id。
*/
@ApiModelProperty(value = "在线表单的页面Id")
private Long pageId;
/**
* 在线表单Id。
*/
@ApiModelProperty(value = "在线表单Id")
private Long defaultFormId;
/**
* 在线表单的缺省路由名称。
*/
@ApiModelProperty(value = "在线表单的缺省路由名称")
private String defaultRouterName;
/**
* 更新时间。
*/
@ApiModelProperty(value = "更新时间")
private Date updateTime;
/**
* 更新者Id。
*/
@ApiModelProperty(value = "更新者Id")
private Long updateUserId;
/**
* 创建时间。
*/
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
* 创建者Id。
*/
@ApiModelProperty(value = "创建者Id")
private Long createUserId;
/**
* categoryId 的一对一关联数据对象数据对应类型为FlowCategoryVo。
*/
@ApiModelProperty(value = "categoryId 的一对一关联数据对象")
private Map<String, Object> flowCategory;
/**
* mainEntryPublishId 的一对一关联数据对象数据对应类型为FlowEntryPublishVo。
*/
@ApiModelProperty(value = "mainEntryPublishId 的一对一关联数据对象")
private Map<String, Object> mainFlowEntryPublish;
/**
* 关联的在线表单列表。
*/
@ApiModelProperty(value = "关联的在线表单列表")
private List<Map<String, Object>> formList;
}

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@@ -10,101 +12,127 @@ import java.util.Date;
* @author Jerry
* @date 2021-06-06
*/
@ApiModel("工作流通知消息Vo对象")
@Data
public class FlowMessageVo {
/**
* 主键Id。
*/
@ApiModelProperty(value = "主键Id")
private Long messageId;
/**
* 消息类型。
*/
@ApiModelProperty(value = "消息类型")
private Integer messageType;
/**
* 消息内容。
*/
@ApiModelProperty(value = "消息内容")
private String messageContent;
/**
* 催办次数。
*/
@ApiModelProperty(value = "催办次数")
private Integer remindCount;
/**
* 工单Id。
*/
@ApiModelProperty(value = "工单Id")
private Long workOrderId;
/**
* 流程定义Id。
*/
@ApiModelProperty(value = "流程定义Id")
private String processDefinitionId;
/**
* 流程定义标识。
*/
@ApiModelProperty(value = "流程定义标识")
private String processDefinitionKey;
/**
* 流程名称。
*/
@ApiModelProperty(value = "流程名称")
private String processDefinitionName;
/**
* 流程实例Id。
*/
@ApiModelProperty(value = "流程实例Id")
private String processInstanceId;
/**
* 流程实例发起者。
*/
@ApiModelProperty(value = "流程实例发起者")
private String processInstanceInitiator;
/**
* 流程任务Id。
*/
@ApiModelProperty(value = "流程任务Id")
private String taskId;
/**
* 流程任务定义标识。
*/
@ApiModelProperty(value = "流程任务定义标识")
private String taskDefinitionKey;
/**
* 流程任务名称。
*/
@ApiModelProperty(value = "流程任务名称")
private String taskName;
/**
* 创建时间。
*/
@ApiModelProperty(value = "创建时间")
private Date taskStartTime;
/**
* 业务数据快照。
*/
@ApiModelProperty(value = "业务数据快照")
private String businessDataShot;
/**
* 更新时间。
*/
@ApiModelProperty(value = "更新时间")
private Date updateTime;
/**
* 更新者Id。
*/
@ApiModelProperty(value = "更新者Id")
private Long updateUserId;
/**
* 创建时间。
*/
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
* 创建者Id。
*/
@ApiModelProperty(value = "创建者Id")
private Long createUserId;
/**
* 创建者显示名。
*/
@ApiModelProperty(value = "创建者显示名")
private String createUsername;
}

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@@ -10,61 +12,73 @@ import java.util.Date;
* @author Jerry
* @date 2021-06-06
*/
@ApiModel("FlowTaskCommentVO对象")
@Data
public class FlowTaskCommentVo {
/**
* 主键Id。
*/
@ApiModelProperty(value = "主键Id")
private Long id;
/**
* 流程实例Id。
*/
@ApiModelProperty(value = "流程实例Id")
private String processInstanceId;
/**
* 任务Id。
*/
@ApiModelProperty(value = "任务Id")
private String taskId;
/**
* 任务标识。
*/
@ApiModelProperty(value = "任务标识")
private String taskKey;
/**
* 任务名称。
*/
@ApiModelProperty(value = "任务名称")
private String taskName;
/**
* 审批类型。
*/
@ApiModelProperty(value = "审批类型")
private String approvalType;
/**
* 批注内容。
*/
@ApiModelProperty(value = "批注内容")
private String comment;
/**
* 委托指定人,比如加签、转办等。
*/
@ApiModelProperty(value = "委托指定人,比如加签、转办等")
private String delegateAssginee;
/**
* 创建者Id。
*/
@ApiModelProperty(value = "创建者Id")
private Long createUserId;
/**
* 创建者显示名。
*/
@ApiModelProperty(value = "创建者显示名")
private String createUsername;
/**
* 创建时间。
*/
@ApiModelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@@ -10,71 +12,85 @@ import java.util.Date;
* @author Jerry
* @date 2021-06-06
*/
@ApiModel("流程任务Vo对象")
@Data
public class FlowTaskVo {
/**
* 流程任务Id。
*/
@ApiModelProperty(value = "流程任务Id")
private String taskId;
/**
* 流程任务名称。
*/
@ApiModelProperty(value = "流程任务名称")
private String taskName;
/**
* 流程任务标识。
*/
@ApiModelProperty(value = "流程任务标识")
private String taskKey;
/**
* 任务的表单信息。
*/
@ApiModelProperty(value = "任务的表单信息")
private String taskFormKey;
/**
* 流程Id。
*/
@ApiModelProperty(value = "流程Id")
private Long entryId;
/**
* 流程定义Id。
*/
@ApiModelProperty(value = "流程定义Id")
private String processDefinitionId;
/**
* 流程定义名称。
*/
@ApiModelProperty(value = "流程定义名称")
private String processDefinitionName;
/**
* 流程定义标识。
*/
@ApiModelProperty(value = "流程定义标识")
private String processDefinitionKey;
/**
* 流程定义版本。
*/
@ApiModelProperty(value = "流程定义版本")
private Integer processDefinitionVersion;
/**
* 流程实例Id。
*/
@ApiModelProperty(value = "流程实例Id")
private String processInstanceId;
/**
* 流程实例发起人。
*/
@ApiModelProperty(value = "流程实例发起人")
private String processInstanceInitiator;
/**
* 流程实例创建时间。
*/
@ApiModelProperty(value = "流程实例创建时间")
private Date processInstanceStartTime;
/**
* 流程实例主表业务数据主键。
*/
@ApiModelProperty(value = "流程实例主表业务数据主键")
private String businessKey;
}

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.alibaba.fastjson.JSONArray;
import lombok.Data;
@@ -12,97 +14,116 @@ import java.util.Map;
* @author Jerry
* @date 2021-06-06
*/
@ApiModel("工作流工单Vo对象")
@Data
public class FlowWorkOrderVo {
/**
* 主键Id。
*/
@ApiModelProperty(value = "主键Id")
private Long workOrderId;
/**
* 流程定义标识。
*/
@ApiModelProperty(value = "流程定义标识")
private String processDefinitionKey;
/**
* 流程名称。
*/
@ApiModelProperty(value = "流程名称")
private String processDefinitionName;
/**
* 流程引擎的定义Id。
*/
@ApiModelProperty(value = "流程引擎的定义Id")
private String processDefinitionId;
/**
* 流程实例Id。
*/
@ApiModelProperty(value = "流程实例Id")
private String processInstanceId;
/**
* 在线表单的主表Id。
*/
@ApiModelProperty(value = "在线表单的主表Id")
private Long onlineTableId;
/**
* 业务主键值。
*/
@ApiModelProperty(value = "业务主键值")
private String businessKey;
/**
* 流程状态。参考FlowTaskStatus常量值对象。
*/
@ApiModelProperty(value = "流程状态")
private Integer flowStatus;
/**
* 提交用户登录名称。
*/
@ApiModelProperty(value = "提交用户登录名称")
private String submitUsername;
/**
* 提交用户所在部门Id。
*/
@ApiModelProperty(value = "提交用户所在部门Id")
private Long deptId;
/**
* 更新时间。
*/
@ApiModelProperty(value = "更新时间")
private Date updateTime;
/**
* 更新者Id。
*/
@ApiModelProperty(value = "更新者Id")
private Long updateUserId;
/**
* 创建时间。
*/
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
* 创建者Id。
*/
@ApiModelProperty(value = "创建者Id")
private Long createUserId;
/**
* flowStatus 常量字典关联数据。
*/
@ApiModelProperty(value = "flowStatus 常量字典关联数据")
private Map<String, Object> flowStatusDictMap;
/**
* FlowEntryPublish对象中的同名字段。
*/
@ApiModelProperty(value = "FlowEntryPublish对象中的同名字段")
private String initTaskInfo;
/**
* 当前实例的运行时任务列表。
* 正常情况下只有一个,在并行网关下可能存在多个。
*/
@ApiModelProperty(value = "实例的运行时任务列表")
private JSONArray runtimeTaskInfoList;
/**
* 业务主表数据。
*/
@ApiModelProperty(value = "业务主表数据")
private Map<String, Object> masterData;
}

View File

@@ -1,5 +1,7 @@
package com.orangeforms.common.flow.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
@@ -11,57 +13,68 @@ import java.util.List;
* @author Jerry
* @date 2021-06-06
*/
@ApiModel("流程任务信息Vo对象")
@Data
public class TaskInfoVo {
/**
* 流程节点任务类型。具体值可参考FlowTaskType常量值。
*/
@ApiModelProperty(value = "流程节点任务类型")
private Integer taskType;
/**
* 指定人。
*/
@ApiModelProperty(value = "指定人")
private String assignee;
/**
* 任务标识。
*/
@ApiModelProperty(value = "任务标识")
private String taskKey;
/**
* 是否分配给当前登录用户的标记。
* 当该值为true时登录用户启动流程时就自动完成了第一个用户任务。
*/
@ApiModelProperty(value = "是否分配给当前登录用户的标记")
private Boolean assignedMe;
/**
* 动态表单Id。
*/
@ApiModelProperty(value = "动态表单Id")
private Long formId;
/**
* 静态表单路由。
*/
@ApiModelProperty(value = "静态表单路由")
private String routerName;
/**
* 候选组类型。
*/
@ApiModelProperty(value = "候选组类型")
private String groupType;
/**
* 只读标记。
*/
@ApiModelProperty(value = "只读标记")
private Boolean readOnly;
/**
* 前端所需的操作列表。
*/
@ApiModelProperty(value = "前端所需的操作列表")
List<JSONObject> operationList;
/**
* 任务节点的自定义变量列表。
*/
@ApiModelProperty(value = "任务节点的自定义变量列表")
List<JSONObject> variableList;
}