初始代码

This commit is contained in:
wangmingwei
2026-04-21 16:49:46 +08:00
parent aae9dc4036
commit f0453ff3a3
2396 changed files with 256575 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>yunzhupaas-visualdev-integrate</artifactId>
<groupId>com.yunzhupaas</groupId>
<version>5.2.0-RELEASE</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>yunzhupaas-visualdev-integrate-entity</artifactId>
<dependencies>
<dependency>
<groupId>com.yunzhupaas</groupId>
<artifactId>yunzhupaas-common-core</artifactId>
</dependency>
<dependency>
<groupId>com.yunzhupaas</groupId>
<artifactId>yunzhupaas-common-database</artifactId>
</dependency>
</dependencies>
</project>

View File

@@ -0,0 +1,54 @@
package com.yunzhupaas.integrate.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yunzhupaas.base.entity.SuperExtendEntity;
import lombok.Data;
/**
*
* @version V3.4.5
* @copyright 深圳市乐程软件有限公司http://www.szlecheng.cn
* @author 云筑产品开发平台组
*/
@Data
@TableName("base_integrate")
public class IntegrateEntity extends SuperExtendEntity.SuperExtendDEEntity<String> {
/**
* 名称
*/
@TableField("F_FULL_NAME")
private String fullName;
/**
* 编码
*/
@TableField("F_EN_CODE")
private String enCode;
/**
* 模板
*/
@TableField("F_TEMPLATE_JSON")
private String templateJson;
/**
* 类型(1-事件2-定时 )
*/
@TableField("F_TYPE")
private Integer type;
/**
* 开始表单id
*/
@TableField("F_FORM_ID")
private String formId;
/**
* 类型 (1.新增 2.修改 3.删除)
*/
@TableField("F_TRIGGER_TYPE")
private Integer triggerType;
}

View File

@@ -0,0 +1,98 @@
package com.yunzhupaas.integrate.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yunzhupaas.base.entity.SuperExtendEntity;
import lombok.Data;
import java.util.Date;
/**
*
* @version V3.4.5
* @copyright 深圳市乐程软件有限公司http://www.szlecheng.cn
* @author 云筑产品开发平台组
*/
@Data
@TableName("base_integrate_node")
public class IntegrateNodeEntity extends SuperExtendEntity.SuperExtendDEEntity<String> {
/**
* 任务主键
*/
@TableField("F_TASK_ID")
private String taskId;
/**
* 节点编码
*/
@TableField("F_NODE_CODE")
private String nodeCode;
/**
* 节点编码
*/
@TableField("F_FORM_ID")
private String formId;
/**
* 节点类型
*/
@TableField("F_NODE_TYPE")
private String nodeType;
/**
* 节点名称
*/
@TableField("F_NODE_NAME")
private String nodeName;
/**
* 父节点id
*/
@TableField("F_PARENT_ID")
private String parentId;
/**
* 节点属性Json
*/
@TableField("F_NODE_PROPERTY_JSON")
private String nodePropertyJson;
/**
* 下一节点
*/
@TableField("F_NODE_NEXT")
private String nodeNext;
/**
* 运行结果
*/
@TableField("F_RESULT_TYPE")
private Integer resultType;
/**
* 异常
*/
@TableField("F_ERROR_MSG")
private String errorMsg;
/**
* 开始时间
*/
@TableField("f_start_time")
private Date startTime;
/**
* 能否重试
*/
@TableField("f_is_retry")
private Integer isRetry;
/**
* 结束时间
*/
@TableField("F_END_Time")
private Date endTime;
}

View File

@@ -0,0 +1,45 @@
package com.yunzhupaas.integrate.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yunzhupaas.base.entity.SuperExtendEntity;
import lombok.Data;
import java.util.Date;
/**
*
* @version V3.4.5
* @copyright 深圳市乐程软件有限公司http://www.szlecheng.cn
* @author 云筑产品开发平台组
*/
@Data
@TableName("base_integrate_queue")
public class IntegrateQueueEntity extends SuperExtendEntity.SuperExtendDEEntity<String> {
/**
* 状态
*/
@TableField("f_state")
private Integer state;
/**
* 集成主键
*/
@TableField("F_INTEGRATE_ID")
private String integrateId;
/**
* 执行时间
*/
@TableField("F_EXECUTION_TIME")
private Date executionTime;
/**
* 名称
*/
@TableField("F_FULL_NAME")
private String fullName;
}

View File

@@ -0,0 +1,81 @@
package com.yunzhupaas.integrate.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yunzhupaas.base.entity.SuperExtendEntity;
import lombok.Data;
import java.util.Date;
/**
*
* @version V3.4.5
* @copyright 深圳市乐程软件有限公司http://www.szlecheng.cn
* @author 云筑产品开发平台组
*/
@Data
@TableName("base_integrate_task")
public class IntegrateTaskEntity extends SuperExtendEntity.SuperExtendDEEntity<String> {
/**
* 集成主键
*/
@TableField("F_INTEGRATE_ID")
private String integrateId;
/**
* 实例进程
*/
@TableField("F_PROCESS_ID")
private String processId;
/**
* 集成类型(1-事件2-定时 )
*/
@TableField("F_TYPE")
private Integer type;
/**
* 集成模板
*/
@TableField("F_TEMPLATE_JSON")
private String templateJson;
/**
* 数据主键
*/
@TableField("F_DATA_ID")
private String dataId;
/**
* 数据
*/
@TableField("F_DATA")
private String data;
/**
* 父节点id
*/
@TableField("F_PARENT_ID")
private String parentId;
/**
* 父节点时间
*/
@TableField("F_PARENT_TIME")
private Date parentTime;
/**
* 执行时间
*/
@TableField("F_EXECUTION_TIME")
private Date executionTime;
/**
* 结果 (0.失败 1.成功)
*/
@TableField("F_RESULT_TYPE")
private Integer resultType;
}

View File

@@ -0,0 +1,20 @@
package com.yunzhupaas.integrate.model.childnode;
import lombok.Data;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegrateChildNode {
private String type;
private String content;
private String nodeId;
private String prevId;
private IntegrateChildNode childNode;
private IntegrateProperties properties = new IntegrateProperties();
}

View File

@@ -0,0 +1,21 @@
package com.yunzhupaas.integrate.model.childnode;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegrateMsgModel {
//0.关闭 1.自定义 3.默认
private Integer on = 0;
private String msgId;
private List<IntegrateTemplateModel> templateJson = new ArrayList<>();
}

View File

@@ -0,0 +1,20 @@
package com.yunzhupaas.integrate.model.childnode;
import lombok.Data;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegrateParamModel {
private String field;
private String fieldName;
private Boolean required = false;
private String relationField;
private String msgTemplateId;
private Boolean isSubTable = false;
}

View File

@@ -0,0 +1,62 @@
package com.yunzhupaas.integrate.model.childnode;
import com.yunzhupaas.database.model.superQuery.SuperQueryJsonModel;
import com.yunzhupaas.emnus.SearchMethodEnum;
import com.yunzhupaas.model.visualJson.FieLdsModel;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegrateProperties {
private String id;
private String title;
private String formId;
private String flowId;
private Integer formType = 1;
private List<FieLdsModel> formFieldList = new ArrayList<>();
private List<TransferModel> transferList = new ArrayList<>();
private List<SuperQueryJsonModel> ruleList = new ArrayList<>();
private Integer triggerEvent;
//0.不新增 1.新增
private Integer addRule = 0;
//0-不更新 1-新增
private Integer unFoundRule = 0;
//0-删除未找到 1-删除已找到
private Integer deleteRule = 0;
private String ruleMatchLogic = SearchMethodEnum.And.getSymbol();
private String msgId;
private List<String> msgUserType = new ArrayList<>();
private List<String> msgUserIds = new ArrayList<>();
private List<IntegrateTemplateModel> templateJson = new ArrayList<>();
private List<IntegrateTemplateModel> interfaceTemplateJson = new ArrayList<>();
private IntegrateMsgModel startMsgConfig = new IntegrateMsgModel();
private IntegrateMsgModel failMsgConfig= new IntegrateMsgModel();
private Long startTime;
private String cron;
private Integer endTimeType = 1;
//次数
private Integer endLimit = 1;
//结束时间
private Long endTime;
//类型
private Integer integrateType = 2;
private List<String> initiator;
}

View File

@@ -0,0 +1,30 @@
package com.yunzhupaas.integrate.model.childnode;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegrateTemplateModel {
//远端接口
private String field;
private Boolean required = false;
private Integer sourceType;
private String relationField;
//发送配置
private String id;
private String templateId;
private String sendConfigId;
private String msgTemplateName;
private List<IntegrateParamModel> paramJson = new ArrayList<>();
}

View File

@@ -0,0 +1,19 @@
package com.yunzhupaas.integrate.model.childnode;
import lombok.Data;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class TransferModel {
private String targetField;
private String targetFieldLabel;
private Integer sourceType;
private String sourceValue;
private Boolean required = false;
}

View File

@@ -0,0 +1,29 @@
package com.yunzhupaas.integrate.model.integrate;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegrateCrForm {
@Schema(description = "说明")
private String description;
@Schema(description = "名称")
private String fullName;
@Schema(description = "编码")
private String enCode;
@Schema(description = "有效标志")
private Integer enabledMark;
@Schema(description = "json")
private String templateJson;
@Schema(description = "排序码")
private long sortCode;
@Schema(description = "类型")
private Integer type;
}

View File

@@ -0,0 +1,31 @@
package com.yunzhupaas.integrate.model.integrate;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegrateInfoVO {
@Schema(description = "主键")
private String id;
@Schema(description = "说明")
private String description;
@Schema(description = "名称")
private String fullName;
@Schema(description = "编码")
private String enCode;
@Schema(description = "有效标志")
private Integer enabledMark;
@Schema(description = "排序码")
private Long sortCode;
@Schema(description = "类型")
private Integer type;
@Schema(description = "json")
private String templateJson;
}

View File

@@ -0,0 +1,38 @@
package com.yunzhupaas.integrate.model.integrate;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegrateListVO {
@Schema(description = "主键")
private String id;
@Schema(description = "类型")
private Integer type;
@Schema(description = "名称")
private String fullName;
@Schema(description = "编码")
private String enCode;
@Schema(description = "有效标志")
private Integer enabledMark;
@Schema(description = "创建时间" )
private Long creatorTime;
@Schema(description = "创建人" )
private String creatorUser;
@Schema(description = "修改时间" )
private Long lastModifyTime;
}

View File

@@ -0,0 +1,24 @@
package com.yunzhupaas.integrate.model.integrate;
import io.swagger.v3.oas.annotations.media.Schema;
import com.yunzhupaas.base.Pagination;
import lombok.Data;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegratePageModel extends Pagination {
@Schema(description = "开始时间")
private String startTime;
@Schema(description = "结束时间")
private String endTime;
@Schema(description = "集成助手主键")
private String integrateId;
@Schema(description = "结果")
private Integer resultType;
}

View File

@@ -0,0 +1,19 @@
package com.yunzhupaas.integrate.model.integrate;
import com.yunzhupaas.base.Pagination;
import lombok.Data;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegratePagination extends Pagination {
private Integer type;
private String formId;
private Integer trigger;
private Integer enabledMark;
}

View File

@@ -0,0 +1,15 @@
package com.yunzhupaas.integrate.model.integrate;
import lombok.Data;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegrateUpForm extends IntegrateCrForm{
}

View File

@@ -0,0 +1,17 @@
package com.yunzhupaas.integrate.model.integrate;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class WebHookInfoVo {
@Schema(description = "系统生成数据接收接口")
private String webhookUrl;
@Schema(description = "系统生成参数接收接口")
private String requestUrl;
@Schema(description = "base64未转换16进制字符串")
private String enCodeStr;
@Schema(description = "随机字符")
private String randomStr;
}

View File

@@ -0,0 +1,17 @@
package com.yunzhupaas.integrate.model.integratetask;
import lombok.Data;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegrateQueueListVO {
private String fullName;
private Integer state;
private Long executionTime;
}

View File

@@ -0,0 +1,19 @@
package com.yunzhupaas.integrate.model.integratetask;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegrateTaskInfo {
private List<IntegrateTaskModel> list = new ArrayList<>();
private String data;
}

View File

@@ -0,0 +1,21 @@
package com.yunzhupaas.integrate.model.integratetask;
import lombok.Data;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegrateTaskListVO {
private String id;
private String processId;
private String parentId;
private Integer isRetry;
private Long parentTime;
private Long executionTime;
private Integer resultType;
}

View File

@@ -0,0 +1,26 @@
package com.yunzhupaas.integrate.model.integratetask;
import lombok.Data;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegrateTaskModel {
private String taskId;
private String nodeCode;
private String nodeType;
private String nodeName;
private Integer resultType;
private String errorMsg;
private Long startTime;
private Long endTime;
private String parentId;
private Boolean isRetry;
private Integer type;
private String id;
}

View File

@@ -0,0 +1,25 @@
package com.yunzhupaas.integrate.model.nodeJson;
import com.yunzhupaas.integrate.model.childnode.IntegrateProperties;
import lombok.Data;
import java.util.Date;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegrateChildNodeList {
private String nodeId;
private String prevId;
private String nextId;
private String type;
private Integer integrateType;
private Date startTime = new Date();
private Date endTime = new Date();
private IntegrateProperties properties = new IntegrateProperties();
}

View File

@@ -0,0 +1,37 @@
package com.yunzhupaas.integrate.model.nodeJson;
import com.yunzhupaas.base.UserInfo;
import com.yunzhupaas.integrate.entity.IntegrateEntity;
import com.yunzhupaas.integrate.entity.IntegrateNodeEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class IntegrateChildNodeModel {
private Map<String, Object> data = new HashMap<>();
private List<Map<String, Object>> dataListAll = new ArrayList<>();
private List<IntegrateNodeEntity> nodeList = new ArrayList<>();
private String node;
private IntegrateEntity entity;
private String retryNodeCode;
private UserInfo userInfo;
private int num = 0;
}

View File

@@ -0,0 +1,25 @@
package com.yunzhupaas.integrate.model.nodeJson;
import com.yunzhupaas.base.UserInfo;
import lombok.Data;
/**
* 版本: V3.0.0
* 版权: 深圳市乐程软件有限公司
* 作者: 管理员/admin
* 日期: 2020-10-21 14:23:30
*/
@Data
public class IntegrateModel {
private UserInfo userInfo;
private String id;
private String cron;
private Long startTime = System.currentTimeMillis();
private Long endTime;
private Integer endTimeType = 1;
private Integer endLimit = 1;
private Integer num = 0;
private Integer state = 0;
private Long time = System.currentTimeMillis();
}