2 Commits 43c5363fbd ... 89dc139970

Author SHA1 Message Date
  大数据与最优化研究所 89dc139970 Merge remote-tracking branch 'origin/dev' into dev 4 months ago
  大数据与最优化研究所 85380eb998 sql文件 4 months ago

+ 5 - 1
src/main/java/com/xjrsoft/module/form/utils/FormDataTransUtil.java

@@ -103,7 +103,11 @@ public final class FormDataTransUtil {
                             apiDataList = (List<Map<String, Object>>) resultApiData;
                         }
                         if (isCascade) apiDataList = treeToList(apiDataList);
-                        if (apiDataList != null ) apiDataMap.put(apiId, apiDataList.stream().filter(x -> ObjectUtil.isNotNull(x.get("value"))).collect(Collectors.toMap(data -> data.get("value").toString(), data -> data.get("label"), (e1, e2) -> e1)));
+                        if (apiDataList != null ){
+                            apiDataMap.put(apiId, apiDataList.stream()
+                                    .filter(x -> ObjectUtil.isNotNull(x.get("value")))
+                                    .collect(Collectors.toMap(data -> data.get("value").toString(), data -> data.get("label"), (e1, e2) -> e1)));
+                        }
                     }
                     fieldValuesMap.put(bindField, apiDataMap.get(apiId));
                 }

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

@@ -1839,7 +1839,7 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
 //        WorkflowSchema workflowSchema = workflowSchemaMapper.selectById(schemaId);
         //获取到整个流程模板的配置
         WorkflowSchemaConfig workflowSchemaConfig = null;
-        // TODO 判断当前流程是否发生了变更
+        // TODO 判断当前流程是否发生了变更1
         if (workflowSchema.getDefinitionId().equals(task.getProcessDefinitionId())) {
             workflowSchemaConfig = JSONUtil.toBean(workflowSchema.getJsonContent(), WorkflowSchemaConfig.class);
         } else {
@@ -3675,7 +3675,7 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
 
 
             for (HistoricProcessInstance historicProcessInstance : historicProcessInstances) {
-                //找到当前流程的 任务开始时间 最大值 为当前审批节点
+                // 找到当前流程的 任务开始时间 最大值 为当前审批节点
                 workflowExtras.stream()
                         .filter(e -> e.getProcessId().equals(historicProcessInstance.getId()))
                         .max(Comparator.comparing(WorkflowExtra::getStartTime))

+ 2 - 0
src/main/resources/sqlScript/20240708_sql.sql

@@ -149,6 +149,8 @@ CREATE TABLE `scholarship_bursary_applications`
     `enabled_mark`                         int          NOT NULL COMMENT '有效标志',
     `sort_code`                            int          NULL DEFAULT NULL COMMENT '序号',
     `class_name`                           varchar(256) NOT NULL COMMENT '班级',
+    `teacher_id`                           bigint       NOT NULL COMMENT '班主任id',
+    `teacher_name`                         varchar(256) NOT NULL COMMENT '班主任姓名',
     `student_name`                         varchar(64)  not null comment '学生姓名',
     `student_gender`                       varchar(32)  NOT NULL COMMENT '学生性别',
     `identification_number`                varchar(64)  NOT NULL COMMENT '身份证号',

+ 8 - 8
src/main/resources/sqlScript/20240711_sql.sql

@@ -71,18 +71,18 @@ create table training_project_safe
     base_major_id          bigint       not null comment '归口专业id(base_major)',
     base_major_name        varchar(255) not null comment '归口专业名称',
     dummy_pro              varchar(25)  not null comment '是否虚拟仿真实训项目',
-    skill_request          varchar(255) comment '技能要求',
-    assorted_resource_name varchar(512) comment '配套实训资源名称',
-    model_count            int comment '模块数量',
-    assess_manner          varchar(255) comment '考核方式',
+    skill_request          varchar(255) NULL comment '技能要求',
+    assorted_resource_name varchar(512) NULL comment '配套实训资源名称',
+    model_count            int NULL comment '模块数量',
+    assess_manner          varchar(255) NULL comment '考核方式',
     out_service            varchar(25)  not null comment '是否对外服务',
-    student_class_count    int comment '学生实训课时数',
+    student_class_count    double NULL comment '学生实训课时数',
     study_year             varchar(255) not null comment '学年(度)',
     base_semester_id       bigint not null comment '学期id(base_semester)',
     base_semester_name     varchar(255) not null comment '学期名称',
-    training_address       varchar(255) comment '实训地点',
-    training_protuct_id    bigint comment '校内实训室id',
-    training_protuct_name  varchar(255) comment '校内实训室'
+    training_address       varchar(255) NULL comment '实训地点',
+    training_protuct_id    bigint NULL comment '校内实训室id',
+    training_protuct_name  varchar(255) NULL comment '校内实训室'
 ) comment '实训项目维护';
 
 DROP TABLE IF EXISTS `practical_tt_records`;

+ 181 - 0
src/main/resources/sqlScript/20240717_sql.sql

@@ -0,0 +1,181 @@
+-- 党员管理数据表
+DROP TABLE IF EXISTS `party_member_manage`;
+CREATE TABLE party_member_manage
+(
+    id                bigint       not null comment '主键编号' primary key,
+    create_user_id    bigint       null comment '创建人',
+    create_date       datetime     null comment '创建时间',
+    modify_user_id    bigint       null comment '修改人',
+    modify_date       datetime     null comment '修改时间',
+    delete_mark       int          not null comment '删除标记',
+    enabled_mark      int          not null comment '有效标志',
+    sort_code         int          null comment '序号',
+    party_member_name VARCHAR(36)  not null comment '党员姓名',
+    party_member_id   bigint       not null comment '党员编号',
+    party_tissue_name VARCHAR(256) not null comment '所属党组织名称',
+    party_tissue_code bigint       not null comment '所属党组织编号',
+    party_tissue_type varchar(256) not null comment '党组织类型',
+    new_party_member  VARCHAR(25)  not null comment '是否新党员',
+    member_type       VARCHAR(25)  null comment '新党员类型',
+    growing_status    VARCHAR(25)  null comment '党员发展状态',
+    activists_date    DATE         null comment '成为积极分子日期',
+    prepare_member    DATE         null comment '成为预备党员日期',
+    formal_member     DATE         null comment '成为正式党员日期'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT ='党员管理数据表';
+
+# 数据字典项               		编号                          			备注
+# 新党员类型代码                 party_member_type			          		新党员类型代码
+# 字典名        编号                     字典值
+# 教职工        member_type_1            1
+# 学生          member_type_2            2
+# 其他          member_type_3            9
+
+
+-- 党组织管理
+DROP TABLE IF EXISTS `party_tissue_manager`;
+CREATE TABLE `party_tissue_manager`
+(
+    id                    bigint       not null comment '主键编号'
+        primary key,
+    create_user_id        bigint       null comment '创建人',
+    create_date           datetime     null comment '创建时间',
+    modify_user_id        bigint       null comment '修改人',
+    modify_date           datetime     null comment '修改时间',
+    delete_mark           int          not null comment '删除标记',
+    enabled_mark          int          not null comment '有效标志',
+    sort_code             int          null comment '序号',
+    party_tissue_name     varchar(256) not null comment '党组织名称',
+    party_tissue_code     varchar(256) not null comment '党组织编号',
+    party_tissue_type     varchar(256) not null comment '党组织类型',
+    superior_party_tissue varchar(256) null comment '隶属上级党组织',
+    leadership_name       varchar(256) not null comment '党内领导姓名',
+    leadership_number     varchar(256) null comment '党内领导工号',
+    leadership_position   varchar(256) null comment '党内领导职务',
+    party_counter         int          null comment '党组织党员数量'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    comment '党组织管理';
+
+
+# 数据字典
+# party_typ 党组织类型
+# 值 名称  编号
+# 1 党委   party_typ1
+# 2 党总支 party_typ2
+# 3 党支部 party_typ3
+
+# party_lead 党内领导职务
+# 值  名称       编号
+# 1  书记       par_lead1
+# 2  副书记      par_lead2
+# 3  组织委员     par_lead3
+# 4  宣传委员     par_lead4
+# 5  纪检委员     par_lead5
+# 6  青年委员     par_lead6
+# 7  统战委员     par_lead7
+# 8  保密委员     par_lead8
+# 9  妇女委员     par_lead9
+# 99 其他       par_lead99
+
+-- 证明申请
+DROP TABLE IF EXISTS `prove_application`;
+CREATE TABLE `prove_application`
+(
+    `id`                        bigint       NOT NULL COMMENT '主键编号',
+    `create_user_id`            bigint       NULL DEFAULT NULL COMMENT '创建人',
+    `create_date`               datetime     NULL DEFAULT NULL COMMENT '创建时间',
+    `modify_user_id`            bigint       NULL DEFAULT NULL COMMENT '修改人',
+    `modify_date`               datetime     NULL DEFAULT NULL COMMENT '修改时间',
+    `delete_mark`               int          NOT NULL COMMENT '删除标记',
+    `enabled_mark`              int          NOT NULL COMMENT '有效标志',
+    `sort_code`                 int          NULL DEFAULT NULL COMMENT '序号',
+    `department_id`             bigint       NOT NULL comment '所在部门id',
+    `department`                varchar(255) NOT NULL COMMENT '所在部门',
+    `application_id`            bigint       NOT NULL COMMENT '申请人id',
+    `application_name`          varchar(255) NULL DEFAULT NULL COMMENT '申请人',
+    `application_time`          datetime     NULL DEFAULT NULL COMMENT '申请时间',
+    `application_c_explanation` varchar(255) NULL DEFAULT NULL COMMENT '申请证明说明',
+    `status`                    int          NOT NULL COMMENT '状态',
+    PRIMARY KEY (`id`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT ='证明申请';
+
+
+-- 报销记录表
+DROP TABLE IF EXISTS `billing_reimbursement`;
+create table billing_reimbursement
+(
+    id                   bigint         NOT NULL comment '主键编号'
+        primary key,
+    create_user_id       bigint         NULL comment '创建人',
+    create_date          datetime       NULL comment '创建时间',
+    modify_user_id       bigint         NULL comment '修改人',
+    modify_date          datetime       NULL comment '修改时间',
+    delete_mark          int            NOT NULL comment '删除标记',
+    enabled_mark         int            NOT NULL comment '有效标志',
+    sort_code            int            NULL comment '序号',
+    department_id        bigint         NOT NULL comment '所在部门id',
+    department_name      varchar(255)   NOT NULL comment '所在部门',
+    applicant_id         bigint         NOT NULL comment '申请人id',
+    applicant_name       varchar(255)   NOT NULL comment '申请人',
+    department_manger_id bigint         NULL comment '所在部门主任id',
+    aply_time            datetime       NOT NULL comment '申请时间',
+    gotrip_time          date           NOT NULL comment '出差开始日期',
+    end_time             date           NOT NULL comment '出差结束日期',
+    start_end_o_postion  varchar(255)   NOT NULL comment '起讫地点',
+    city_in              int            NOT NULL comment '市内市外',         -- 0为室内,1为市外
+    business_trip_day    int            NOT NULL comment '天数',
+    business_trip_reason varchar(512)   NOT NULL comment '出差事由',
+    is_car               int            NOT NULL comment '是否派车',         -- 0为不派车,1为派车,
+    city_traffic_fee     DECIMAL(10, 2) NULL comment '城市交通费',
+    b_trip_traffic_fee   DECIMAL(10, 2) NULL comment '出差地交通费',
+    is_lodging           int            NOT NULL comment '主办方是否包食宿', -- 0为不包,1为包
+    food_fee             DECIMAL(10, 2) NULL comment '伙食补助费',
+    lodging_fee          DECIMAL(10, 2) NULL comment '住宿费',
+    total_amount         DECIMAL(10, 2) NOT NULL comment '报销费用合计(元)',
+    file_id              longtext       NOT NULL COMMENT '附件',
+    `status`             int            NOT NULL COMMENT '状态'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    comment '报销记录表';
+
+
+-- 社团活动表
+DROP TABLE IF EXISTS `club_activities`;
+CREATE TABLE `club_activities`
+(
+    `id`                      bigint       NOT NULL COMMENT '主键编号',
+    `create_user_id`          bigint       NULL DEFAULT NULL COMMENT '创建人',
+    `create_date`             datetime     NULL DEFAULT NULL COMMENT '创建时间',
+    `modify_user_id`          bigint       NULL DEFAULT NULL COMMENT '修改人',
+    `modify_date`             datetime     NULL DEFAULT NULL COMMENT '修改时间',
+    `delete_mark`             int          NOT NULL COMMENT '删除标记',
+    `enabled_mark`            int          NOT NULL COMMENT '有效标志',
+    `sort_code`               int          NULL DEFAULT NULL COMMENT '序号',
+    `club_activities_name`    varchar(255) NOT NULL COMMENT '社团活动名称',
+    `club_activities_content` text         NULL COMMENT '社团活动内容',
+    `activity_type`           varchar(255) NOT NULL COMMENT '活动类型',
+    `activity_location`       varchar(255) NULL DEFAULT NULL COMMENT '活动地点',
+    `leader`                  varchar(255) NULL DEFAULT NULL COMMENT '负责人',
+    `user_id`                 bigint       NOT NULL COMMENT '用户id',
+    `student_name`            varchar(255) NOT NULL COMMENT '参与学生姓名',
+    `student_id`              varchar(255) NOT NULL COMMENT '学号',
+    `start_time`              datetime     NOT NULL COMMENT '活动开始时间',
+    `end_time`                datetime     NULL DEFAULT NULL COMMENT '活动结束时间',
+    PRIMARY KEY (`id`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT = '社团活动表';
+
+# 数据字典
+# activity_type 活动类型
+# 值  名称      编号
+# 1   公益服务  act_type_1
+# 2   科学技术  act_type_2
+# 3   理论学校  act_type_3
+# 4   文艺体育  act_type_4
+
+

+ 193 - 0
src/main/resources/sqlScript/20240718_sql.sql

@@ -0,0 +1,193 @@
+-- 党员干部学习
+DROP TABLE IF EXISTS `party_cadre_study`;
+CREATE TABLE `party_cadre_study`
+(
+    id                        bigint       not null comment '主键编号'
+        primary key,
+    create_user_id            bigint       null comment '创建人',
+    create_date               datetime     null comment '创建时间',
+    modify_user_id            bigint       null comment '修改人',
+    modify_date               datetime     null comment '修改时间',
+    delete_mark               int          not null comment '删除标记',
+    enabled_mark              int          not null comment '有效标志',
+    sort_code                 int          null comment '序号',
+
+    party_tissue_id           bigint       not null comment '党组织主键id(party_tissue_manager)',
+    party_tissue_name         varchar(256) not null comment '党组织名称',
+    party_tissue_code         varchar(256) not null comment '党组织编号',
+
+    party_train_way_carrier   varchar(500) not null comment '党员干部学习培训主要途径和载体',
+    party_train_way_content   varchar(500) not null comment '党员干部学习培训内容',
+
+    start_time                date         not null comment '活动开始日期',
+    end_time                  date         not null comment '活动结束日期',
+
+    participate_teacher_count int          null comment '参与教师数',
+    participate_student_count int          null comment '参与学生数'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    comment '党员干部学习';
+
+-- 党员干部学习活动参与人
+DROP TABLE IF EXISTS `party_cadre_study_participant`;
+CREATE TABLE `party_cadre_study_participant`
+(
+    id                   bigint       not null comment '主键编号'
+        primary key,
+    create_user_id       bigint       null comment '创建人',
+    create_date          datetime     null comment '创建时间',
+    modify_user_id       bigint       null comment '修改人',
+    modify_date          datetime     null comment '修改时间',
+    delete_mark          int          not null comment '删除标记',
+    enabled_mark         int          not null comment '有效标志',
+    sort_code            int          null comment '序号',
+
+    party_cadre_study_id bigint       null comment '党员干部学习主键id(party_cadre_study)',
+    participant_id       bigint       null comment '活动参与人id',
+    participant_remark   varchar(256) null comment '活动参与人类型',
+    participant_username varchar(256) null comment '活动参与人oa',
+    participant_user_id  varchar(256) null comment '活动参与人学号,工号',
+    participant_name     varchar(256) null comment '活动参与人姓名'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    comment '党员干部学习活动参与人';
+
+# 数据字典
+# par_part 党员干部学习培训内容
+# 值  名称               编号
+# 1 党的理论              par_part1
+# 2 相关政策文件            par_part2
+# 3 党规党纪及国家法律法规   par_part3
+# 4 教育教学业务            par_part4
+# 5 学校管理              par_part5
+# 6 文化建设              par_part6
+# 7 经济方面              par_part7
+# 8 互联网与新媒体方面     par_part8
+# 9 心理健康              par_part9
+# 10 师德师风             par_part10
+# 99 其他                 par_part99
+#
+# party_way 党员干部学习培训主要途径和载体
+# 值  名称               编号
+# 1  实践活动             party_way1
+# 2  会议               party_way2
+# 3  讲座报告             party_way3
+# 4  学校定期集中学习         party_way4
+# 5  支部定期集中学习         party_way5
+# 6   微信 QQ               party_way6
+# 7  移动端培训平台          party_way7
+# 8  分发图书资料           party_way8
+# 9  个人学习             party_way9
+# 10 在线教育网站           party_way10
+# 11 参观学习             party_way11
+# 99 其他                   party_way99
+
+DROP TABLE IF EXISTS party_class_manage;
+CREATE TABLE party_class_manage
+(
+    id                        bigint       not null comment '主键编号' primary key,
+    create_user_id            bigint       null comment '创建人',
+    create_date               datetime     null comment '创建时间',
+    modify_user_id            bigint       null comment '修改人',
+    modify_date               datetime     null comment '修改时间',
+    delete_mark               int          not null comment '删除标记',
+    enabled_mark              int          not null comment '有效标志',
+    sort_code                 int          null comment '序号',
+
+    party_tissue_name         varchar(256) not null comment '党组织名称',
+    party_tissue_code         varchar(256) not null comment '党组织编号',
+    party_tissue_id           bigint       not null comment '党组织主键id(party_tissue_manager)',
+
+    activity_type             varchar(256) not null comment '活动形式',
+    speaker_name              varchar(256) null comment '党课主讲人',
+
+    start_time                date         not null comment '活动开始时间',
+    end_time                  date         not null comment '活动结束时间',
+
+    activities_content        text         NULL COMMENT '活动内容',
+
+    participate_teacher_count int          null comment '参与教师数',
+    participate_student_count int          null comment '参与学生数'
+
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT ='党课管理数据表';
+
+
+DROP TABLE IF EXISTS party_class_manage_participant;
+CREATE TABLE party_class_manage_participant
+(
+    id                    bigint       not null comment '主键编号' primary key,
+    create_user_id        bigint       null comment '创建人',
+    create_date           datetime     null comment '创建时间',
+    modify_user_id        bigint       null comment '修改人',
+    modify_date           datetime     null comment '修改时间',
+    delete_mark           int          not null comment '删除标记',
+    enabled_mark          int          not null comment '有效标志',
+    sort_code             int          null comment '序号',
+
+    party_class_manage_id bigint       not null comment '党课管理id',
+
+    participant_id        bigint       null comment '活动参与人id',
+    participant_remark    varchar(256) null comment '活动参与人类型',
+    participant_username  varchar(256) null comment '活动参与人oa',
+    participant_user_id   varchar(256) null comment '活动参与人学号,工号',
+    participant_name      varchar(256) null comment '活动参与人姓名'
+
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT ='党课活动参与人表';
+
+-- 党建活动
+DROP TABLE IF EXISTS `party_build_event`;
+CREATE TABLE party_build_event
+(
+    id                 bigint       not null comment '主键编号'
+        primary key,
+    create_user_id     bigint       null comment '创建人',
+    create_date        datetime     null comment '创建时间',
+    modify_user_id     bigint       null comment '修改人',
+    modify_date        datetime     null comment '修改时间',
+    delete_mark        int          not null comment '删除标记',
+    enabled_mark       int          not null comment '有效标志',
+    sort_code          int          null comment '序号',
+
+    event_type         varchar(255) not null comment '活动类型',
+    party_tissue_id    bigint       not null comment '党组织主键id(party_tissue_manager)',
+    party_tissue_name  varchar(256) not null comment '党组织名称',
+    party_tissue_code  varchar(256) not null comment '党组织编号',
+    event_address      varchar(255) null comment '活动地点',
+    event_content      text         null comment '活动内容',
+    event_start_time   date         not null comment '活动开始时间',
+    event_end_time     date         not null comment '活动结束时间',
+    attend_teacher_num int          null comment '参于教师数',
+    attend_student_num int          null comment '参于学生数'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT ='党建活动';
+
+-- 党建活动参与人员
+DROP TABLE IF EXISTS `party_build_event_participant`;
+CREATE TABLE `party_build_event_participant`
+(
+    id                   bigint       not null comment '主键编号'
+        primary key,
+    create_user_id       bigint       null comment '创建人',
+    create_date          datetime     null comment '创建时间',
+    modify_user_id       bigint       null comment '修改人',
+    modify_date          datetime     null comment '修改时间',
+    delete_mark          int          not null comment '删除标记',
+    enabled_mark         int          not null comment '有效标志',
+    sort_code            int          null comment '序号',
+
+    party_build_event_id bigint       null comment '党建活动主键id(party_build_event)',
+    participant_id       bigint       null comment '参与活动人id',
+    participant_remark   varchar(256) null comment '活动参与人类型',
+    participant_username varchar(256) null comment '活动参与人oa',
+    participant_user_id  varchar(256) null comment '活动参与人学号,工号',
+    participant_name     varchar(256) null comment '活动参与人姓名'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    comment '党建活动参与人员';
+
+

+ 67 - 0
src/test/java/com/xjrsoft/module/workflow/service/impl/WorkflowExecuteServiceImplTest.java

@@ -1,23 +1,90 @@
 package com.xjrsoft.module.workflow.service.impl;
 
+import cn.hutool.core.convert.Convert;
+import cn.hutool.db.Session;
+import com.baomidou.mybatisplus.core.toolkit.StringPool;
+import com.xjrsoft.common.page.PageOutput;
+import com.xjrsoft.module.form.dto.FormExecuteWorkflowUpdateDto;
+import com.xjrsoft.module.workflow.constant.WorkflowConstant;
+import com.xjrsoft.module.workflow.dto.RelationTaskPageDto;
+import com.xjrsoft.module.workflow.model.FormConfig;
+import com.xjrsoft.module.workflow.service.IWorkflowExecuteService;
+import com.xjrsoft.module.workflow.utils.WorkFlowUtil;
+import com.xjrsoft.module.workflow.vo.AllRecordListVo;
+import com.xjrsoft.module.workflow.vo.ProcessInfoVo;
+import com.xjrsoft.module.workflow.vo.RelationTaskPageVo;
+import com.xjrsoft.module.workflow.vo.UserTaskInfoVo;
+import org.apache.commons.lang3.tuple.Triple;
+import org.camunda.bpm.engine.HistoryService;
 import org.camunda.bpm.engine.RuntimeService;
 import org.camunda.bpm.engine.TaskService;
+import org.camunda.bpm.engine.history.HistoricProcessInstance;
+import org.camunda.bpm.engine.history.HistoricVariableInstance;
+import org.camunda.bpm.engine.task.Task;
+import org.camunda.bpm.engine.variable.VariableMap;
+import org.camunda.bpm.engine.variable.Variables;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
 @SpringBootTest
 class WorkflowExecuteServiceImplTest {
 
     @Autowired
     private TaskService taskService;
 
+    @Autowired
+    private HistoryService historyService;
+
     @Autowired
     private RuntimeService runtimeService;
 
+    @Autowired
+    private IWorkflowExecuteService workflowExecuteService;
+
     @Test
     public void testDeleteTask(){
         //taskService.deleteTask("8abd7148-e58b-11ee-a00e-0242c8000007");
         runtimeService.deleteProcessInstance("45a1a081-f8a0-11ee-92e5-0242d200000c", "该流程已经停止");
     }
+
+    @Test
+    public void testGetRelationTaskPage(){
+        //taskService.deleteTask("8abd7148-e58b-11ee-a00e-0242c8000007");
+        PageOutput<RelationTaskPageVo> pageOutput = workflowExecuteService.getRelationTaskPage(new RelationTaskPageDto(){{
+            setSchemaId(1717071192907317250L);
+        }});
+        System.err.println(pageOutput.getList());
+    }
+
+    @Test
+    public void testAll(){
+//        List<HistoricProcessInstance> historicProcessInstances = historyService.createHistoricProcessInstanceQuery().processDefinitionId("process_hf6d97xl:37:f21a1fac-bb50-11ee-88a7-0242c8000006").list();
+//        List<HistoricVariableInstance> list = historyService.createHistoricVariableInstanceQuery().processInstanceId("1a428758-bb1c-11ee-88a7-0242c8000006").list();
+        HistoricVariableInstance formDataList = historyService.createHistoricVariableInstanceQuery()
+                .processInstanceId("1a428758-bb1c-11ee-88a7-0242c8000006")
+                .variableName("form_1717020683051728897_1702299402475")
+                .singleResult();
+        //List<HistoricVariableInstance> thisTaskFormData = formDataList.stream().filter(x -> x.getProcessInstanceId().equals("1a428758-bb1c-11ee-88a7-0242c8000006")).collect(Collectors.toList());
+        //拼凑成表单 Map<String, Map<String, Object>> 类型
+       // Map<String, Map<String, Object>> allFormData = new HashMap<>();
+        VariableMap variableMap = Variables.createVariables();
+
+//        for (HistoricVariableInstance variableInstance : thisTaskFormData) {
+//            allFormData.put(variableInstance.getName(), Convert.toMap(String.class, Object.class, variableInstance.getValue()));
+//        }
+        Map<String, Object> allFormData =  Convert.toMap(String.class, Object.class, formDataList.getValue());
+        System.err.println(formDataList.getValue());
+    }
+
+    @Test
+    public void testGetProcessInfo(){
+        ProcessInfoVo processInfo = workflowExecuteService.getProcessInfo("775eb10a-bb56-11ee-88a7-0242c8000006");
+        System.err.println(processInfo);
+    }
 }