From ceebba3286233e6d110255298e0cd9bb09451cc2 Mon Sep 17 00:00:00 2001 From: wusiyu <2015098864@qq.com> Date: Tue, 30 Sep 2025 16:11:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=95=E4=B8=AA=E6=B5=81=E7=A8=8B=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E6=95=B0=E6=8D=AE=E5=8D=95=E7=8B=AC=E5=AD=98=E5=82=A8?= =?UTF-8?q?=E5=88=B0=E6=95=B0=E6=8D=AE=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workflow/process/entity/FormData.java | 81 +++++++++++++++++++ .../process/mapper/FormDataMapper.java | 39 +++++++++ .../process/mapper/FormDataMapper.xml | 34 ++++++++ blade-service-api/blade-meter-api/pom.xml | 24 ++++++ blade-service/blade-meter/pom.xml | 36 +++++++++ .../springblade/meter/MeterApplication.java | 45 +++++++++++ .../src/main/resources/application-dev.yml | 11 +++ .../src/main/resources/application-prod.yml | 10 +++ .../src/main/resources/application-test.yml | 10 +++ 9 files changed, 290 insertions(+) create mode 100644 blade-ops/blade-workflow/src/main/java/org/springblade/plugin/workflow/process/entity/FormData.java create mode 100644 blade-ops/blade-workflow/src/main/java/org/springblade/plugin/workflow/process/mapper/FormDataMapper.java create mode 100644 blade-ops/blade-workflow/src/main/java/org/springblade/plugin/workflow/process/mapper/FormDataMapper.xml create mode 100644 blade-service-api/blade-meter-api/pom.xml create mode 100644 blade-service/blade-meter/pom.xml create mode 100644 blade-service/blade-meter/src/main/java/org/springblade/meter/MeterApplication.java create mode 100644 blade-service/blade-meter/src/main/resources/application-dev.yml create mode 100644 blade-service/blade-meter/src/main/resources/application-prod.yml create mode 100644 blade-service/blade-meter/src/main/resources/application-test.yml diff --git a/blade-ops/blade-workflow/src/main/java/org/springblade/plugin/workflow/process/entity/FormData.java b/blade-ops/blade-workflow/src/main/java/org/springblade/plugin/workflow/process/entity/FormData.java new file mode 100644 index 00000000..3b71b89f --- /dev/null +++ b/blade-ops/blade-workflow/src/main/java/org/springblade/plugin/workflow/process/entity/FormData.java @@ -0,0 +1,81 @@ +package org.springblade.plugin.workflow.process.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import org.springblade.core.mp.base.BaseEntity; + +import java.util.Date; + +/** + * @version 1.0 + * @program: jonhon-mes-svr + * @ClassName FormData + * @description: + * @autor: WuSiYu + * @create 2025-09-12 16:02 + **/ + +@Data +@TableName("blade_wf_form_data") // 表名遵循BladeX命名规范 +@KeySequence("SEQ_BLADE_WF_FORM_DATA") // 指定 Oracle 序列名 +public class FormData extends BaseEntity { + + /** + * 主键ID + */ + @TableId(type = IdType.AUTO) + private Long id; + + /** + * 业务主键(与工作流businessKey关联) + */ + private String businessKey; + + /** + * 流程实例ID(与工作流processInstanceId关联) + */ + private String processInstanceId; + + /** + * 表单标识(关联表单设计表的key) + */ + private String formKey; + + /** + * 表单内容(JSON格式存储) + */ + private String content; + + /** + * 表单版本 + */ + private Integer version; + + /** + * 创建人 + */ + private Long createUser; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新人 + */ + private Long updateUser; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 逻辑删除标识(0-未删除,1-已删除) + */ + private Integer isDeleted; +} diff --git a/blade-ops/blade-workflow/src/main/java/org/springblade/plugin/workflow/process/mapper/FormDataMapper.java b/blade-ops/blade-workflow/src/main/java/org/springblade/plugin/workflow/process/mapper/FormDataMapper.java new file mode 100644 index 00000000..c2bf3b0a --- /dev/null +++ b/blade-ops/blade-workflow/src/main/java/org/springblade/plugin/workflow/process/mapper/FormDataMapper.java @@ -0,0 +1,39 @@ +package org.springblade.plugin.workflow.process.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springblade.plugin.workflow.process.entity.FormData; + +/** + * @version 1.0 + * @program: jonhon-mes-svr + * @ClassName FormDataMapper + * @description: + * @autor: WuSiYu + * @create 2025-09-12 15:51 + **/ + +/** + * 表单数据Mapper接口 + * 用于表单数据与工作流数据分离存储 + */ +@Mapper +public interface FormDataMapper extends BaseMapper { + + /** + * 根据业务主键查询表单数据 + * + * @param businessKey 业务主键(与工作流关联) + * @return 表单数据实体 + */ + FormData selectByBusinessKey(@Param("businessKey") String businessKey); + + /** + * 根据流程实例ID查询表单数据 + * + * @param processInstanceId 流程实例ID + * @return 表单数据实体 + */ + FormData selectByProcessInstanceId(@Param("processInstanceId") String processInstanceId); +} diff --git a/blade-ops/blade-workflow/src/main/java/org/springblade/plugin/workflow/process/mapper/FormDataMapper.xml b/blade-ops/blade-workflow/src/main/java/org/springblade/plugin/workflow/process/mapper/FormDataMapper.xml new file mode 100644 index 00000000..f67a62ba --- /dev/null +++ b/blade-ops/blade-workflow/src/main/java/org/springblade/plugin/workflow/process/mapper/FormDataMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service-api/blade-meter-api/pom.xml b/blade-service-api/blade-meter-api/pom.xml new file mode 100644 index 00000000..9bfca40b --- /dev/null +++ b/blade-service-api/blade-meter-api/pom.xml @@ -0,0 +1,24 @@ + + + 4.0.0 + + org.springblade + blade-service-api + 4.6.0.RELEASE + + + org.springblade.meter + blade-meter-api + ${project.artifactId} + ${blade.project.version} + jar + + + 17 + 17 + UTF-8 + + + diff --git a/blade-service/blade-meter/pom.xml b/blade-service/blade-meter/pom.xml new file mode 100644 index 00000000..6b2552ce --- /dev/null +++ b/blade-service/blade-meter/pom.xml @@ -0,0 +1,36 @@ + + + 4.0.0 + + org.springblade + blade-service + 4.6.0.RELEASE + + + org.springblade.meter + blade-meter + ${project.artifactId} + ${blade.project.version} + jar + + + + org.springblade + blade-core-boot + + + org.springblade.meter + blade-meter-api + ${blade.project.version} + + + + + 17 + 17 + UTF-8 + + + diff --git a/blade-service/blade-meter/src/main/java/org/springblade/meter/MeterApplication.java b/blade-service/blade-meter/src/main/java/org/springblade/meter/MeterApplication.java new file mode 100644 index 00000000..7440ebb3 --- /dev/null +++ b/blade-service/blade-meter/src/main/java/org/springblade/meter/MeterApplication.java @@ -0,0 +1,45 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.meter; + +import org.springblade.core.cloud.client.BladeCloudApplication; +import org.springblade.core.launch.BladeApplication; +import org.springblade.core.launch.constant.AppConstant; + +/** + * Desk启动器 + * + * @author Chill + */ +@BladeCloudApplication +public class MeterApplication { + + public static void main(String[] args) { + BladeApplication.run(AppConstant.APPLICATION_DESK_NAME, MeterApplication.class, args); + } + +} + diff --git a/blade-service/blade-meter/src/main/resources/application-dev.yml b/blade-service/blade-meter/src/main/resources/application-dev.yml new file mode 100644 index 00000000..9a2f9339 --- /dev/null +++ b/blade-service/blade-meter/src/main/resources/application-dev.yml @@ -0,0 +1,11 @@ +#服务器端口 +server: + port: 8109 + +#数据源配置 +spring: + datasource: + url: ${blade.datasource.dev.url} + username: ${blade.datasource.dev.username} + password: ${blade.datasource.dev.password} + diff --git a/blade-service/blade-meter/src/main/resources/application-prod.yml b/blade-service/blade-meter/src/main/resources/application-prod.yml new file mode 100644 index 00000000..ae776aeb --- /dev/null +++ b/blade-service/blade-meter/src/main/resources/application-prod.yml @@ -0,0 +1,10 @@ +#服务器端口 +server: + port: 8109 + +#数据源配置 +spring: + datasource: + url: ${blade.datasource.prod.url} + username: ${blade.datasource.prod.username} + password: ${blade.datasource.prod.password} diff --git a/blade-service/blade-meter/src/main/resources/application-test.yml b/blade-service/blade-meter/src/main/resources/application-test.yml new file mode 100644 index 00000000..0a3ee8d5 --- /dev/null +++ b/blade-service/blade-meter/src/main/resources/application-test.yml @@ -0,0 +1,10 @@ +#服务器端口 +server: + port: 8109 + +#数据源配置 +spring: + datasource: + url: ${blade.datasource.test.url} + username: ${blade.datasource.test.username} + password: ${blade.datasource.test.password}