Bladeren bron

流程审批记录自定义显示

dzx 1 jaar geleden
bovenliggende
commit
897d003d52

+ 3 - 0
src/main/java/com/xjrsoft/module/workflow/entity/WorkflowApproveRecord.java

@@ -80,5 +80,8 @@ public class WorkflowApproveRecord implements Serializable {
     @ApiModelProperty("发起人id")
     private Long startUserId;
 
+    @ApiModelProperty("是否显示该节点")
+    private Boolean showNode;
+
 
 }

+ 2 - 0
src/main/java/com/xjrsoft/module/workflow/entity/XjrWorkflowOperateRecord.java

@@ -95,4 +95,6 @@ public class XjrWorkflowOperateRecord implements Serializable {
     @TableField(fill = FieldFill.INSERT)
     private Integer usageScenario;
 
+    @ApiModelProperty("是否显示该节点")
+    private Boolean showNode;
 }

+ 2 - 0
src/main/java/com/xjrsoft/module/workflow/model/UserTaskConfig.java

@@ -80,4 +80,6 @@ public class UserTaskConfig extends NodeBasicConfig {
      */
     private List<Integer> noticePolicyConfigs;
 
+    private Boolean showNode;
+
 }

+ 3 - 0
src/main/java/com/xjrsoft/module/workflow/service/impl/WorkflowExecuteServiceImpl.java

@@ -1828,6 +1828,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
             approveRecord.setStartUserId(MapUtil.getLong(variableMaps, WorkflowConstant.PROCESS_START_USER_ID_KEY));
             approveRecord.setApproveUserPostId(user.getPostId());
             approveRecord.setApproveType(dto.getApprovedType());
+
+            approveRecord.setShowNode(userTaskConfig.getShowNode());
             approveRecord.setApproveResult(buttonConfig.getButtonName());
 
             approveRecordService.save(approveRecord);
@@ -1931,6 +1933,7 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
                 //新增流程自定义发起流程记录
                 XjrWorkflowOperateRecord xjrWorkflowOperateRecord = new XjrWorkflowOperateRecord();
                 xjrWorkflowOperateRecord.setNodeId(task.getId());
+                xjrWorkflowOperateRecord.setShowNode(userTaskConfig.getShowNode());
                 xjrWorkflowOperateRecord.setNodeName(task.getName());
                 xjrWorkflowOperateRecord.setNodeType(WorkflowConstant.USER_TASK_TYPE_NAME);
                 xjrWorkflowOperateRecord.setProcessId(task.getProcessInstanceId());