初始代码

This commit is contained in:
wangmingwei
2026-04-21 17:23:02 +08:00
parent c46013ba09
commit 1f23450530
56 changed files with 4237 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
<?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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.yunzhupaas</groupId>
<artifactId>yunzhupaas-datareport-univer</artifactId>
<version>5.2.0-RELEASE</version>
</parent>
<artifactId>yunzhupaas-datareport-univer-entity</artifactId>
<dependencies>
<dependency>
<groupId>com.yunzhupaas</groupId>
<artifactId>yunzhupaas-datareport-univer-common${com.yunzhupaas.datareport.core.jdk.version}</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<profiles>
</profiles>
</project>

View File

@@ -0,0 +1,26 @@
package com.yunzhupaas.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yunzhupaas.base.entity.SuperExtendEntity;
import lombok.Data;
import java.io.Serializable;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/5/11 下午 4:35
*/
@Data
@TableName("base_dictionary_data")
public class DictionaryDataEntity extends SuperExtendEntity.SuperExtendDEEntity<String> implements Serializable {
/**
* 名称
*/
@TableField("f_full_name")
private String fullName;
}

View File

@@ -0,0 +1,60 @@
package com.yunzhupaas.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yunzhupaas.base.entity.SuperExtendEntity;
import lombok.Data;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/5/11 下午 4:35
*/
@Data
@TableName("report_template")
public class ReportEntity extends SuperExtendEntity.SuperExtendDEEntity<String> {
/**
* 主版本
*/
@TableField("f_version_id")
private String versionId;
/**
* 名称
*/
@TableField("F_FULL_NAME")
private String fullName;
/**
* 编码
*/
@TableField("F_EN_CODE")
private String enCode;
/**
* 分类
*/
@TableField("F_CATEGORY")
private String category;
/**
* 导出
*/
@TableField("F_ALLOW_EXPORT")
private Integer allowExport;
/**
* 打印
*/
@TableField("F_ALLOW_PRINT")
private Integer allowPrint;
/**
* 发布时勾选平台类型
*/
@TableField("F_PLATFORM_RELEASE")
private String platformRelease;
}

View File

@@ -0,0 +1,66 @@
package com.yunzhupaas.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yunzhupaas.base.entity.SuperExtendEntity;
import lombok.Data;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/5/11 下午 4:35
*/
@Data
@TableName("report_version")
public class ReportVersionEntity extends SuperExtendEntity.SuperExtendDEEntity<String> {
/**
* 主版本
*/
@TableField("f_template_id")
private String templateId;
/**
* 版本
*/
@TableField("f_version")
private Integer version;
/**
* 状态 (0.设计中1.启用中2.已归档)
*/
@TableField("f_state")
private Integer state;
/**
* 模板 json
*/
@TableField("f_snapshot")
private String snapshot;
/**
* 模板 json
*/
@TableField("f_cells")
private String cells;
/**
* 模板 json
*/
@TableField("f_query_list")
private String queryList;
/**
* 模板 json
*/
@TableField("f_convert_config")
private String convertConfig;
/**
* 模板 json
*/
@TableField("f_sort_list")
private String sortList;
}

View File

@@ -0,0 +1,29 @@
package com.yunzhupaas.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yunzhupaas.base.entity.SuperExtendEntity;
import lombok.Data;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/5/11 下午 4:35
*/
@Data
@TableName("base_user")
public class UserEntity extends SuperExtendEntity.SuperExtendDEEntity<String> {
/**
* 账户
*/
@TableField("F_ACCOUNT")
private String account;
/**
* 姓名
*/
@TableField("F_REAL_NAME")
private String realName;
}

View File

@@ -0,0 +1,18 @@
package com.yunzhupaas.model.data;
import lombok.Data;
import java.util.List;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/5/11 下午 4:35
*/
@Data
public class DataForm {
private String ObjectType;
private String ObjectId;
private List<DataSetInfo> list;
}

View File

@@ -0,0 +1,63 @@
package com.yunzhupaas.model.data;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import com.yunzhupaas.model.report.TableTreeModel;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/5/11 下午 4:35
*/
@Data
@Schema(description = "数据集合详情")
public class DataSetInfo implements Serializable {
@Schema(description = "主键")
private String id;
@Schema(description = "关联数据类型")
private String objectType;
@Schema(description = "关联数据类型")
private String objectId;
@NotBlank
@Schema(description = "数据集名称")
private String fullName;
@NotBlank
@Schema(description = "数据库连接")
private String dbLinkId;
@Schema(description = "数据 sql 语句")
private String dataConfigJson;
@Schema(description = "参数 json")
private String parameterJson;
@Schema(description = "字段 json")
private String fieldJson;
@Schema(description = "类型1-sql 语句2-配置式")
private Integer type;
@Schema(description = "sql 语句")
private String visualConfigJson;
@Schema(description = "配置式 json")
private String filterConfigJson;
@Schema(description = "数据接口名称")
private String treePropsName;
@Schema(description = "数据接口 id")
private String interfaceId;
@Schema(description = "字段信息")
private List<TableTreeModel> children;
}

View File

@@ -0,0 +1,20 @@
package com.yunzhupaas.model.data;
import io.swagger.v3.oas.annotations.media.Schema;
import com.yunzhupaas.base.Pagination;
import lombok.Data;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/5/11 下午 4:35
*/
@Data
@Schema(description = "数据集列表参数")
public class DataSetPagination extends Pagination {
@Schema(description = "数据集数据类型:参考枚举 DataSetTypeEnum")
private String objectType;
@Schema(description = "数据集数据 id")
private String objectId;
}

View File

@@ -0,0 +1,42 @@
package com.yunzhupaas.model.data;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import java.util.HashMap;
import java.util.Map;
/**
* 打印模板 - 数查询对象
*
* @author 云筑产品开发平台组 YY
* @version V3.2.0
* @copyright 深圳市乐程软件有限公司
* @date 2024-09-30
*/
@Data
public class DataSetQuery {
@NotBlank(message = "必填")
@Schema(description = "模板 id")
private String id;
@NotBlank(message = "必填")
@Schema(description = "表单 id")
private String formId;
@Schema(description = "数据来源:打印=printVersion报表=reportVersion")
private String type;
private String queryList;
private String convertConfig;
private String moduleId;
private String snowFlakeId;
@Schema(description = "查询参数")
private Map<String, Object> map = new HashMap<>();
}

View File

@@ -0,0 +1,43 @@
package com.yunzhupaas.model.data;
import lombok.Data;
import java.util.List;
/**
* 可视化菜单对象
*
* @author 云筑产品开发平台组
* @version V3.4
* @copyright 深圳市乐程软件有限公司http://www.szlecheng.cn
* @date 2024/4/6
*/
@Data
public class MenuModel {
/**
* 功能 id
*/
private String id;
/**
* 功能名
*/
private String fullName;
/**
* 功能编码
*/
private String encode;
private Integer pc;
private Integer app;
private List<String> pcModuleParentId;
private List<String> appModuleParentId;
private Integer type;
private String platformRelease;
}

View File

@@ -0,0 +1,19 @@
package com.yunzhupaas.model.data;
import lombok.Data;
import java.util.List;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/12/3 下午 2:39
*/
@Data
public class ModuleNameVO {
private List<String> pcIds;
private List<String> appIds;
private String pcNames;
private String appNames;
}

View File

@@ -0,0 +1,60 @@
package com.yunzhupaas.model.report;
import io.swagger.v3.oas.annotations.media.Schema;
import com.yunzhupaas.model.data.DataSetInfo;
import lombok.Data;
import java.util.List;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/5/11 下午 4:35
*/
@Data
@Schema(description = "基础信息")
public class ReportCrForm {
@Schema(description = "主键 id")
private String id;
@Schema(description = "名称")
private String fullName;
@Schema(description = "编码")
private String enCode;
@Schema(description = "分类")
private String category;
@Schema(description = "排序")
private Long sortCode;
@Schema(description = "说明")
private String description;
@Schema(description = "模板内容")
private String cells;
@Schema(description = "模板内容")
private String snapshot;
@Schema(description = "模板内容")
private String queryList;
@Schema(description = "模板内容")
private String convertConfig;
@Schema(description = "模板内容")
private String sortList;
@Schema(description = "导出")
private Integer allowExport;
@Schema(description = "打印")
private Integer allowPrint;
@Schema(description = "数据集")
private List<DataSetInfo> dataSetList;
}

View File

@@ -0,0 +1,75 @@
package com.yunzhupaas.model.report;
import io.swagger.v3.oas.annotations.media.Schema;
import com.yunzhupaas.model.data.DataSetInfo;
import lombok.Data;
import java.util.List;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/5/11 下午 4:35
*/
@Data
@Schema(description = "模板详情")
public class ReportInfoVO {
@Schema(description = "模板 id")
private String id;
@Schema(description = "版本 id")
private String versionId;
@Schema(description = "名称")
private String fullName;
@Schema(description = "编码")
private String enCode;
@Schema(description = "分类")
private String category;
@Schema(description = "模板内容")
private String cells;
@Schema(description = "模板内容")
private String snapshot;
@Schema(description = "搜索列表")
private String queryList;
@Schema(description = "转换配置")
private String convertConfig;
@Schema(description = "排序")
private String sortList;
@Schema(description = "是否导出")
private Integer allowExport;
@Schema(description = "是否打印")
private Integer allowPrint;
@Schema(description = "排序")
private Long sortCode;
@Schema(description = "发布时勾选平台类型")
private String platformRelease;
@Schema(description = "pc 已发布菜单名称")
private String pcReleaseName;
@Schema(description = "app 已发布菜单名称")
private String appReleaseName;
@Schema(description = "pc 是否发布")
private Integer pcIsRelease;
@Schema(description = "app 是否发布")
private Integer appIsRelease;
@Schema(description = "模板内容")
private List<DataSetInfo> dataSetList;
}

View File

@@ -0,0 +1,46 @@
package com.yunzhupaas.model.report;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/5/11 下午 4:35
*/
@Data
public class ReportListVO {
@Schema(description = "主键 id")
private String id;
@Schema(description = "名称")
private String fullName;
@Schema(description = "编码")
private String enCode;
@Schema(description = "分类")
private String category;
@Schema(description = "创建人")
private String creatorUser;
@Schema(description = "创建时间")
private Long creatorTime;
@Schema(description = "修改人")
private String lastModifyUser;
@Schema(description = "修改时")
private Long lastModifyTime;
@Schema(description = "排序")
private Long sortCode;
@Schema(description = "有效标志")
private Integer enabledMark;
@Schema(description = "状态")
private Integer state;
}

View File

@@ -0,0 +1,26 @@
package com.yunzhupaas.model.report;
import io.swagger.v3.oas.annotations.media.Schema;
import com.yunzhupaas.base.Pagination;
import lombok.Data;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/5/11 下午 4:35
*/
@Data
@Schema(description = "分页模型")
public class ReportPagination extends Pagination {
@Schema(description = "分类")
private String category;
@Schema(description = "标志")
private Integer state;
private String sheetId;
private String snapshot;
private String fullName;
private String id;
private String imgValue;
private String imgType;
}

View File

@@ -0,0 +1,21 @@
package com.yunzhupaas.model.report;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/5/17 下午 1:58
*/
@Data
public class ReportPreview {
@Schema(description = "模板内容")
private String customs;
@Schema(description = "模板内容")
private String snapshot;
}

View File

@@ -0,0 +1,24 @@
package com.yunzhupaas.model.report;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/5/11 下午 4:35
*/
@Data
public class ReportSelectVO {
@Schema(description = "主键 id")
private String id;
@Schema(description = "名称")
private String fullName;
@Schema(description = "是否有子集")
private Boolean hasChildren;
@Schema(description = "子集对象")
private List<ReportSelectVO> children;
}

View File

@@ -0,0 +1,21 @@
package com.yunzhupaas.model.report;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/5/11 下午 4:35
*/
@Data
@Schema(description = "表单基础信息")
public class ReportUpForm extends ReportCrForm {
@Schema(description = "版本 id")
private String versionId;
@Schema(description = "动作类型0-保存1-发布")
private Integer type;
}

View File

@@ -0,0 +1,23 @@
package com.yunzhupaas.model.report;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/5/11 下午 4:35
*/
@Data
@Schema(description = "版本")
public class ReportVersionListVO {
@Schema(description = "状态")
private Integer state;
@Schema(description = "主键")
private String id;
@Schema(description = "名称")
private String fullName;
@Schema(description = "版本")
private String version;
}

View File

@@ -0,0 +1,19 @@
package com.yunzhupaas.model.report;
import com.yunzhupaas.util.treeutil.SumTree;
import lombok.Data;
/**
* @author云筑产品开发平台组
* @version: V3.1.0
* @copyright 深圳市乐程软件有限公司
* @date 2024/5/11 下午 4:35
*/
@Data
public class TableTreeModel extends SumTree<TableTreeModel> {
private String fullName;
private String label;
}

View File

@@ -0,0 +1,21 @@
package com.yunzhupaas.model.report;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;
@Data
public class UploaderVO {
@Schema(description = "名称")
private String name;
@Schema(description = "请求接口")
private String url;
@Schema(description = "预览文件 id")
private String fileVersionId;
@Schema(description = "文件大小")
private Long fileSize;
@Schema(description = "文件后缀")
private String fileExtension;
@Schema(description = "缩略图")
private String thumbUrl;
}