Browse Source

导出 导入

huangxingxing 3 months ago
parent
commit
d19eca171b

+ 2 - 0
dbscript/init/generate/03-functionInit.sql

@@ -76,6 +76,8 @@ INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MD
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0077', '西工大系统','项目后处理文件查询',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0078', '西工大系统','项目后处理文件上传绑定',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0079', '西工大系统','项目后处理文件删除',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0080', '西工大系统','设计变量模版导出',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('MDO0081', '西工大系统','设计变量模版导入',true);
 -- 基础系统
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('A00000', '基础系统','获取图片验证码',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('A00001', '基础系统','获取短信验证码',true);

+ 3 - 3
generated/com/miniframe/generate/comm/mdo/A_MDO0052.java

@@ -35,15 +35,15 @@ public class A_MDO0052 extends BaseMapModel implements Serializable {
 	public String getComid() {
 		return this.comid;
 	}
-	int type;//流数据种类 2求解组件到优化组件 3求解组件到求解组件
+	int type;//流数据种类 2求解组件到优化组件 3求解组件到求解组件 4优化器到求解组件
 	/**
-	 *流数据种类 2求解组件到优化组件 3求解组件到求解组件
+	 *流数据种类 2求解组件到优化组件 3求解组件到求解组件 4优化器到求解组件
 	 */
 	public void setType(int type) {
 		this.type=type;
 	}
 	/**
-	 *流数据种类 2求解组件到优化组件 3求解组件到求解组件
+	 *流数据种类 2求解组件到优化组件 3求解组件到求解组件 4优化器到求解组件
 	 */
 	public int getType() {
 		return this.type;

+ 1 - 1
generated/validator/resources_a_mdo0052Form_validator.properties

@@ -1,4 +1,4 @@
 a_mdo0052.pid = \u9879\u76EEID
 a_mdo0052.comid = \u7EC4\u4EF6ID
-a_mdo0052.type = \u6D41\u6570\u636E\u79CD\u7C7B2\u6C42\u89E3\u7EC4\u4EF6\u5230\u4F18\u5316\u7EC4\u4EF63\u6C42\u89E3\u7EC4\u4EF6\u5230\u6C42\u89E3\u7EC4\u4EF6
+a_mdo0052.type = \u6D41\u6570\u636E\u79CD\u7C7B2\u6C42\u89E3\u7EC4\u4EF6\u5230\u4F18\u5316\u7EC4\u4EF63\u6C42\u89E3\u7EC4\u4EF6\u5230\u6C42\u89E3\u7EC4\u4EF64\u4F18\u5316\u5668\u5230\u6C42\u89E3\u7EC4\u4EF6
 a_mdo0052Form = true

+ 1 - 1
generated/validator/resources_a_mdo0052Form_validator_zh_CN.properties

@@ -1,4 +1,4 @@
 a_mdo0052.pid = \u9879\u76EEID
 a_mdo0052.comid = \u7EC4\u4EF6ID
-a_mdo0052.type = \u6D41\u6570\u636E\u79CD\u7C7B2\u6C42\u89E3\u7EC4\u4EF6\u5230\u4F18\u5316\u7EC4\u4EF63\u6C42\u89E3\u7EC4\u4EF6\u5230\u6C42\u89E3\u7EC4\u4EF6
+a_mdo0052.type = \u6D41\u6570\u636E\u79CD\u7C7B2\u6C42\u89E3\u7EC4\u4EF6\u5230\u4F18\u5316\u7EC4\u4EF63\u6C42\u89E3\u7EC4\u4EF6\u5230\u6C42\u89E3\u7EC4\u4EF64\u4F18\u5316\u5668\u5230\u6C42\u89E3\u7EC4\u4EF6
 a_mdo0052Form = true

+ 6 - 0
pom.xml

@@ -330,6 +330,12 @@
             <version>2.6.1</version>
         </dependency>
 
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>easyexcel</artifactId>
+            <version>4.0.2</version>
+        </dependency>
+
     </dependencies>
 
     <dependencyManagement>

+ 3 - 3
profiles/dev/application-dev.properties

@@ -93,9 +93,9 @@ mf.cache.prekey[MINI_USER_CACHE]=${mf.system.env}-block
 
 
 #=======================\u90AE\u7BB1\u914D\u7F6E================================
-spring.mail.host=smtp.qq.com
-spring.mail.username=1358659014@qq.com
-spring.mail.password=kncbcslnakviijhh
+spring.mail.host=smtp.qcloudmail.com
+spring.mail.username=amdo_noreply@mail.surroopt.com
+spring.mail.password=3uQSeZZCeG9
 spring.mail.port=465
 spring.mail.default-encoding=utf-8
 

+ 21 - 0
src/main/java/com/miniframe/mdo/excel/ProVarM.java

@@ -0,0 +1,21 @@
+package com.miniframe.mdo.excel;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import lombok.Data;
+
+@Data
+public class ProVarM {
+    @ExcelProperty(index = 0,value = "编号")
+    private String id;
+    @ExcelProperty(index = 1,value = "项目编号")
+    private String pid;
+    @ExcelProperty(index = 2,value = "变量名称")
+    private String name;
+    @ExcelProperty(index = 3,value = "上限值")
+    private String upper;
+    @ExcelProperty(index = 4,value = "下限值")
+    private String lower;
+    @ExcelProperty(index = 5,value = "基准值")
+    private String reference;
+}

+ 1 - 1
src/main/java/com/miniframe/service/LoginService.java

@@ -172,7 +172,7 @@ public class LoginService {
     }
 
     public static void main(String[] args) throws Exception {
-        String encodePass = encodePassword("1234b00e42c34c009e668a484c9acc57", "12345678");
+        String encodePass = encodePassword("20b49733a2934704ac338a7d27b8f23f", "123456");
         System.out.println(encodePass);
     }
 

+ 4 - 4
src/main/java/com/miniframe/tools/docker/DockerExe.java

@@ -23,10 +23,10 @@ import java.util.ArrayList;
 import java.util.List;
 
 public class DockerExe {
-//    public static  String DOCKERHOST="tcp://127.0.0.1:2375/";
-//    public static  String APIVERSION="26.1.0";
-    public static final String DOCKERHOST="tcp://192.168.0.132:2375/";
-    public static final String APIVERSION="1.13.1";
+    public static  String DOCKERHOST="tcp://127.0.0.1:2375/";
+    public static  String APIVERSION="26.1.0";
+//    public static final String DOCKERHOST="tcp://192.168.0.132:2375/";
+//    public static final String APIVERSION="1.13.1";
     // 获取容器信息
     public static String getDocker(String pid){
         DockerClientConfig config = DefaultDockerClientConfig.createDefaultConfigBuilder()

+ 76 - 0
src/main/resources/templates/mail_script.html

@@ -0,0 +1,76 @@
+
+<html lang="zh-CN">
+<head>
+    <meta charset="UTF-8">
+    
+    
+    <title>您的民用飞机多学科联合设计优化软件注册验证码</title>
+    <style>
+        body {
+            font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
+            line-height: 1.6;
+            color: #333333;
+            background-color: #f4f4f4;
+            margin: 0;
+            padding: 0;
+        }
+        .container {
+            max-width: 600px;
+            margin: 20px auto;
+            background-color: #ffffff;
+            padding: 20px 30px;
+            border-radius: 8px;
+            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
+        }
+        h1 {
+            color: #333333;
+            font-size: 24px;
+            margin-bottom: 20px;
+            text-align: center;
+        }
+        p {
+            margin-bottom: 15px;
+        }
+        .verification-code {
+            display: block;
+            width: fit-content;
+            margin: 25px auto;
+            padding: 15px 25px;
+            font-size: 28px;
+            font-weight: bold;
+            color: #007bff; /* 可以根据您的品牌色调整 */
+            background-color: #e9ecef; /* 可以根据您的品牌色调整 */
+            border-radius: 4px;
+            text-align: center;
+            letter-spacing: 2px; /* 增加字母间距方便阅读 */
+        }
+        .note {
+            font-size: 14px;
+            color: #666666;
+        }
+        .footer {
+            margin-top: 30px;
+            padding-top: 20px;
+            border-top: 1px solid #eeeeee;
+            font-size: 12px;
+            color: #999999;
+            text-align: center;
+        }
+    </style>
+</head>
+<body>
+    <div class="container">
+        <h1>您的民用飞机多学科联合设计优化软件注册验证码</h1>
+        <p>尊敬的{{username}}:</p>
+        <p>感谢您注册民用飞机多学科联合设计优化软件!您正在进行账号注册的邮箱验证操作。为了保障您的账户安全,请使用以下验证码完成验证。</p>
+        <p style="text-align: center;">您的验证码是:</p>
+        <div class="verification-code">{{verification_code}}</div>
+        <p>请在5分钟内输入此验证码进行验证。请妥善保管此验证码,切勿透露给任何人,包括气动与多学科优化设计研究所的客服人员。</p>
+        <p class="note">如果您没有进行注册操作,请忽略此邮件。这可能是他人误输入了您的邮箱地址。</p>
+        <div class="footer">
+            这是系统自动发送的邮件,请勿直接回复。<br>
+            气动与多学科优化设计研究所团队
+        </div>
+    </div>
+</body>
+</html>

+ 1 - 1
src/test/java/com/miniframe/ApplicationTests.java

@@ -24,7 +24,7 @@ class ApplicationTests {
 
     @Test
     void mailTest(){
-        MFServiceUtils.getMailService().sendSimpleMail("267268295@qq.com","CAE验证码","abcdef");
+        MFServiceUtils.getMailService().sendSimpleMail("hxx512518@163.com","CAE验证码","abcdef");
     }
 
     @Test

+ 25 - 0
src/test/java/com/miniframe/comm/Excel.java

@@ -0,0 +1,25 @@
+package com.miniframe.comm;
+
+import com.alibaba.excel.EasyExcel;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.mdo.excel.ProVarM;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class Excel {
+
+    public static void main(String[] args) {
+        String fileName="D://1.xlsx";
+        // 这里 需要指定写用哪个class去读,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
+        // 如果这里想使用03 则 传入excelType参数即可
+        List<ProVarM> ms = new ArrayList<>();
+        for (int i = 0; i < 10; i++) {
+            ProVarM m = new ProVarM();
+            m.setId(UtilTools.getUUid());
+            m.setReference("1"+i);
+            ms.add(m);
+        }
+        EasyExcel.write(fileName, ProVarM.class).sheet("sheet1").doWrite(ms);
+    }
+}

+ 2 - 0
系统设计/系统模块/MDO(西工大系统).csv

@@ -87,3 +87,5 @@
 100078,MDO0078,项目后处理文件上传绑定,service,
 100079,MDO0079,项目后处理文件删除,service,
 
+100080,MDO0080,设计变量模版导出,service,
+100081,MDO0081,设计变量模版导入,service,

+ 2 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0080_A(设计变量模版导出).csv

@@ -0,0 +1,2 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,pid,项目id,string,,,是,1,256,,,,,,

+ 1 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0080_D(设计变量模版导出).csv

@@ -0,0 +1 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA

+ 3 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0081_A(设计变量模版导入).csv

@@ -0,0 +1,3 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA
+1,pid,项目id,string,,,是,1,256,,,,,,
+2,file,文件,string,,,是,1,1024,,,,,,

+ 1 - 0
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0081_D(设计变量模版导入).csv

@@ -0,0 +1 @@
+序号,英文名称,中文名称,数据类型,默认值,格式化,非空/引用,最小(长度/值),最大(长度/值),验证规则,标准数据ID,XML样式,TAG标签,映射/子标签,CDATA