diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4b83fbd
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,76 @@
+# For Java
+*.lck
+target/
+*.json
+log/
+logback-test.xml
+
+
+# Compiled class file
+*.class
+
+# Log file
+*.log
+
+# BlueJ files
+*.ctxt
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.nar
+*.ear
+*.zip
+*.tar.gz
+*.rar
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+# Image snapshot diff
+__diff_output__/
+/jest-stare
+
+*.iml
+.idea/
+.ipr
+.iws
+*~
+~*
+*.diff
+*.patch
+*.bak
+.DS_Store
+Thumbs.db
+.project
+.*proj
+.svn/
+*.swp
+*.swo
+*.log
+*.log.*
+*.json.gzip
+node_modules/
+.buildpath
+.settings
+dist
+npm-debug.log
+nohup.out
+_site
+_data
+report.html
+/lib
+/es
+elasticsearch-*
+config/base.yaml
+/.vscode/
+/coverage
+/.history
+*.tmp
+!**/nacos/target
+**/nacos/data/*
+**/nacos/logs/*
+**/seata/bin/*
diff --git a/README b/README
deleted file mode 100644
index e69de29..0000000
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..596e4a6
--- /dev/null
+++ b/README.md
@@ -0,0 +1,46 @@
+> 特别说明:源码、JDK、数据库、Redis等安装或存放路径禁止包含中文、空格、特殊字符等
+
+## 一 环境要求
+
+| 类目 | 版本说明或建议 |
+| --- |------------------|
+| 硬件 | 开发电脑建议使用I3及以上CPU,16G及以上内存 |
+| 操作系统 | Windows 10/11,MacOS |
+| JDK | 默认使用JDK 21,如需要切换JDK 8/11/17版本请参考文档调整代码,推荐使用 `OpenJDK`,如 `Liberica JDK`、`Eclipse Temurin`、`Alibaba Dragonwell`、`BiSheng`等发行版; |
+| Maven | 依赖管理工具,推荐使用 `3.6.3` 及以上版本 |
+| IDE | 代码集成开发环境,推荐使用 `IDEA2024` 及以上版本,兼容 `Eclipse`、 `Spring Tool Suite` 等IDE工具 |
+
+## 二 关联项目
+> 为以下项目提供基础依赖
+
+| 项目 | 分支 | 说明 |
+|---------------|---------------|------------|
+| yunzhupaas-common | v5.2.x-stable | 项目基础依赖源码 |
+| yunzhupaas-java-datareport-univer | v5.2.x-stable | Univer报表源码 |
+
+## 三 选择是否加密
+
+> 是否加密将会影响 `yunzhupaas-java-datareport-univer` 项目的启动方式
+> 如果此项目选择加密 `yunzhupaas-java-datareport-univer` 项目也需要选择加密
+
+### 3.1 不使用加密
+
+在IDEA中, 展开右侧 `Maven` 中 `Profiles` 去除勾选 `encrypted` 选项, 再点击Maven `刷新` 图标刷新 Maven
+
+### 3.2 使用加密
+
+在IDEA中, 展开右侧 `Maven` 中 `Profiles` 勾选 `encrypted` 选项, 再点击Maven `刷新` 图标刷新 Maven
+
+#### 3.2.1 安装加密插件
+
+在IDEA中,双击右侧 `Maven` 中 `yunzhupaas-datareport-univer-core` > `clean` 将会自动安装加密打包插件
+
+## 四 使用方式
+
+### 4.1 本地安装
+
+在IDEA中,双击右侧 `Maven` 中 `yunzhupaas-datareport-univer-core` > `Lifecycle` > `install`,将 `yunzhupaas-datareport-univer-core` 包安装至本地
+
+### 4.2 发布到私服
+
+在IDEA中,双击右侧 `Maven` 中 `yunzhupaas-datareport-univer-core` > `Lifecycle` > `deploy` 发布至私服。
diff --git a/allatori/allatori.xml b/allatori/allatori.xml
new file mode 100644
index 0000000..45a915d
--- /dev/null
+++ b/allatori/allatori.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/allatori/class-winter-maven-plugin-pom.xml b/allatori/class-winter-maven-plugin-pom.xml
new file mode 100644
index 0000000..b8cef5e
--- /dev/null
+++ b/allatori/class-winter-maven-plugin-pom.xml
@@ -0,0 +1,37 @@
+
+
+ 4.0.0
+
+ com.idea-aedi
+ class-winter-core
+ enhance-2.9.4
+
+
+
+ com.idea-aedi
+ class-winter-core
+ ${project.version}
+
+
+
+ org.apache.maven
+ maven-plugin-api
+ 3.8.1
+
+
+
+ org.apache.maven.plugin-tools
+ maven-plugin-annotations
+ 3.6.1
+ provided
+
+
+
+ org.apache.maven
+ maven-project
+ 2.2.1
+
+
+
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..fb6d50b
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,114 @@
+
+
+ 4.0.0
+
+
+ com.yunzhupaas
+ yunzhupaas-common
+ 5.2.0-RELEASE
+
+
+ yunzhupaas-datareport-univer-core
+ 5.2.0-RELEASE
+ pom
+
+
+ 3.13.0
+ 3.1.1
+ 2.5.2
+ 3.8.1
+ 2.6
+ 1.2.1
+ enhance-2.9.4
+ 5.3.0
+
+
+
+
+ yunzhupaas-datareport-univer-common
+ yunzhupaas-datareport-univer-model
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${maven-compiler-plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+ ${maven-deploy-plugin.version}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ ${spring-boot.version}
+
+
+ org.apache.maven.plugins
+ maven-install-plugin
+ ${maven-install-plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+ ${maven-dependency-plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ ${maven-resources-plugin.version}
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ ${exec-maven-plugin.version}
+
+
+ com.idea-aedi
+ class-winter-maven-plugin
+ ${class-winter-maven-plugin.version}
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ true
+ ${maven.compiler.source}
+ ${maven.compiler.target}
+ ${project.build.sourceEncoding}
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+
+
+
+
+
+
+
+
+ maven-releases
+ maven-releases
+ https://xadev.szlecheng.cn/nexus/repository/maven-public/
+
+
+
+
+
+
diff --git a/yunzhupaas-datareport-univer-common/pom.xml b/yunzhupaas-datareport-univer-common/pom.xml
new file mode 100644
index 0000000..a97fe0e
--- /dev/null
+++ b/yunzhupaas-datareport-univer-common/pom.xml
@@ -0,0 +1,57 @@
+
+
+ 4.0.0
+
+ com.yunzhupaas
+ yunzhupaas-datareport-univer-core
+ 5.2.0-RELEASE
+
+
+ yunzhupaas-datareport-univer-common
+
+
+
+ com.yunzhupaas
+ yunzhupaas-common-database
+ ${project.version}
+
+
+ com.yunzhupaas
+ yunzhupaas-common-swagger
+ ${project.version}
+
+
+ com.yunzhupaas
+ yunzhupaas-common-file
+ ${project.version}
+
+
+ org.apache.poi
+ poi
+ ${poi.version}
+
+
+ org.apache.poi
+ poi-ooxml-full
+ ${poi.version}
+
+
+ org.apache.poi
+ poi-ooxml
+ ${poi.version}
+
+
+ com.yunzhupaas
+ yunzhupaas-datareport-univer-model
+ ${project.version}
+
+
+
+
+
+
+
+
+
diff --git a/yunzhupaas-datareport-univer-common/src/main/java/com/yunzhupaas/consts/ApiConst.java b/yunzhupaas-datareport-univer-common/src/main/java/com/yunzhupaas/consts/ApiConst.java
new file mode 100644
index 0000000..d79eefb
--- /dev/null
+++ b/yunzhupaas-datareport-univer-common/src/main/java/com/yunzhupaas/consts/ApiConst.java
@@ -0,0 +1,12 @@
+package com.yunzhupaas.consts;
+
+public class ApiConst {
+
+ public static String ME;
+ public static String DATASET_LIST;
+ public static String DATASET_SAVE;
+ public static String DATASET_DATA;
+ public static String SAVE_MENU;
+ public static String GET_MENU;
+ public static String PARAMETER_DATA;
+}
diff --git a/yunzhupaas-datareport-univer-common/src/main/java/com/yunzhupaas/exception/ResultException.java b/yunzhupaas-datareport-univer-common/src/main/java/com/yunzhupaas/exception/ResultException.java
new file mode 100644
index 0000000..7b58a2c
--- /dev/null
+++ b/yunzhupaas-datareport-univer-common/src/main/java/com/yunzhupaas/exception/ResultException.java
@@ -0,0 +1,208 @@
+package com.yunzhupaas.exception;
+
+import cn.dev33.satoken.exception.NotLoginException;
+import cn.dev33.satoken.exception.NotPermissionException;
+import cn.dev33.satoken.exception.NotRoleException;
+import cn.dev33.satoken.exception.SameTokenInvalidException;
+import com.alibaba.fastjson.JSON;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServletRequest;
+import com.yunzhupaas.base.ActionResult;
+import com.yunzhupaas.base.ActionResultCode;
+import com.yunzhupaas.config.ConfigValueUtil;
+import com.yunzhupaas.constant.MsgCode;
+import com.yunzhupaas.util.*;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.web.ErrorProperties;
+import org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController;
+import org.springframework.boot.web.servlet.error.DefaultErrorAttributes;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Controller;
+import org.springframework.validation.ObjectError;
+import org.springframework.web.bind.MethodArgumentNotValidException;
+import org.springframework.web.bind.annotation.ControllerAdvice;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author 云筑产品开发平台组
+ * @version V3.1.0
+ * @copyright 深圳市乐程软件有限公司
+ * @date 2024/3/16 10:10
+ */
+@Slf4j
+@Controller
+@ControllerAdvice
+public class ResultException extends BasicErrorController {
+
+ @Autowired
+ private ConfigValueUtil configValueUtil;
+
+ public ResultException() {
+ super(new DefaultErrorAttributes(), new ErrorProperties());
+ }
+
+ @ResponseBody
+ @ExceptionHandler(value = LoginException.class)
+ public ActionResult