wanggaokun 9 сар өмнө
parent
commit
14d152a0d1
20 өөрчлөгдсөн 3489 нэмэгдсэн , 521 устгасан
  1. 7 0
      als-common/common-bom/pom.xml
  2. 54 0
      als-common/common-hadoop/pom.xml
  3. 54 0
      als-common/common-hadoop/src/main/java/org/eco/common/hadoop/config/HadoopConfig.java
  4. 23 0
      als-common/common-hadoop/src/main/java/org/eco/common/hadoop/config/properties/HadoopProperties.java
  5. 311 0
      als-common/common-hadoop/src/main/java/org/eco/common/hadoop/hdfs/HadoopClient.java
  6. 58 0
      als-common/common-hadoop/src/main/java/org/eco/common/hadoop/utils/FileUtil.java
  7. 1 0
      als-common/common-hadoop/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  8. 1 0
      als-common/pom.xml
  9. 5 0
      als-modules/system/pom.xml
  10. 22 5
      als-modules/system/src/main/java/org/eco/system/controller/system/SysOssController.java
  11. 9 9
      als-modules/system/src/main/java/org/eco/system/service/impl/SysMenuServiceImpl.java
  12. 0 1
      als-modules/system/src/main/java/org/eco/system/service/impl/SysUserServiceImpl.java
  13. 1 1
      als-start/src/main/java/org/eco/web/controller/AuthController.java
  14. 1 1
      als-start/src/main/resources/application-dev.yml
  15. 162 0
      als-start/src/main/resources/application-local.yml
  16. 11 3
      als-start/src/main/resources/application.yml
  17. 505 499
      als-start/src/main/resources/db/dm/V1_0_0_1__sys-init-ddl.sql
  18. 1805 0
      als-start/src/main/resources/db/dm/V1_0_0_3__als_ddl.sql
  19. 427 0
      als-start/src/main/resources/db/dm/V1_0_0_4__als_ddl.sql
  20. 32 2
      pom.xml

+ 7 - 0
als-common/common-bom/pom.xml

@@ -40,6 +40,13 @@
                 <version>${revision}</version>
             </dependency>
 
+            <!-- hadoop模块 -->
+            <dependency>
+                <groupId>org.eco</groupId>
+                <artifactId>common-hadoop</artifactId>
+                <version>${revision}</version>
+            </dependency>
+
             <!-- 定时任务模块 -->
             <dependency>
                 <groupId>org.eco</groupId>

+ 54 - 0
als-common/common-hadoop/pom.xml

@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xmlns="http://maven.apache.org/POM/4.0.0"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <groupId>org.eco</groupId>
+        <artifactId>als-common</artifactId>
+        <version>${revision}</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>common-hadoop</artifactId>
+
+    <description>
+        common-hadoop 文件管理
+    </description>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.eco</groupId>
+            <artifactId>common-core</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.hadoop</groupId>
+            <artifactId>hadoop-client</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.slf4j</groupId>
+                    <artifactId>slf4j-log4j12</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>org.slf4j</groupId>
+                    <artifactId>slf4j-reload4j</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>javax.servlet</groupId>
+                    <artifactId>servlet-api</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+
+        <dependency>
+            <groupId>org.eco</groupId>
+            <artifactId>common-json</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.eco</groupId>
+            <artifactId>common-redis</artifactId>
+        </dependency>
+
+    </dependencies>
+
+</project>

+ 54 - 0
als-common/common-hadoop/src/main/java/org/eco/common/hadoop/config/HadoopConfig.java

@@ -0,0 +1,54 @@
+package org.eco.common.hadoop.config;
+
+import lombok.extern.slf4j.Slf4j;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.eco.common.hadoop.config.properties.HadoopProperties;
+import org.eco.common.hadoop.hdfs.HadoopClient;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.AutoConfiguration;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+
+import java.net.URI;
+
+/**
+ * @Description: HadoopConfig
+ * @Author: GaoKun Wang
+ * @Date: 2024/9/19
+ */
+@AutoConfiguration
+@EnableConfigurationProperties(HadoopProperties.class)
+@ConditionalOnProperty(value = "hadoop.enabled", havingValue = "true")
+@Slf4j
+public class HadoopConfig {
+
+    @Autowired
+    private HadoopProperties properties;
+
+    @Bean
+    public FileSystem fileSystem() {
+        System.setProperty("hadoop.home.dir", "D:\\tools\\hadoop\\hadoop-3.3.0");
+//        System.setProperty("HADOOP_USER_NAME", "root");
+        Configuration configuration = new Configuration();
+        configuration.set("dfs.replication", properties.getReplication());
+        configuration.set("fs.defaultFS", properties.getNameNode());
+        configuration.set("mapred.job.tracker", properties.getNameNode());
+        FileSystem fs = null;
+        try {
+            URI uri = new URI(properties.getDirectoryPath().trim());
+            fs = FileSystem.get(uri, configuration, properties.getUserName());
+        } catch (Exception e) {
+            log.error("", e);
+        }
+        return fs;
+    }
+
+    @Bean
+    @ConditionalOnBean(FileSystem.class)
+    public HadoopClient hadoopClient(FileSystem fs, HadoopProperties hadoopProperties) {
+        return new HadoopClient(fs, hadoopProperties);
+    }
+}

+ 23 - 0
als-common/common-hadoop/src/main/java/org/eco/common/hadoop/config/properties/HadoopProperties.java

@@ -0,0 +1,23 @@
+package org.eco.common.hadoop.config.properties;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+/**
+ * @Description: HadoopProperties
+ * @Author: GaoKun Wang
+ * @Date: 2024/9/19
+ */
+@Data
+@ConfigurationProperties(prefix = "hadoop")
+public class HadoopProperties {
+    private String nameNode;
+    private String directoryPath;
+    private String userName;
+    private String replication = "1";
+    private Boolean enabled;
+
+    public String getPath() {
+        return this.nameNode + this.directoryPath;
+    }
+}

+ 311 - 0
als-common/common-hadoop/src/main/java/org/eco/common/hadoop/hdfs/HadoopClient.java

@@ -0,0 +1,311 @@
+package org.eco.common.hadoop.hdfs;
+
+import jakarta.annotation.PostConstruct;
+import lombok.AllArgsConstructor;
+import lombok.Cleanup;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.hadoop.fs.FSDataInputStream;
+import org.apache.hadoop.fs.FSDataOutputStream;
+import org.apache.hadoop.fs.FileStatus;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.LocatedFileStatus;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.fs.RemoteIterator;
+import org.apache.hadoop.io.IOUtils;
+import org.eco.common.hadoop.config.properties.HadoopProperties;
+import org.springframework.stereotype.Component;
+import org.springframework.stereotype.Service;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: HadoopClient
+ * @Author: GaoKun Wang
+ * @Date: 2024/9/19
+ */
+@Slf4j
+@AllArgsConstructor
+@Component
+public class HadoopClient {
+    private FileSystem fileSystem;
+    private HadoopProperties hadoopProperties;
+
+
+    /**
+     * 初始化时创建目录,不存在才创建
+     */
+    @PostConstruct
+    public void init() {
+        mkdir(hadoopProperties.getDirectoryPath(), true);
+    }
+
+    /**
+     * 拼接文件路径地址
+     *
+     * @param folder 文件夹路径名称
+     * @return {@link String}
+     */
+    private String spliceFolderPath(String folder) {
+        if (StringUtils.isNotEmpty(folder)) {
+            return hadoopProperties.getPath() + folder;
+        } else {
+            return hadoopProperties.getPath();
+        }
+    }
+
+    /**
+     * 创建目录
+     *
+     * @param folderPath 文件夹路径名称
+     * @param create     不存在是否新建目录
+     * @return {@link boolean}
+     */
+    public boolean mkdir(String folderPath, boolean create) {
+        log.info("【开始创建目录】 文件夹路径名称: {}", folderPath);
+        boolean flag = false;
+        if (StringUtils.isEmpty(folderPath)) {
+            throw new IllegalArgumentException("folder不能为空");
+        }
+        try {
+            Path path = new Path(folderPath);
+            if (create) {
+                if (!fileSystem.exists(path)) {
+                    fileSystem.mkdirs(path);
+                }
+            }
+            if (fileSystem.getFileStatus(path).isDirectory()) {
+                flag = true;
+            }
+        } catch (Exception e) {
+            log.error("【创建目录失败】", e);
+        }
+        return flag;
+    }
+
+    /**
+     * 文件上传
+     *
+     * @param delSrc    指是否删除源文件,true为删除,默认为false
+     * @param overwrite 是否覆盖
+     * @param srcFile   源文件,上传文件路径
+     * @param destPath  fs的目标路径
+     */
+    public void copyFileToHDFS(boolean delSrc, boolean overwrite, String srcFile, String destPath) {
+        log.info("【文件上传】 开始上传, 上传文件路径: {}", destPath);
+        Path srcPath = new Path(srcFile);
+        // 目标路径
+        Path dstPath = new Path(destPath);
+        try {
+            // 文件上传
+            fileSystem.copyFromLocalFile(delSrc, overwrite, srcPath, dstPath);
+        } catch (IOException e) {
+            log.error("【文件上传失败】", e);
+        }
+    }
+
+
+    /**
+     * 删除文件或者文件目录
+     *
+     * @param path     文件目录路径
+     * @param fileName 文件名称
+     */
+    public void rmdir(String path, String fileName) {
+        log.info("【删除文件】 开始删除, 删除文件目录的路径: {}, 文件目录: {}", path, fileName);
+        try {
+            // 返回FileSystem对象
+            if (StringUtils.isNotBlank(fileName)) {
+                path = path + "/" + fileName;
+            }
+            // 删除文件或者文件目录  delete(Path f) 此方法已经弃用
+            fileSystem.delete(new Path(path), true);
+        } catch (IllegalArgumentException | IOException e) {
+            log.error("【删除文件失败】", e);
+        }
+    }
+
+    /**
+     * 下载文件
+     *
+     * @param path         路径
+     * @param fileName     文件名称
+     * @param outputStream 输出流
+     * @throws IOException 流异常
+     */
+    public void download(String path, String fileName, OutputStream outputStream) throws IOException {
+        log.info("【下载文件】 开始下载, 下载文件名称: {}", fileName);
+        @Cleanup InputStream is = fileSystem.open(new Path(path + fileName));
+        IOUtils.copyBytes(is, outputStream, 4096, true);
+    }
+
+    /**
+     * 下载文件到本地
+     *
+     * @param path         文件路径
+     * @param downloadPath 本地下载路径
+     */
+    public void downloadFileFromLocal(String path, String downloadPath) {
+        log.info("【下载文件到本地】 开始下载, 文件路径: {}, 本地下载路径: {}", path, downloadPath);
+        // 上传路径
+        Path clientPath = new Path(path);
+        // 目标路径
+        Path serverPath = new Path(downloadPath);
+        try {
+            // 调用文件系统的文件复制方法,第一个参数是否删除原文件true为删除,默认为false
+            fileSystem.copyToLocalFile(false, clientPath, serverPath);
+        } catch (IOException e) {
+            log.error("downloadFileFromLocal 异常:{}", e.getMessage());
+        }
+    }
+
+    /**
+     * 获取目录信息
+     *
+     * @param path 目录路径
+     * @return {@link List}
+     */
+    public List<Map<String, Object>> getPathInfo(String path) {
+        log.info("【获取目录信息】 开始获取, 目录路径: {}", path);
+        FileStatus[] statusList;
+        List<Map<String, Object>> list = new ArrayList<>();
+        try {
+            statusList = fileSystem.listStatus(new Path(path));
+            if (null != statusList) {
+                for (FileStatus fileStatus : statusList) {
+                    Map<String, Object> map = new HashMap<>();
+                    map.put("filePath", fileStatus.getPath());
+                    map.put("fileStatus", fileStatus.toString());
+                    list.add(map);
+                }
+            }
+        } catch (IOException e) {
+            log.error("getPathInfo 异常:{}", e.getMessage());
+        }
+        return list;
+    }
+
+    /**
+     * 获取目录下文件列表
+     *
+     * @param path 目录路径
+     * @return {@link List}
+     */
+    public List<Map<String, String>> getFileList(String path) {
+        log.info("【获取目录下文件列表】 开始获取, 目录路径: {}", path);
+        List<Map<String, String>> list = new ArrayList<>();
+        try {
+            // 递归找到所有文件
+            RemoteIterator<LocatedFileStatus> filesList = fileSystem.listFiles(new Path(path), true);
+            while (filesList.hasNext()) {
+                LocatedFileStatus next = filesList.next();
+                String fileName = next.getPath().getName();
+                Path filePath = next.getPath();
+                Map<String, String> map = new HashMap<>();
+                map.put("fileName", fileName);
+                map.put("filePath", filePath.toString());
+                list.add(map);
+            }
+        } catch (IOException e) {
+            log.error("getFileList 异常:{}", e.getMessage());
+        }
+        return list;
+    }
+
+    /**
+     * 读取文件内容
+     *
+     * @param filePath 文件路径
+     */
+    public String readFile(String filePath) {
+        log.info("【读取文件内容】 开始读取, 文件路径: {}", filePath);
+        Path newPath = new Path(filePath);
+        InputStream in = null;
+        BufferedReader reader = null;
+        StringBuilder buffer = new StringBuilder();
+        try {
+            in = fileSystem.open(newPath);
+            String line; // 用来保存每行读取的内容
+            // 设置字符编码,防止中文乱码
+            reader = new BufferedReader(new InputStreamReader(in, "GBK"));
+            // 读取第一行
+            line = reader.readLine();
+            // 如果 line 为空说明读完了
+            while (line != null) {
+                // 将读到的内容添加到 buffer 中
+                buffer.append(line);
+                // 添加换行符
+                buffer.append("\n");
+                // 读取下一行
+                line = reader.readLine();
+            }
+        } catch (IOException e) {
+            log.error("readFile 异常:{}", e.getMessage());
+        } finally {
+            try {
+                if (reader != null) {
+                    reader.close();
+                }
+            } catch (IOException e) {
+                log.error("异常:{}", e.getMessage());
+            }
+            IOUtils.closeStream(in);
+        }
+        return buffer.toString();
+    }
+
+    /**
+     * 文件或文件夹重命名
+     *
+     * @param oldName 旧文件或旧文件夹名称
+     * @param newName 新文件或新文件夹名称
+     * @return 是否更改成功 true: 成功/false: 失败
+     */
+    public boolean renameFile(String oldName, String newName) {
+        log.info("【文件或文件夹重命名】 开始重命名, 旧文件或旧文件夹名称: {}, 新文件或新文件夹名称: {} ", oldName, newName);
+        boolean isOk = false;
+        Path oldPath = new Path(oldName);
+        Path newPath = new Path(newName);
+        try {
+            // 更改名称
+            isOk = fileSystem.rename(oldPath, newPath);
+        } catch (IOException e) {
+            log.error("renameFile 异常:{}", e.getMessage());
+        }
+        return isOk;
+    }
+
+    /**
+     * 复制文件
+     *
+     * @param sourcePath 复制路径
+     * @param targetPath 目标路径
+     */
+    public void copyFile(String sourcePath, String targetPath) {
+        log.info("【复制文件】 开始复制, 复制路径: {}, 目标路径: {}", sourcePath, targetPath);
+        // 原始文件路径
+        Path oldPath = new Path(sourcePath);
+        // 目标路径
+        Path newPath = new Path(targetPath);
+        FSDataInputStream inputStream;
+        FSDataOutputStream outputStream;
+        try {
+            inputStream = fileSystem.open(oldPath);
+            outputStream = fileSystem.create(newPath);
+            IOUtils.copyBytes(inputStream, outputStream, 1024 * 1024 * 64, false);
+            IOUtils.closeStreams(inputStream, outputStream);
+        } catch (IOException e) {
+            log.error("copyFile 异常:{}", e.getMessage());
+        }
+    }
+
+
+}

+ 58 - 0
als-common/common-hadoop/src/main/java/org/eco/common/hadoop/utils/FileUtil.java

@@ -0,0 +1,58 @@
+package org.eco.common.hadoop.utils;
+
+import org.apache.hadoop.io.IOUtils;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.Objects;
+
+/**
+ * @Description: FileUtil
+ * @Author: GaoKun Wang
+ * @Date: 2024/9/19
+ */
+public class FileUtil {
+    /**
+     * 文件写入输入流
+     *
+     * @param in   输入流
+     * @param file 文件
+     */
+    public static void inputStreamToFile(InputStream in, File file) {
+        try {
+            OutputStream os = new FileOutputStream(file);
+            int bytesRead;
+            byte[] buffer = new byte[8192];
+            while ((bytesRead = in.read(buffer, 0, 8192)) != -1) {
+                os.write(buffer, 0, bytesRead);
+            }
+            IOUtils.closeStreams(os, in);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    /**
+     * MultipartFile 转 File
+     *
+     * @param file 上传的文件
+     * @return {@link File}
+     */
+    public static File multipartFileToFile(MultipartFile file) {
+        File f = null;
+        try {
+            if (file != null && file.getSize() > 0) {
+                InputStream in = file.getInputStream();
+                f = new File(Objects.requireNonNull(file.getOriginalFilename()));
+                inputStreamToFile(in, f);
+            }
+            return f;
+        } catch (Exception e) {
+            e.printStackTrace();
+            return f;
+        }
+    }
+}

+ 1 - 0
als-common/common-hadoop/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

@@ -0,0 +1 @@
+org.eco.common.hadoop.config.HadoopConfig

+ 1 - 0
als-common/pom.xml

@@ -15,6 +15,7 @@
         <module>common-core</module>
         <module>common-encrypt</module>
         <module>common-excel</module>
+        <module>common-hadoop</module>
         <module>common-job</module>
         <module>common-json</module>
         <module>common-log</module>

+ 5 - 0
als-modules/system/pom.xml

@@ -35,6 +35,11 @@
             <artifactId>common-encrypt</artifactId>
         </dependency>
 
+        <dependency>
+            <groupId>org.eco</groupId>
+            <artifactId>common-hadoop</artifactId>
+        </dependency>
+
         <dependency>
             <groupId>org.eco</groupId>
             <artifactId>common-excel</artifactId>

+ 22 - 5
als-modules/system/src/main/java/org/eco/system/controller/system/SysOssController.java

@@ -3,18 +3,21 @@ package org.eco.system.controller.system;
 
 import cn.dev33.satoken.annotation.SaCheckPermission;
 import cn.hutool.core.util.ObjectUtil;
-import org.eco.system.domain.bo.SysOssBo;
-import org.eco.system.domain.vo.SysOssVo;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.NotEmpty;
+import lombok.RequiredArgsConstructor;
 import org.eco.common.core.core.domain.CommonResult;
 import org.eco.common.core.core.page.PageResult;
+import org.eco.common.hadoop.hdfs.HadoopClient;
+import org.eco.common.hadoop.utils.FileUtil;
 import org.eco.common.log.annotation.Log;
 import org.eco.common.log.enums.BusinessType;
 import org.eco.common.web.core.BaseController;
+import org.eco.system.domain.bo.SysOssBo;
 import org.eco.system.domain.vo.SysOssUploadVo;
+import org.eco.system.domain.vo.SysOssVo;
 import org.eco.system.service.ISysOssService;
-import jakarta.servlet.http.HttpServletResponse;
-import jakarta.validation.constraints.NotEmpty;
-import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.MediaType;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.DeleteMapping;
@@ -43,6 +46,9 @@ public class SysOssController extends BaseController {
 
     private final ISysOssService ossService;
 
+    @Autowired
+    private HadoopClient hadoopClient;
+
     /**
      * 查询OSS对象存储列表
      */
@@ -85,6 +91,17 @@ public class SysOssController extends BaseController {
         return CommonResult.success(uploadVo);
     }
 
+    @PostMapping(value = "/uploads", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
+    public CommonResult<Void> uploadss(@RequestPart("file") MultipartFile file) {
+        if (ObjectUtil.isNull(file)) {
+            return CommonResult.fail("上传文件不能为空");
+        }
+        String uploadPath = "/data/项目工作计划表.xlsx" ;
+        hadoopClient.copyFileToHDFS(false, true, FileUtil.multipartFileToFile(file).getPath(), uploadPath);
+
+        return CommonResult.success();
+    }
+
     /**
      * 下载OSS对象
      *

+ 9 - 9
als-modules/system/src/main/java/org/eco/system/service/impl/SysMenuServiceImpl.java

@@ -505,15 +505,15 @@ public class SysMenuServiceImpl extends BaseServiceImpl<SysMenuMapper, SysMenu>
      * @return 组件信息
      */
     public String getComponent(SysMenu menu) {
-//        String component = UserConstants.LAYOUT;
-//        if (StringUtils.isNotEmpty(menu.getComponent()) && !isMenuFrame(menu)) {
-//            component = menu.getComponent();
-//        } else if (StringUtils.isEmpty(menu.getComponent()) && menu.getParentId().intValue() != 0 && isInnerLink(menu)) {
-//            component = UserConstants.INNER_LINK;
-//        } else if (StringUtils.isEmpty(menu.getComponent()) && isParentView(menu)) {
-//            component = UserConstants.PARENT_VIEW;
-//        }
-        return menu.getComponent();
+        String component = UserConstants.LAYOUT;
+        if (StringUtils.isNotEmpty(menu.getComponent()) && !isMenuFrame(menu)) {
+            component = menu.getComponent();
+        } else if (StringUtils.isEmpty(menu.getComponent()) && menu.getParentId().intValue() != 0 && isInnerLink(menu)) {
+            component = UserConstants.INNER_LINK;
+        } else if (StringUtils.isEmpty(menu.getComponent()) && isParentView(menu)) {
+            component = UserConstants.PARENT_VIEW;
+        }
+        return component;
     }
 
     /**

+ 0 - 1
als-modules/system/src/main/java/org/eco/system/service/impl/SysUserServiceImpl.java

@@ -506,7 +506,6 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper, SysUser>
             userPostService.deleteUserPostByUserId(userId);
             // 新增用户与岗位管理
             insertUserPost(user);
-
             return this.updateById(user);
         }
         return false;

+ 1 - 1
als-start/src/main/java/org/eco/web/controller/AuthController.java

@@ -94,7 +94,7 @@ public class AuthController {
             return CommonResult.fail(MessageUtils.message("auth.grant.type.blocked"));
         }
         // 校验租户
-        loginService.checkTenant(loginBody.getTenantId());
+//        loginService.checkTenant(loginBody.getTenantId());
         // 登录
         LoginVo loginVo = IAuthStrategy.login(body, client, grantType);
         Long userId = LoginHelper.getUserId();

+ 1 - 1
als-start/src/main/resources/application-dev.yml

@@ -67,7 +67,7 @@ spring.data:
     # 数据库索引
     database: 0
     # 密码(如没有密码请注释掉)
-    password: CWwYsGjafmv8Sr7g
+    # password: CWwYsGjafmv8Sr7g
     # 连接超时时间
     timeout: 10s
     # 是否开启ssl

+ 162 - 0
als-start/src/main/resources/application-local.yml

@@ -0,0 +1,162 @@
+--- # 数据源配置
+spring:
+  datasource:
+    type: com.zaxxer.hikari.HikariDataSource
+    hikari:
+      # 最大连接池数量
+      maximum-pool-size: 20
+      # 最小空闲线程数量
+      minimum-idle: 10
+      # 配置获取连接等待超时的时间
+      connectionTimeout: 30000
+      # 校验超时时间
+      validationTimeout: 5000
+      # 空闲连接存活最大时间,默认10分钟
+      idleTimeout: 600000
+      # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认30分钟
+      maxLifetime: 1800000
+      # 多久检查一次连接的活性
+      keepaliveTime: 30000
+  flyway:
+    enabled: true
+    baseline-on-migrate: true
+    clean-on-validation-error: false
+    sql-migration-prefix: V
+    placeholder-replacement: false
+    sql-migration-suffixes: .sql
+    locations: classpath:db/dm
+    create-schemas: false
+mybatis-flex:
+  # sql审计
+  audit_enable: true
+  # sql打印
+  sql_print: true
+  datasource:
+    # 数据源-1
+    ds1:
+      # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562
+      # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题)
+      type: ${spring.datasource.type}
+      #DM8数据库
+      driver-class-name: dm.jdbc.driver.DmDriver
+      url: jdbc:dm://127.0.0.1:5236?schema=als&useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
+      username: SYSDBA
+      password: 123456789
+#    # 数据源-2
+#    ds2:
+#      # 指定为HikariDataSource
+#      type: ${spring.datasource.type}
+#      # mysql数据库
+#      driver-class-name: com.mysql.cj.jdbc.Driver
+#      url: jdbc:mysql://localhost:3306/als?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true
+#      username: root
+#      password: Root@369
+#      #postgresql数据库
+##      driver-class-name: org.postgresql.Driver
+##      url: jdbc:postgresql://localhost:5432/als?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
+##      username: postgres
+##      password: postgres@369
+
+# redis 单机配置(单机与集群只能开启一个另一个需要注释掉)
+spring.data:
+  redis:
+    # 地址
+    host: localhost
+    # 端口,默认为6379
+    port: 6379
+    # 数据库索引
+    database: 0
+    # 密码(如没有密码请注释掉)
+    password: CWwYsGjafmv8Sr7g
+    # 连接超时时间
+    timeout: 10s
+    # 是否开启ssl
+    ssl.enabled: false
+
+redisson:
+  # redis key前缀
+  keyPrefix: eco
+  # 线程池数量
+  threads: 4
+  # Netty线程池数量
+  nettyThreads: 8
+  # 单节点配置
+  singleServerConfig:
+    # 客户端名称
+    clientName: ${eco.name}
+    # 最小空闲连接数
+    connectionMinimumIdleSize: 8
+    # 连接池大小
+    connectionPoolSize: 32
+    # 连接空闲超时,单位:毫秒
+    idleConnectionTimeout: 10000
+    # 命令等待超时,单位:毫秒
+    timeout: 3000
+    # 发布和订阅连接池大小
+    subscriptionConnectionPoolSize: 50
+
+--- # 监控中心客户端配置 false true
+spring.boot.admin.client:
+  # 增加客户端开关
+  enabled: false
+  url: http://localhost:9099/admin
+  instance:
+    service-host-type: IP
+  username: eco
+  password: 123456
+
+--- # powerjob 配置
+powerjob:
+  worker:
+    # 如何开启调度中心请查看文档教程 false true
+    enabled: false
+    # 需要先在 powerjob 登录页执行应用注册后才能使用
+    app-name: als-worker
+    # 28080 端口 随着主应用端口飘逸 避免集群冲突
+    port: 2${server.port}
+    protocol: http
+    server-address: 127.0.0.1:7700
+    store-strategy: disk
+    allow-lazy-connect-server: false
+    max-appended-wf-context-length: 4096
+    max-result-length: 4096
+
+--- # sms 短信 支持 华为 阿里云 腾讯云 等等各式各样的短信服务商
+# https://sms4j.com/doc3/ 文档地址 各个厂商可同时使用
+sms:
+  # 标注从yml读取配置
+  config-type: yaml
+  is-print: true
+  blends:
+    # 自定义的标识,也就是configId这里可以是任意值(最好不要是中文)
+    tx1:
+      #厂商标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分
+      supplier: tencent
+      #您的accessKey
+      access-key-id: 您的accessKey
+      #您的accessKeySecret
+      access-key-secret: 您的accessKeySecret
+      #您的短信签名
+      signature: 您的短信签名
+      #模板ID 非必须配置,如果使用sendMessage的快速发送需此配置
+      template-id: xxxxxxxx
+      #短信自动重试间隔时间  默认五秒
+      retry-interval: 5
+      # 短信重试次数,默认0次不重试,如果你需要短信重试则根据自己的需求修改值即可
+      max-retries: 0
+      #您的sdkAppId
+      sdk-app-id: 您的sdkAppId
+    # 自定义的标识,也就是configId这里可以是任意值(最好不要是中文)
+    tx2:
+      #厂商标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分
+      supplier: tencent
+      #您的accessKey
+      access-key-id: 您的accessKey
+      #您的accessKeySecret
+      access-key-secret: 您的accessKeySecret
+      #您的短信签名
+      signature: 您的短信签名
+      #模板ID 非必须配置,如果使用sendMessage的快速发送需此配置
+      template-id: xxxxxxxx
+      #您的sdkAppId
+      sdk-app-id: 您的sdkAppId

+ 11 - 3
als-start/src/main/resources/application.yml

@@ -14,7 +14,7 @@ eco:
   addressEnabled: false
 
 captcha:
-  enable: true
+  enable: false
   # 页面 <参数设置> 可开启关闭 验证码校验
   # 验证码类型 math 数组计算 char 字符验证
   type: MATH
@@ -267,7 +267,7 @@ sa-token:
   # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
   is-concurrent: true
   # 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
-  is-share: false
+  is-share: true
   # token 风格(默认可取值:uuid、simple-uuid、random-32、random-64、random-128、tik)
   token-style: uuid
   # 是否输出操作日志
@@ -301,6 +301,7 @@ security:
     - /captchaImage
     - /captcha/get
     - /captcha/check
+    - /als/**
 
 --- # Actuator 监控端点的配置项
 management:
@@ -321,4 +322,11 @@ websocket:
   path: /resource/websocket
   # 设置访问源地址
   allowedOrigins: '*'
-
+--- # Hadoop client
+hadoop:
+  # 是否开启hadoop
+  enabled: true
+  nameNode: hdfs://127.0.0.1:19900/
+  directoryPath: /myData2
+  userName: root
+  replication: 1

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 505 - 499
als-start/src/main/resources/db/dm/V1_0_0_1__sys-init-ddl.sql


+ 1805 - 0
als-start/src/main/resources/db/dm/V1_0_0_3__als_ddl.sql

@@ -0,0 +1,1805 @@
+CREATE TABLE "als"."sys_import_export_t"
+(
+    "id" BIGINT NOT NULL,
+    "TYPE" CHAR(1) NULL,
+    "name" VARCHAR2(255) NULL,
+    "url" VARCHAR2(900) NULL,
+    "oss_id" BIGINT NULL,
+    "log_info" CLOB NULL,
+    "status" INTEGER NULL,
+    "tenant_id" BIGINT DEFAULT 0
+        NOT NULL,
+    "version" INTEGER DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_aircraft_t"
+(
+    "id" BIGINT NOT NULL,
+    "parent_id" VARCHAR2(255) NULL,
+    "parent_name" VARCHAR2(255) NULL,
+    "name" VARCHAR2(255) NULL,
+    "ancestors" VARCHAR2(800) NULL,
+    "order_num" INTEGER DEFAULT 0
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_carry_checklist_t"
+(
+    "id" BIGINT NOT NULL,
+    "aircraft_model" VARCHAR2(255) NULL,
+    "aircraft_id" BIGINT NULL,
+    "name" VARCHAR2(255) NULL,
+    "model" VARCHAR2(255) NULL,
+    "factory" VARCHAR2(255) NULL,
+    "quantity" INTEGER NULL,
+    "remark" VARCHAR2(900) NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_data_analysis_t"
+(
+    "id" BIGINT NOT NULL,
+    "oss_id" BIGINT NULL,
+    "source" CHAR(1) NULL,
+    "sortie_no" VARCHAR2(255) NULL,
+    "aircraft_id" BIGINT NULL,
+    "flight_date" DATE NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_data_import_t"
+(
+    "id" BIGINT NOT NULL,
+    "oss_id" BIGINT NULL,
+    "source" CHAR(1) NULL,
+    "sortie_no" VARCHAR2(255) NULL,
+    "aircraft_id" BIGINT NULL,
+    "flight_date" DATE NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_false_alarm_result_t"
+(
+    "id" BIGINT NOT NULL,
+    "false_alarm_id" BIGINT NULL,
+    "sortie_no" VARCHAR2(255) NULL,
+    "aircraft_id" BIGINT NULL,
+    "code" VARCHAR2(255) NULL,
+    "name" VARCHAR2(255) NULL,
+    "describe" VARCHAR2(900) NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_false_alarm_t"
+(
+    "id" BIGINT NOT NULL,
+    "sortie_no" VARCHAR2(255) NULL,
+    "aircraft_id" BIGINT NULL,
+    "model_type" CHAR(1) NULL,
+    "param" VARCHAR2(2000) NULL,
+    "column_data" VARCHAR2(2000) NULL,
+    "oss_id" BIGINT NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_fault_case_t"
+(
+    "id" BIGINT NOT NULL,
+    "aircraft_type" VARCHAR2(255) NULL,
+    "unit_name" VARCHAR2(255) NULL,
+    "item_name" VARCHAR2(255) NULL,
+    "specialty" VARCHAR2(255) NULL,
+    "fault_phenomenon" VARCHAR2(255) NULL,
+    "engine_type" VARCHAR2(255) NULL,
+    "location_fault" VARCHAR2(255) NULL,
+    "item_type" VARCHAR2(255) NULL,
+    "occur_date" DATE NULL,
+    "system_name" VARCHAR2(255) NULL,
+    "cause_fault" VARCHAR2(255) NULL,
+    "nature_fault" VARCHAR2(255) NULL,
+    "method_determination" VARCHAR2(255) NULL,
+    "method_rectification" VARCHAR2(255) NULL,
+    "remarks" VARCHAR2(900) NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_fault_diagnosis_result_t"
+(
+    "id" BIGINT NOT NULL,
+    "diagnosis_id" BIGINT NULL,
+    "sortie_no" VARCHAR2(255) NULL,
+    "aircraft_id" BIGINT NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_fault_diagnosis_t"
+(
+    "id" BIGINT NOT NULL,
+    "sortie_no" VARCHAR2(255) NULL,
+    "aircraft_id" BIGINT NULL,
+    "model_type" CHAR(1) NULL,
+    "param" VARCHAR2(2000) NULL,
+    "column_data" VARCHAR2(2000) NULL,
+    "oss_id" BIGINT NULL,
+    "result_content" VARCHAR2(4000) NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL,
+    "model_type_1" CHAR(1) NULL,
+    "param_1" VARCHAR2(4000) NULL,
+    "column_data_1" VARCHAR2(4000) NULL
+);
+CREATE TABLE "als"."als_flight_split_task_t"
+(
+    "id" BIGINT NOT NULL,
+    "flight_id" BIGINT NULL,
+    "aircraft_model" VARCHAR2(255) NULL,
+    "aircraft_group" VARCHAR2(255) NULL,
+    "duration" VARCHAR2(255) NULL,
+    "DEVICE" VARCHAR2(255) NULL,
+    "device_count" INTEGER NULL,
+    "unit" VARCHAR2(255) NULL,
+    "remark" VARCHAR2(900) NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_flight_task_t"
+(
+    "id" BIGINT NOT NULL,
+    "sortie_no" BIGINT NULL,
+    "aircraft_model" VARCHAR2(255) NULL,
+    "aircraft_id" BIGINT NULL,
+    "start_time" TIMESTAMP(6) NULL,
+    "end_time" VARCHAR2(255) NULL,
+    "train_exercise" VARCHAR2(255) NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_life_prediction_result_t"
+(
+    "id" BIGINT NOT NULL,
+    "life_id" BIGINT NULL,
+    "aircraft_id" BIGINT NULL,
+    "name" VARCHAR2(255) NULL,
+    "model" VARCHAR2(255) NULL,
+    "SYSTEM" VARCHAR2(255) NULL,
+    "method_type" CHAR(1) NULL,
+    "remain_tiem" VARCHAR2(255) NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_life_prediction_t"
+(
+    "id" BIGINT NOT NULL,
+    "aircraft_id" BIGINT NULL,
+    "name" VARCHAR2(255) NULL,
+    "model" VARCHAR2(255) NULL,
+    "SYSTEM" VARCHAR2(255) NULL,
+    "method_type" CHAR(1) NULL,
+    "remain_tiem" VARCHAR2(255) NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_maintenance_decision_t"
+(
+    "id" BIGINT NOT NULL,
+    "sortie_no" BIGINT NULL,
+    "aircraft_id" BIGINT NULL,
+    "result_id" BIGINT NULL,
+    "code" VARCHAR2(255) NULL,
+    "system_name" VARCHAR2(255) NULL,
+    "unit_name" VARCHAR2(255) NULL,
+    "fault_part" VARCHAR2(255) NULL,
+    "proposal" VARCHAR2(3000) NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_maintenance_record_t"
+(
+    "id" BIGINT NOT NULL,
+    "aircraft_type" VARCHAR2(255) NULL,
+    "aircraft_id" BIGINT NULL,
+    "serial_number" VARCHAR2(255) NULL,
+    "specialty" VARCHAR2(255) NULL,
+    "system_name" VARCHAR2(255) NULL,
+    "engine_type" VARCHAR2(255) NULL,
+    "engine_serial_number" VARCHAR2(255) NULL,
+    "unit_name" VARCHAR2(255) NULL,
+    "fault_phenomenon" VARCHAR2(900) NULL,
+    "location_fault" VARCHAR2(255) NULL,
+    "discovery_time" VARCHAR2(255) NULL,
+    "item_name" VARCHAR2(255) NULL,
+    "item_type" VARCHAR2(255) NULL,
+    "part_number" VARCHAR2(255) NULL,
+    "part_type" VARCHAR2(255) NULL,
+    "fault_code" VARCHAR2(255) NULL,
+    "installation_date" DATE NULL,
+    "cause_fault" VARCHAR2(900) NULL,
+    "nature_fault" VARCHAR2(255) NULL,
+    "liability_fault" VARCHAR2(255) NULL,
+    "consequences_fault" VARCHAR2(255) NULL,
+    "occur_date" DATE NULL,
+    "method_determination" VARCHAR2(255) NULL,
+    "method_rectification" VARCHAR2(255) NULL,
+    "discovered_by" VARCHAR2(255) NULL,
+    "rectification_by" VARCHAR2(255) NULL,
+    "reviewer_by" VARCHAR2(255) NULL,
+    "rectification_number" VARCHAR2(255) NULL,
+    "remarks" VARCHAR2(900) NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_maintenance_t"
+(
+    "id" BIGINT NOT NULL,
+    "name" VARCHAR2(255) NULL,
+    "task_id" BIGINT NULL,
+    "task_type" CHAR(1) NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_maintenance_task_t"
+(
+    "id" BIGINT NOT NULL,
+    "sortie_no" BIGINT NULL,
+    "aircraft_id" BIGINT NULL,
+    "system_name" VARCHAR2(255) NULL,
+    "unit_name" VARCHAR2(255) NULL,
+    "OPERATOR" VARCHAR2(255) NULL,
+    "fault_part" VARCHAR2(255) NULL,
+    "proposal" VARCHAR2(3000) NULL,
+    "handler_date" DATE NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_model_t"
+(
+    "id" BIGINT NOT NULL,
+    "name" VARCHAR2(255) NULL,
+    "TYPE" CHAR(1) NULL,
+    "url" VARCHAR2(255) NULL,
+    "param" VARCHAR2(4000) NULL,
+    "column_data" VARCHAR2(4000) NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "remark" VARCHAR2(900) NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_pre_processing_t"
+(
+    "id" BIGINT NOT NULL,
+    "sortie_no" VARCHAR2(255) NULL,
+    "aircraft_id" BIGINT NULL,
+    "model_type" CHAR(1) NULL,
+    "param" VARCHAR2(2000) NULL,
+    "column_data" VARCHAR2(2000) NULL,
+    "oss_id" BIGINT NULL,
+    "RESULT" BIGINT NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_product_t"
+(
+    "id" BIGINT NOT NULL,
+    "parent_name" VARCHAR2(255) NULL,
+    "parent_id" BIGINT NULL,
+    "sns_code" VARCHAR2(255) NULL,
+    "name" VARCHAR2(255) NULL,
+    "ancestors" VARCHAR2(800) NULL,
+    "order_num" INTEGER DEFAULT 0
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_safe_rule_sub_t"
+(
+    "id" BIGINT NOT NULL,
+    "aircraft_model" VARCHAR2(255) NULL,
+    "aircraft_group" VARCHAR2(255) NULL,
+    "duration" VARCHAR2(255) NULL,
+    "DEVICE" VARCHAR2(255) NULL,
+    "device_count" INTEGER NULL,
+    "unit" VARCHAR2(255) NULL,
+    "remark" VARCHAR2(900) NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_safe_rule_t"
+(
+    "id" BIGINT NOT NULL,
+    "aircraft_model" VARCHAR2(255) NULL,
+    "duration" VARCHAR2(255) NULL,
+    "train_exercise" VARCHAR2(255) NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_sm_task_record_t"
+(
+    "id" BIGINT NOT NULL,
+    "aircraft_id" BIGINT NULL,
+    "aircraft_model" VARCHAR2(255) NULL,
+    "name" TIMESTAMP(6) NULL,
+    "code" VARCHAR2(255) NULL,
+    "end_time" DATE NULL,
+    "remain_time" VARCHAR2(255) DEFAULT 1
+        NULL,
+    "specialty" VARCHAR2(255) NULL,
+    "contents" VARCHAR2(255) NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_sm_task_sub_t"
+(
+    "id" BIGINT NOT NULL,
+    "aircraft_id" BIGINT NULL,
+    "aircraft_model" VARCHAR2(255) NULL,
+    "name" TIMESTAMP(6) NULL,
+    "code" VARCHAR2(255) NULL,
+    "end_time" DATE NULL,
+    "remain_time" VARCHAR2(255) DEFAULT 1
+        NULL,
+    "specialty" VARCHAR2(255) NULL,
+    "issue_date" DATE NULL,
+    "finish_date" DATE NULL,
+    "staff" VARCHAR2(255) NULL,
+    "review_by" VARCHAR2(255) NULL,
+    "unit_name" VARCHAR2(255) NULL,
+    "contents" VARCHAR2(255) NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_sm_task_t"
+(
+    "id" BIGINT NOT NULL,
+    "aircraft_id" BIGINT NULL,
+    "aircraft_model" VARCHAR2(255) NULL,
+    "name" TIMESTAMP(6) NULL,
+    "code" VARCHAR2(255) NULL,
+    "end_time" DATE NULL,
+    "remain_time" VARCHAR2(255) DEFAULT 1
+        NULL,
+    "specialty" VARCHAR2(255) NULL,
+    "issue_date" DATE NULL,
+    "finish_date" DATE NULL,
+    "head_name" VARCHAR2(255) NULL,
+    "unit_name" VARCHAR2(255) NULL,
+    "contents" VARCHAR2(255) NULL,
+    "qc_by" VARCHAR2(255) NULL,
+    "fill_by" VARCHAR2(255) NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "remark" VARCHAR2(900) NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_sortie_t"
+(
+    "id" BIGINT NOT NULL,
+    "sortie_no" VARCHAR2(255) NULL,
+    "aircraft_id" BIGINT NULL,
+    "flight_date" DATE NULL,
+    "start_time" TIMESTAMP(6) NULL,
+    "end_time" VARCHAR2(255) NULL,
+    "duration" VARCHAR2(255) NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_spare_parts_t"
+(
+    "id" BIGINT NOT NULL,
+    "name" VARCHAR2(255) NULL,
+    "model" VARCHAR2(255) NULL,
+    "system_name" VARCHAR2(255) NULL,
+    "factory" VARCHAR2(255) NULL,
+    "quantity" INTEGER NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_task_t"
+(
+    "id" BIGINT NOT NULL,
+    "name" VARCHAR2(255) NULL,
+    "source" CHAR(1) NULL,
+    "sortie_no" BIGINT NULL,
+    "aircraft_id" BIGINT NULL,
+    "data_id" BIGINT NULL,
+    "pre_id" BIGINT NULL,
+    "false_alarm_id" BIGINT NULL,
+    "fault_id" BIGINT NULL,
+    "decision_id" BIGINT NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_technical_doc_t"
+(
+    "id" BIGINT NOT NULL,
+    "name" VARCHAR2(255) NULL,
+    "author" VARCHAR2(255) NULL,
+    "publication_Date" DATE NULL,
+    "TYPE" VARCHAR2(255) NULL,
+    "oss_id" BIGINT NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+CREATE TABLE "als"."als_warning_t"
+(
+    "id" BIGINT NOT NULL,
+    "sortie_no" BIGINT NULL,
+    "aircraft_id" BIGINT NULL,
+    "code" VARCHAR2(255) NULL,
+    "name" VARCHAR2(255) NULL,
+    "describe" VARCHAR2(900) NULL,
+    "status" CHAR(1) DEFAULT 1
+        NULL,
+    "tenant_id" BIGINT NULL,
+    "version" INTEGER NULL,
+    "del_flag" BIT DEFAULT 0
+        NULL,
+    "create_by" BIGINT NULL,
+    "create_time" TIMESTAMP(6) NULL,
+    "update_by" BIGINT NULL,
+    "update_time" TIMESTAMP(6) NULL
+);
+ALTER TABLE "als"."sys_import_export_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_aircraft_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_carry_checklist_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_data_analysis_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_data_import_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_false_alarm_result_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_false_alarm_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_fault_case_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_fault_diagnosis_result_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_fault_diagnosis_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_flight_split_task_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_flight_task_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_life_prediction_result_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_life_prediction_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_maintenance_decision_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_maintenance_record_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_maintenance_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_maintenance_task_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_model_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_pre_processing_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_product_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_safe_rule_sub_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_safe_rule_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_sm_task_record_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_sm_task_sub_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_sm_task_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_sortie_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_spare_parts_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_task_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_technical_doc_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+ALTER TABLE "als"."als_warning_t" ADD CONSTRAINT  PRIMARY KEY("id") ;
+
+COMMENT ON TABLE "als"."sys_import_export_t" IS '导入导出日志';
+
+COMMENT ON COLUMN "als"."sys_import_export_t"."id" IS '唯一编码';
+
+COMMENT ON COLUMN "als"."sys_import_export_t"."TYPE" IS '类型';
+
+COMMENT ON COLUMN "als"."sys_import_export_t"."name" IS '文件名称';
+
+COMMENT ON COLUMN "als"."sys_import_export_t"."url" IS '文件地址';
+
+COMMENT ON COLUMN "als"."sys_import_export_t"."oss_id" IS '文件Id';
+
+COMMENT ON COLUMN "als"."sys_import_export_t"."log_info" IS '日志信息';
+
+COMMENT ON COLUMN "als"."sys_import_export_t"."status" IS '状态';
+
+COMMENT ON COLUMN "als"."sys_import_export_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."sys_import_export_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."sys_import_export_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."sys_import_export_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."sys_import_export_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."sys_import_export_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_aircraft_t" IS '机型机号';
+
+COMMENT ON COLUMN "als"."als_aircraft_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_aircraft_t"."parent_id" IS '机型Id';
+
+COMMENT ON COLUMN "als"."als_aircraft_t"."parent_name" IS '机型Name';
+
+COMMENT ON COLUMN "als"."als_aircraft_t"."name" IS '机型/机号';
+
+COMMENT ON COLUMN "als"."als_aircraft_t"."ancestors" IS '祖级列表';
+
+COMMENT ON COLUMN "als"."als_aircraft_t"."order_num" IS '显示顺序';
+
+COMMENT ON COLUMN "als"."als_aircraft_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_aircraft_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_aircraft_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_aircraft_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_aircraft_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_aircraft_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_aircraft_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_carry_checklist_t" IS '任务携行';
+
+COMMENT ON COLUMN "als"."als_carry_checklist_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_carry_checklist_t"."aircraft_model" IS '机型';
+
+COMMENT ON COLUMN "als"."als_carry_checklist_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_carry_checklist_t"."name" IS '成品名称';
+
+COMMENT ON COLUMN "als"."als_carry_checklist_t"."model" IS '型号';
+
+COMMENT ON COLUMN "als"."als_carry_checklist_t"."factory" IS '厂家名称';
+
+COMMENT ON COLUMN "als"."als_carry_checklist_t"."quantity" IS '需求数量';
+
+COMMENT ON COLUMN "als"."als_carry_checklist_t"."remark" IS '备注';
+
+COMMENT ON COLUMN "als"."als_carry_checklist_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_carry_checklist_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_carry_checklist_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_carry_checklist_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_carry_checklist_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_carry_checklist_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_carry_checklist_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_carry_checklist_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_data_analysis_t" IS '数据解析';
+
+COMMENT ON COLUMN "als"."als_data_analysis_t"."id" IS '数据编号';
+
+COMMENT ON COLUMN "als"."als_data_analysis_t"."oss_id" IS '文件编号';
+
+COMMENT ON COLUMN "als"."als_data_analysis_t"."source" IS '数据源';
+
+COMMENT ON COLUMN "als"."als_data_analysis_t"."sortie_no" IS '架次号';
+
+COMMENT ON COLUMN "als"."als_data_analysis_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_data_analysis_t"."flight_date" IS '飞行日期';
+
+COMMENT ON COLUMN "als"."als_data_analysis_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_data_analysis_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_data_analysis_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_data_analysis_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_data_analysis_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_data_analysis_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_data_analysis_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_data_analysis_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_data_import_t" IS '数据导入信息';
+
+COMMENT ON COLUMN "als"."als_data_import_t"."id" IS '唯一编号';
+
+COMMENT ON COLUMN "als"."als_data_import_t"."oss_id" IS '文件编号';
+
+COMMENT ON COLUMN "als"."als_data_import_t"."source" IS '数据源';
+
+COMMENT ON COLUMN "als"."als_data_import_t"."sortie_no" IS '架次号';
+
+COMMENT ON COLUMN "als"."als_data_import_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_data_import_t"."flight_date" IS '飞行日期';
+
+COMMENT ON COLUMN "als"."als_data_import_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_data_import_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_data_import_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_data_import_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_data_import_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_data_import_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_data_import_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_data_import_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_false_alarm_result_t" IS '虚警抑制结果';
+
+COMMENT ON COLUMN "als"."als_false_alarm_result_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_false_alarm_result_t"."false_alarm_id" IS '虚警抑制Id';
+
+COMMENT ON COLUMN "als"."als_false_alarm_result_t"."sortie_no" IS '架次号';
+
+COMMENT ON COLUMN "als"."als_false_alarm_result_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_false_alarm_result_t"."code" IS '警告代码';
+
+COMMENT ON COLUMN "als"."als_false_alarm_result_t"."name" IS '警告名称';
+
+COMMENT ON COLUMN "als"."als_false_alarm_result_t"."describe" IS '警告描述';
+
+COMMENT ON COLUMN "als"."als_false_alarm_result_t"."status" IS '状态(1是)';
+
+COMMENT ON COLUMN "als"."als_false_alarm_result_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_false_alarm_result_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_false_alarm_result_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_false_alarm_result_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_false_alarm_result_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_false_alarm_result_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_false_alarm_result_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_false_alarm_t" IS '虚警抑制';
+
+COMMENT ON COLUMN "als"."als_false_alarm_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_false_alarm_t"."sortie_no" IS '架次号';
+
+COMMENT ON COLUMN "als"."als_false_alarm_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_false_alarm_t"."model_type" IS '模型类型';
+
+COMMENT ON COLUMN "als"."als_false_alarm_t"."param" IS '参数';
+
+COMMENT ON COLUMN "als"."als_false_alarm_t"."column_data" IS '数据列';
+
+COMMENT ON COLUMN "als"."als_false_alarm_t"."oss_id" IS '文件Id';
+
+COMMENT ON COLUMN "als"."als_false_alarm_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_false_alarm_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_false_alarm_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_false_alarm_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_false_alarm_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_false_alarm_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_false_alarm_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_false_alarm_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_fault_case_t" IS '故障案例';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."aircraft_type" IS '机型';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."unit_name" IS '单位';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."item_name" IS '故障件名称';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."specialty" IS '专业';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."fault_phenomenon" IS '故障现象';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."engine_type" IS '发动机型别';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."location_fault" IS '故障发生地点';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."item_type" IS '故障件型别';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."occur_date" IS '发生日期';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."system_name" IS '系统';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."cause_fault" IS '故障原因';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."nature_fault" IS '故障性质';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."method_determination" IS '判明方法';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."method_rectification" IS '排除方法';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."remarks" IS '备注';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_fault_case_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_fault_diagnosis_result_t" IS '故障诊断结果';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_result_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_result_t"."diagnosis_id" IS '故障诊断编号';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_result_t"."sortie_no" IS '架次号';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_result_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_result_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_result_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_result_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_result_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_result_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_result_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_result_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_result_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_fault_diagnosis_t" IS '故障诊断';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."sortie_no" IS '架次号';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."model_type" IS '模型类型';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."param" IS '参数';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."column_data" IS '数据列';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."oss_id" IS '文件Id';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."result_content" IS '结果';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."update_time" IS '更新时间';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."model_type_1" IS '模型类型';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."param_1" IS '参数';
+
+COMMENT ON COLUMN "als"."als_fault_diagnosis_t"."column_data_1" IS '数据列';
+
+COMMENT ON TABLE "als"."als_flight_split_task_t" IS '飞行分解任务';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."flight_id" IS '飞行编号';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."aircraft_model" IS '机型';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."aircraft_group" IS '机组';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."duration" IS '时长';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."DEVICE" IS '设备';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."device_count" IS '数量';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."unit" IS '单位';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."remark" IS '备注';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_flight_split_task_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_flight_task_t" IS '飞行任务';
+
+COMMENT ON COLUMN "als"."als_flight_task_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_flight_task_t"."sortie_no" IS '架次号';
+
+COMMENT ON COLUMN "als"."als_flight_task_t"."aircraft_model" IS '机型';
+
+COMMENT ON COLUMN "als"."als_flight_task_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_flight_task_t"."start_time" IS '起飞时间';
+
+COMMENT ON COLUMN "als"."als_flight_task_t"."end_time" IS '降落时间';
+
+COMMENT ON COLUMN "als"."als_flight_task_t"."train_exercise" IS '飞行课目';
+
+COMMENT ON COLUMN "als"."als_flight_task_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_flight_task_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_flight_task_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_flight_task_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_flight_task_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_flight_task_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_flight_task_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_flight_task_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_life_prediction_result_t" IS '寿命预测结果';
+
+COMMENT ON COLUMN "als"."als_life_prediction_result_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_life_prediction_result_t"."life_id" IS '寿命预测编号';
+
+COMMENT ON COLUMN "als"."als_life_prediction_result_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_life_prediction_result_t"."name" IS '部件名称';
+
+COMMENT ON COLUMN "als"."als_life_prediction_result_t"."model" IS '型号';
+
+COMMENT ON COLUMN "als"."als_life_prediction_result_t"."SYSTEM" IS '所属系统';
+
+COMMENT ON COLUMN "als"."als_life_prediction_result_t"."method_type" IS '处理方式';
+
+COMMENT ON COLUMN "als"."als_life_prediction_result_t"."remain_tiem" IS '剩余时长(h)';
+
+COMMENT ON COLUMN "als"."als_life_prediction_result_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_life_prediction_result_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_life_prediction_result_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_life_prediction_result_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_life_prediction_result_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_life_prediction_result_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_life_prediction_result_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_life_prediction_result_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_life_prediction_t" IS '寿命预测';
+
+COMMENT ON COLUMN "als"."als_life_prediction_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_life_prediction_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_life_prediction_t"."name" IS '部件名称';
+
+COMMENT ON COLUMN "als"."als_life_prediction_t"."model" IS '型号';
+
+COMMENT ON COLUMN "als"."als_life_prediction_t"."SYSTEM" IS '所属系统';
+
+COMMENT ON COLUMN "als"."als_life_prediction_t"."method_type" IS '处理方式';
+
+COMMENT ON COLUMN "als"."als_life_prediction_t"."remain_tiem" IS '剩余时长(h)';
+
+COMMENT ON COLUMN "als"."als_life_prediction_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_life_prediction_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_life_prediction_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_life_prediction_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_life_prediction_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_life_prediction_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_life_prediction_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_life_prediction_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_maintenance_decision_t" IS '辅助维修决策';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."sortie_no" IS '架次号';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."result_id" IS '诊断结果';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."code" IS '故障代码';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."system_name" IS '系统';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."unit_name" IS '单位';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."fault_part" IS '故障部件';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."proposal" IS '维修建议';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_maintenance_decision_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_maintenance_record_t" IS '维修记录';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."aircraft_type" IS '机型';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."serial_number" IS '出厂号码';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."specialty" IS '专业';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."system_name" IS '系统';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."engine_type" IS '发动机型别';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."engine_serial_number" IS '发动机号码';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."unit_name" IS '单位';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."fault_phenomenon" IS '故障现象';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."location_fault" IS '故障发生地点';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."discovery_time" IS '发现时机';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."item_name" IS '故障件名称';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."item_type" IS '故障件型别';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."part_number" IS '故换件号码';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."part_type" IS '故换件型别';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."fault_code" IS '故障失常码';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."installation_date" IS '故障件装机日期';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."cause_fault" IS '故障原因';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."nature_fault" IS '故障性质';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."liability_fault" IS '故障责任';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."consequences_fault" IS '故障后果';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."occur_date" IS '发生日期';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."method_determination" IS '判明方法';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."method_rectification" IS '排除方法';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."discovered_by" IS '发现人';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."rectification_by" IS '排故人';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."reviewer_by" IS '审核人';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."rectification_number" IS '排故人数';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."remarks" IS '备注';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_maintenance_record_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_maintenance_t" IS '维修管理';
+
+COMMENT ON COLUMN "als"."als_maintenance_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_maintenance_t"."name" IS '任务名称';
+
+COMMENT ON COLUMN "als"."als_maintenance_t"."task_id" IS '任务详情编号';
+
+COMMENT ON COLUMN "als"."als_maintenance_t"."task_type" IS '任务类型';
+
+COMMENT ON COLUMN "als"."als_maintenance_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_maintenance_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_maintenance_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_maintenance_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_maintenance_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_maintenance_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_maintenance_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_maintenance_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_maintenance_task_t" IS '维修任务';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."sortie_no" IS '架次号';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."system_name" IS '所属系统';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."unit_name" IS '单位';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."OPERATOR" IS '处理人';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."fault_part" IS '故障部件';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."proposal" IS '维修建议';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."handler_date" IS '维修时间';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_maintenance_task_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_model_t" IS '模型信息';
+
+COMMENT ON COLUMN "als"."als_model_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_model_t"."name" IS '模型名称';
+
+COMMENT ON COLUMN "als"."als_model_t"."TYPE" IS '模型类型';
+
+COMMENT ON COLUMN "als"."als_model_t"."url" IS '模型链接';
+
+COMMENT ON COLUMN "als"."als_model_t"."param" IS '参数';
+
+COMMENT ON COLUMN "als"."als_model_t"."column_data" IS '数据列';
+
+COMMENT ON COLUMN "als"."als_model_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_model_t"."remark" IS '备注';
+
+COMMENT ON COLUMN "als"."als_model_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_model_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_model_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_model_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_model_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_model_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_model_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_pre_processing_t" IS '预处理';
+
+COMMENT ON COLUMN "als"."als_pre_processing_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_pre_processing_t"."sortie_no" IS '架次号';
+
+COMMENT ON COLUMN "als"."als_pre_processing_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_pre_processing_t"."model_type" IS '模型类型';
+
+COMMENT ON COLUMN "als"."als_pre_processing_t"."param" IS '参数';
+
+COMMENT ON COLUMN "als"."als_pre_processing_t"."column_data" IS '数据列';
+
+COMMENT ON COLUMN "als"."als_pre_processing_t"."oss_id" IS '文件Id';
+
+COMMENT ON COLUMN "als"."als_pre_processing_t"."RESULT" IS '结果';
+
+COMMENT ON COLUMN "als"."als_pre_processing_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_pre_processing_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_pre_processing_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_pre_processing_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_pre_processing_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_pre_processing_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_pre_processing_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_pre_processing_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_product_t" IS '产品树';
+
+COMMENT ON COLUMN "als"."als_product_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_product_t"."parent_name" IS '归属';
+
+COMMENT ON COLUMN "als"."als_product_t"."parent_id" IS '父id';
+
+COMMENT ON COLUMN "als"."als_product_t"."sns_code" IS 'SNS编号';
+
+COMMENT ON COLUMN "als"."als_product_t"."name" IS '产品名称';
+
+COMMENT ON COLUMN "als"."als_product_t"."ancestors" IS '祖级列表';
+
+COMMENT ON COLUMN "als"."als_product_t"."order_num" IS '显示顺序';
+
+COMMENT ON COLUMN "als"."als_product_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_product_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_product_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_product_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_product_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_product_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_product_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_safe_rule_sub_t" IS '保障规则子表';
+
+COMMENT ON COLUMN "als"."als_safe_rule_sub_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_safe_rule_sub_t"."aircraft_model" IS '机型';
+
+COMMENT ON COLUMN "als"."als_safe_rule_sub_t"."aircraft_group" IS '机组';
+
+COMMENT ON COLUMN "als"."als_safe_rule_sub_t"."duration" IS '时长';
+
+COMMENT ON COLUMN "als"."als_safe_rule_sub_t"."DEVICE" IS '设备';
+
+COMMENT ON COLUMN "als"."als_safe_rule_sub_t"."device_count" IS '数量';
+
+COMMENT ON COLUMN "als"."als_safe_rule_sub_t"."unit" IS '单位';
+
+COMMENT ON COLUMN "als"."als_safe_rule_sub_t"."remark" IS '备注';
+
+COMMENT ON COLUMN "als"."als_safe_rule_sub_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_safe_rule_sub_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_safe_rule_sub_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_safe_rule_sub_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_safe_rule_sub_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_safe_rule_sub_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_safe_rule_sub_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_safe_rule_sub_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_safe_rule_t" IS '保障规则';
+
+COMMENT ON COLUMN "als"."als_safe_rule_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_safe_rule_t"."aircraft_model" IS '机型';
+
+COMMENT ON COLUMN "als"."als_safe_rule_t"."duration" IS '时长';
+
+COMMENT ON COLUMN "als"."als_safe_rule_t"."train_exercise" IS '飞行课目';
+
+COMMENT ON COLUMN "als"."als_safe_rule_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_safe_rule_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_safe_rule_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_safe_rule_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_safe_rule_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_safe_rule_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_safe_rule_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_safe_rule_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_sm_task_record_t" IS '定检任务记录';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."aircraft_model" IS '机型';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."name" IS '任务名称';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."code" IS '任务编码';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."end_time" IS '维修时间';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."remain_time" IS '剩余时间';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."specialty" IS '专业';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."contents" IS '维修内容';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_sm_task_record_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_sm_task_sub_t" IS '定检任务子表';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."aircraft_model" IS '机型';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."name" IS '任务名称';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."code" IS '任务编码';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."end_time" IS '维修时间';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."remain_time" IS '剩余时间';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."specialty" IS '专业';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."issue_date" IS '下发日期';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."finish_date" IS '完成日期';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."staff" IS '工作人';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."review_by" IS '复查人';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."unit_name" IS '单位';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."contents" IS '维修内容';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_sm_task_sub_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_sm_task_t" IS '定检任务';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."aircraft_model" IS '机型';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."name" IS '任务名称';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."code" IS '任务编码';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."end_time" IS '维修时间';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."remain_time" IS '剩余时间';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."specialty" IS '专业';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."issue_date" IS '下发日期';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."finish_date" IS '完成日期';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."head_name" IS '负责人';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."unit_name" IS '单位';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."contents" IS '维修内容';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."qc_by" IS '质检员';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."fill_by" IS '填写人';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."remark" IS '备注';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_sm_task_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_sortie_t" IS '架次';
+
+COMMENT ON COLUMN "als"."als_sortie_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_sortie_t"."sortie_no" IS '架次号';
+
+COMMENT ON COLUMN "als"."als_sortie_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_sortie_t"."flight_date" IS '飞行日期';
+
+COMMENT ON COLUMN "als"."als_sortie_t"."start_time" IS '开始时间';
+
+COMMENT ON COLUMN "als"."als_sortie_t"."end_time" IS '结束时间';
+
+COMMENT ON COLUMN "als"."als_sortie_t"."duration" IS '飞行时长';
+
+COMMENT ON COLUMN "als"."als_sortie_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_sortie_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_sortie_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_sortie_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_sortie_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_sortie_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_sortie_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_spare_parts_t" IS '部件';
+
+COMMENT ON COLUMN "als"."als_spare_parts_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_spare_parts_t"."name" IS '部件名称';
+
+COMMENT ON COLUMN "als"."als_spare_parts_t"."model" IS '型号';
+
+COMMENT ON COLUMN "als"."als_spare_parts_t"."system_name" IS '所属系统';
+
+COMMENT ON COLUMN "als"."als_spare_parts_t"."factory" IS '制造厂';
+
+COMMENT ON COLUMN "als"."als_spare_parts_t"."quantity" IS '数量';
+
+COMMENT ON COLUMN "als"."als_spare_parts_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_spare_parts_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_spare_parts_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_spare_parts_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_spare_parts_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_spare_parts_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_spare_parts_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_spare_parts_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_task_t" IS '任务信息';
+
+COMMENT ON COLUMN "als"."als_task_t"."id" IS '任务编号';
+
+COMMENT ON COLUMN "als"."als_task_t"."name" IS '任务名称';
+
+COMMENT ON COLUMN "als"."als_task_t"."source" IS '数据源';
+
+COMMENT ON COLUMN "als"."als_task_t"."sortie_no" IS '架次号';
+
+COMMENT ON COLUMN "als"."als_task_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_task_t"."data_id" IS '数据编号';
+
+COMMENT ON COLUMN "als"."als_task_t"."pre_id" IS '预处理编号';
+
+COMMENT ON COLUMN "als"."als_task_t"."false_alarm_id" IS '虚警编号';
+
+COMMENT ON COLUMN "als"."als_task_t"."fault_id" IS '故障诊断编号';
+
+COMMENT ON COLUMN "als"."als_task_t"."decision_id" IS '决策编号';
+
+COMMENT ON COLUMN "als"."als_task_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_task_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_task_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_task_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_task_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_task_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_task_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_task_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_technical_doc_t" IS '技术资料';
+
+COMMENT ON COLUMN "als"."als_technical_doc_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_technical_doc_t"."name" IS '名称';
+
+COMMENT ON COLUMN "als"."als_technical_doc_t"."author" IS '作者';
+
+COMMENT ON COLUMN "als"."als_technical_doc_t"."publication_Date" IS '出版时间';
+
+COMMENT ON COLUMN "als"."als_technical_doc_t"."TYPE" IS '资料类型';
+
+COMMENT ON COLUMN "als"."als_technical_doc_t"."oss_id" IS '文件Id';
+
+COMMENT ON COLUMN "als"."als_technical_doc_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_technical_doc_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_technical_doc_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_technical_doc_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_technical_doc_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_technical_doc_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_technical_doc_t"."update_time" IS '更新时间';
+
+COMMENT ON TABLE "als"."als_warning_t" IS '警告信息';
+
+COMMENT ON COLUMN "als"."als_warning_t"."id" IS '编号';
+
+COMMENT ON COLUMN "als"."als_warning_t"."sortie_no" IS '架次号';
+
+COMMENT ON COLUMN "als"."als_warning_t"."aircraft_id" IS '机号';
+
+COMMENT ON COLUMN "als"."als_warning_t"."code" IS '警告代码';
+
+COMMENT ON COLUMN "als"."als_warning_t"."name" IS '警告名称';
+
+COMMENT ON COLUMN "als"."als_warning_t"."describe" IS '警告描述';
+
+COMMENT ON COLUMN "als"."als_warning_t"."status" IS '状态(1正常)';
+
+COMMENT ON COLUMN "als"."als_warning_t"."tenant_id" IS '租户号';
+
+COMMENT ON COLUMN "als"."als_warning_t"."version" IS '乐观锁';
+
+COMMENT ON COLUMN "als"."als_warning_t"."del_flag" IS '删除标识(1删除 0未删除)';
+
+COMMENT ON COLUMN "als"."als_warning_t"."create_by" IS '创建人';
+
+COMMENT ON COLUMN "als"."als_warning_t"."create_time" IS '创建时间';
+
+COMMENT ON COLUMN "als"."als_warning_t"."update_by" IS '更新人';
+
+COMMENT ON COLUMN "als"."als_warning_t"."update_time" IS '更新时间';
+

+ 427 - 0
als-start/src/main/resources/db/dm/V1_0_0_4__als_ddl.sql

@@ -0,0 +1,427 @@
+DROP TABLE IF EXISTS "als"."als_air_configuration_t";
+CREATE TABLE "als"."als_air_configuration_t"(
+                                                id bigint NOT NULL,
+                                                aircraft_type VARCHAR2(255),
+                                                con_code VARCHAR2(255),
+                                                name VARCHAR2(255),
+                                                specs_model VARCHAR2(255),
+                                                drawing_number VARCHAR2(255),
+                                                supplier VARCHAR2(255),
+                                                remarks VARCHAR2(900),
+                                                tenant_id VARCHAR2,
+                                                del_flag bit DEFAULT  0,
+                                                version INTEGER,
+                                                created_by VARCHAR2,
+                                                created_time TIMESTAMP,
+                                                updated_by VARCHAR2,
+                                                updated_time TIMESTAMP
+);
+
+ALTER TABLE "als"."als_air_configuration_t" ADD CONSTRAINT PRIMARY KEY (id);
+
+COMMENT ON TABLE "als"."als_air_configuration_t" IS '飞机构型';
+COMMENT ON COLUMN "als"."als_air_configuration_t"."id" IS '唯一ID';
+COMMENT ON COLUMN "als"."als_air_configuration_t"."aircraft_type" IS '机型';
+COMMENT ON COLUMN "als"."als_air_configuration_t"."con_code" IS '构型编码';
+COMMENT ON COLUMN "als"."als_air_configuration_t"."name" IS '产品名称';
+COMMENT ON COLUMN "als"."als_air_configuration_t"."specs_model" IS '规格型号';
+COMMENT ON COLUMN "als"."als_air_configuration_t"."drawing_number" IS '图号';
+COMMENT ON COLUMN "als"."als_air_configuration_t"."supplier" IS '供应商';
+COMMENT ON COLUMN "als"."als_air_configuration_t"."remarks" IS '描述';
+COMMENT ON COLUMN "als"."als_air_configuration_t"."tenant_id" IS '租户号';
+COMMENT ON COLUMN "als"."als_air_configuration_t"."del_flag" IS '删除标识(1删除 0未删除)';
+COMMENT ON COLUMN "als"."als_air_configuration_t"."version" IS '乐观锁';
+COMMENT ON COLUMN "als"."als_air_configuration_t"."created_by" IS '创建人';
+COMMENT ON COLUMN "als"."als_air_configuration_t"."created_time" IS '创建时间';
+COMMENT ON COLUMN "als"."als_air_configuration_t"."updated_by" IS '更新人';
+COMMENT ON COLUMN "als"."als_air_configuration_t"."updated_time" IS '更新时间';
+
+DROP TABLE IF EXISTS "als"."als_fault_case_t";
+CREATE TABLE "als"."als_fault_case_t"(
+                                         id bigint NOT NULL,
+                                         aircraft_type VARCHAR2(255),
+                                         fault_code VARCHAR2(255),
+                                         fault_name VARCHAR2(255),
+                                         location VARCHAR2(255),
+                                         level VARCHAR2(255),
+                                         symptoms VARCHAR2(255),
+                                         fault_cause VARCHAR2(255),
+                                         remarks VARCHAR2(900),
+                                         tenant_id bigint,
+                                         version INTEGER,
+                                         del_flag bit DEFAULT  0,
+                                         create_by bigint,
+                                         create_time TIMESTAMP,
+                                         update_by bigint,
+                                         update_time TIMESTAMP
+);
+
+ALTER TABLE "als"."als_fault_case_t" ADD CONSTRAINT PRIMARY KEY (id);
+
+COMMENT ON TABLE "als"."als_fault_case_t" IS '故障案例';
+COMMENT ON COLUMN "als"."als_fault_case_t"."id" IS '编号';
+COMMENT ON COLUMN "als"."als_fault_case_t"."aircraft_type" IS '机型';
+COMMENT ON COLUMN "als"."als_fault_case_t"."fault_code" IS '故障代码';
+COMMENT ON COLUMN "als"."als_fault_case_t"."fault_name" IS '故障名称';
+COMMENT ON COLUMN "als"."als_fault_case_t"."location" IS '故障位置';
+COMMENT ON COLUMN "als"."als_fault_case_t"."level" IS '故障等级';
+COMMENT ON COLUMN "als"."als_fault_case_t"."symptoms" IS '故障现象';
+COMMENT ON COLUMN "als"."als_fault_case_t"."fault_cause" IS '故障原因';
+COMMENT ON COLUMN "als"."als_fault_case_t"."remarks" IS '备注';
+COMMENT ON COLUMN "als"."als_fault_case_t"."tenant_id" IS '租户号';
+COMMENT ON COLUMN "als"."als_fault_case_t"."version" IS '乐观锁';
+COMMENT ON COLUMN "als"."als_fault_case_t"."del_flag" IS '删除标识(1删除 0未删除)';
+COMMENT ON COLUMN "als"."als_fault_case_t"."create_by" IS '创建人';
+COMMENT ON COLUMN "als"."als_fault_case_t"."create_time" IS '创建时间';
+COMMENT ON COLUMN "als"."als_fault_case_t"."update_by" IS '更新人';
+COMMENT ON COLUMN "als"."als_fault_case_t"."update_time" IS '更新时间';
+
+DROP TABLE IF EXISTS "als"."als_fault_setps_t";
+CREATE TABLE "als"."als_fault_setps_t"(
+                                          id bigint NOT NULL,
+                                          setps INTEGER,
+                                          method VARCHAR2(1500),
+                                          image VARCHAR2(255),
+                                          remarks VARCHAR2(900),
+                                          tenant_id bigint,
+                                          version INTEGER,
+                                          del_flag bit DEFAULT  0,
+                                          create_by bigint,
+                                          create_time TIMESTAMP,
+                                          update_by bigint,
+                                          update_time TIMESTAMP
+);
+
+ALTER TABLE "als"."als_fault_setps_t" ADD CONSTRAINT PRIMARY KEY (id);
+
+COMMENT ON TABLE "als"."als_fault_setps_t" IS '故障操作步骤';
+COMMENT ON COLUMN "als"."als_fault_setps_t"."id" IS '编号';
+COMMENT ON COLUMN "als"."als_fault_setps_t"."setps" IS '操作步骤';
+COMMENT ON COLUMN "als"."als_fault_setps_t"."method" IS '操作方法';
+COMMENT ON COLUMN "als"."als_fault_setps_t"."image" IS '图片';
+COMMENT ON COLUMN "als"."als_fault_setps_t"."remarks" IS '备注';
+COMMENT ON COLUMN "als"."als_fault_setps_t"."tenant_id" IS '租户号';
+COMMENT ON COLUMN "als"."als_fault_setps_t"."version" IS '乐观锁';
+COMMENT ON COLUMN "als"."als_fault_setps_t"."del_flag" IS '删除标识(1删除 0未删除)';
+COMMENT ON COLUMN "als"."als_fault_setps_t"."create_by" IS '创建人';
+COMMENT ON COLUMN "als"."als_fault_setps_t"."create_time" IS '创建时间';
+COMMENT ON COLUMN "als"."als_fault_setps_t"."update_by" IS '更新人';
+COMMENT ON COLUMN "als"."als_fault_setps_t"."update_time" IS '更新时间';
+
+DROP TABLE IF EXISTS "als"."als_fault_personnel_t";
+CREATE TABLE "als"."als_fault_personnel_t"(
+                                              id bigint NOT NULL,
+                                              personnel VARCHAR2(255),
+                                              position VARCHAR2(900),
+                                              quantity INTEGER,
+                                              duties VARCHAR2(255),
+                                              remarks VARCHAR2(900),
+                                              tenant_id bigint,
+                                              version INTEGER,
+                                              del_flag bit DEFAULT  0,
+                                              create_by bigint,
+                                              create_time TIMESTAMP,
+                                              update_by bigint,
+                                              update_time TIMESTAMP
+);
+
+ALTER TABLE "als"."als_fault_personnel_t" ADD CONSTRAINT PRIMARY KEY (id);
+
+COMMENT ON TABLE "als"."als_fault_personnel_t" IS '故障操作人员';
+COMMENT ON COLUMN "als"."als_fault_personnel_t"."id" IS '编号';
+COMMENT ON COLUMN "als"."als_fault_personnel_t"."personnel" IS '人员';
+COMMENT ON COLUMN "als"."als_fault_personnel_t"."position" IS '岗位';
+COMMENT ON COLUMN "als"."als_fault_personnel_t"."quantity" IS '数量';
+COMMENT ON COLUMN "als"."als_fault_personnel_t"."duties" IS '职责';
+COMMENT ON COLUMN "als"."als_fault_personnel_t"."remarks" IS '备注';
+COMMENT ON COLUMN "als"."als_fault_personnel_t"."tenant_id" IS '租户号';
+COMMENT ON COLUMN "als"."als_fault_personnel_t"."version" IS '乐观锁';
+COMMENT ON COLUMN "als"."als_fault_personnel_t"."del_flag" IS '删除标识(1删除 0未删除)';
+COMMENT ON COLUMN "als"."als_fault_personnel_t"."create_by" IS '创建人';
+COMMENT ON COLUMN "als"."als_fault_personnel_t"."create_time" IS '创建时间';
+COMMENT ON COLUMN "als"."als_fault_personnel_t"."update_by" IS '更新人';
+COMMENT ON COLUMN "als"."als_fault_personnel_t"."update_time" IS '更新时间';
+
+DROP TABLE IF EXISTS "als"."als_fault_equipment_t";
+CREATE TABLE "als"."als_fault_equipment_t"(
+                                              id bigint NOT NULL,
+                                              equipment_code VARCHAR2(255),
+                                              equipment_name VARCHAR2(255),
+                                              model_number VARCHAR2(255),
+                                              quantity INTEGER,
+                                              purpose VARCHAR2(255),
+                                              remarks VARCHAR2(900),
+                                              tenant_id bigint,
+                                              version INTEGER,
+                                              del_flag bit DEFAULT  0,
+                                              create_by bigint,
+                                              create_time TIMESTAMP,
+                                              update_by bigint,
+                                              update_time TIMESTAMP
+);
+
+ALTER TABLE "als"."als_fault_equipment_t" ADD CONSTRAINT PRIMARY KEY (id);
+
+COMMENT ON TABLE "als"."als_fault_equipment_t" IS '故障所需设备';
+COMMENT ON COLUMN "als"."als_fault_equipment_t"."id" IS '编号';
+COMMENT ON COLUMN "als"."als_fault_equipment_t"."equipment_code" IS '设备编号';
+COMMENT ON COLUMN "als"."als_fault_equipment_t"."equipment_name" IS '设备名称';
+COMMENT ON COLUMN "als"."als_fault_equipment_t"."model_number" IS '规格型号';
+COMMENT ON COLUMN "als"."als_fault_equipment_t"."quantity" IS '数量';
+COMMENT ON COLUMN "als"."als_fault_equipment_t"."purpose" IS '用途';
+COMMENT ON COLUMN "als"."als_fault_equipment_t"."remarks" IS '备注';
+COMMENT ON COLUMN "als"."als_fault_equipment_t"."tenant_id" IS '租户号';
+COMMENT ON COLUMN "als"."als_fault_equipment_t"."version" IS '乐观锁';
+COMMENT ON COLUMN "als"."als_fault_equipment_t"."del_flag" IS '删除标识(1删除 0未删除)';
+COMMENT ON COLUMN "als"."als_fault_equipment_t"."create_by" IS '创建人';
+COMMENT ON COLUMN "als"."als_fault_equipment_t"."create_time" IS '创建时间';
+COMMENT ON COLUMN "als"."als_fault_equipment_t"."update_by" IS '更新人';
+COMMENT ON COLUMN "als"."als_fault_equipment_t"."update_time" IS '更新时间';
+
+DROP TABLE IF EXISTS "als"."als_fault_spare_parts_t";
+CREATE TABLE "als"."als_fault_spare_parts_t"(
+                                                id bigint NOT NULL,
+                                                spare_parts_code VARCHAR2(255),
+                                                spare_parts_name VARCHAR2(255),
+                                                model_number VARCHAR2(255),
+                                                quantity INTEGER,
+                                                purpose VARCHAR2(255),
+                                                remarks VARCHAR2(900),
+                                                tenant_id bigint,
+                                                version INTEGER,
+                                                del_flag bit DEFAULT  0,
+                                                create_by bigint,
+                                                create_time TIMESTAMP,
+                                                update_by bigint,
+                                                update_time TIMESTAMP
+);
+
+ALTER TABLE "als"."als_fault_spare_parts_t" ADD CONSTRAINT PRIMARY KEY (id);
+
+COMMENT ON TABLE "als"."als_fault_spare_parts_t" IS '故障所需备件';
+COMMENT ON COLUMN "als"."als_fault_spare_parts_t"."id" IS '编号';
+COMMENT ON COLUMN "als"."als_fault_spare_parts_t"."spare_parts_code" IS '备件编号';
+COMMENT ON COLUMN "als"."als_fault_spare_parts_t"."spare_parts_name" IS '备件名称';
+COMMENT ON COLUMN "als"."als_fault_spare_parts_t"."model_number" IS '规格型号';
+COMMENT ON COLUMN "als"."als_fault_spare_parts_t"."quantity" IS '数量';
+COMMENT ON COLUMN "als"."als_fault_spare_parts_t"."purpose" IS '用途';
+COMMENT ON COLUMN "als"."als_fault_spare_parts_t"."remarks" IS '备注';
+COMMENT ON COLUMN "als"."als_fault_spare_parts_t"."tenant_id" IS '租户号';
+COMMENT ON COLUMN "als"."als_fault_spare_parts_t"."version" IS '乐观锁';
+COMMENT ON COLUMN "als"."als_fault_spare_parts_t"."del_flag" IS '删除标识(1删除 0未删除)';
+COMMENT ON COLUMN "als"."als_fault_spare_parts_t"."create_by" IS '创建人';
+COMMENT ON COLUMN "als"."als_fault_spare_parts_t"."create_time" IS '创建时间';
+COMMENT ON COLUMN "als"."als_fault_spare_parts_t"."update_by" IS '更新人';
+COMMENT ON COLUMN "als"."als_fault_spare_parts_t"."update_time" IS '更新时间';
+
+DROP TABLE IF EXISTS "als"."als_fault_consumable_t";
+CREATE TABLE "als"."als_fault_consumable_t"(
+                                               id bigint NOT NULL,
+                                               consumable_name VARCHAR2(255),
+                                               quantity INTEGER,
+                                               purpose VARCHAR2(255),
+                                               remarks VARCHAR2(900),
+                                               tenant_id bigint,
+                                               version INTEGER,
+                                               del_flag bit DEFAULT  0,
+                                               create_by bigint,
+                                               create_time TIMESTAMP,
+                                               update_by bigint,
+                                               update_time TIMESTAMP
+);
+
+ALTER TABLE "als"."als_fault_consumable_t" ADD CONSTRAINT PRIMARY KEY (id);
+
+COMMENT ON TABLE "als"."als_fault_consumable_t" IS '故障所需耗材';
+COMMENT ON COLUMN "als"."als_fault_consumable_t"."id" IS '编号';
+COMMENT ON COLUMN "als"."als_fault_consumable_t"."consumable_name" IS '耗材名称';
+COMMENT ON COLUMN "als"."als_fault_consumable_t"."quantity" IS '数量';
+COMMENT ON COLUMN "als"."als_fault_consumable_t"."purpose" IS '用途';
+COMMENT ON COLUMN "als"."als_fault_consumable_t"."remarks" IS '备注';
+COMMENT ON COLUMN "als"."als_fault_consumable_t"."tenant_id" IS '租户号';
+COMMENT ON COLUMN "als"."als_fault_consumable_t"."version" IS '乐观锁';
+COMMENT ON COLUMN "als"."als_fault_consumable_t"."del_flag" IS '删除标识(1删除 0未删除)';
+COMMENT ON COLUMN "als"."als_fault_consumable_t"."create_by" IS '创建人';
+COMMENT ON COLUMN "als"."als_fault_consumable_t"."create_time" IS '创建时间';
+COMMENT ON COLUMN "als"."als_fault_consumable_t"."update_by" IS '更新人';
+COMMENT ON COLUMN "als"."als_fault_consumable_t"."update_time" IS '更新时间';
+
+DROP TABLE IF EXISTS "als"."als_fault_notes_t";
+CREATE TABLE "als"."als_fault_notes_t"(
+                                          id bigint NOT NULL,
+                                          note_content VARCHAR2(900),
+                                          image VARCHAR2(255),
+                                          remarks VARCHAR2(900),
+                                          tenant_id bigint,
+                                          version INTEGER,
+                                          del_flag bit DEFAULT  0,
+                                          create_by bigint,
+                                          create_time TIMESTAMP,
+                                          update_by bigint,
+                                          update_time TIMESTAMP
+);
+
+ALTER TABLE "als"."als_fault_notes_t" ADD CONSTRAINT PRIMARY KEY (id);
+
+COMMENT ON TABLE "als"."als_fault_notes_t" IS '故障注意事项';
+COMMENT ON COLUMN "als"."als_fault_notes_t"."id" IS '编号';
+COMMENT ON COLUMN "als"."als_fault_notes_t"."note_content" IS '注意内容';
+COMMENT ON COLUMN "als"."als_fault_notes_t"."image" IS '图片';
+COMMENT ON COLUMN "als"."als_fault_notes_t"."remarks" IS '备注';
+COMMENT ON COLUMN "als"."als_fault_notes_t"."tenant_id" IS '租户号';
+COMMENT ON COLUMN "als"."als_fault_notes_t"."version" IS '乐观锁';
+COMMENT ON COLUMN "als"."als_fault_notes_t"."del_flag" IS '删除标识(1删除 0未删除)';
+COMMENT ON COLUMN "als"."als_fault_notes_t"."create_by" IS '创建人';
+COMMENT ON COLUMN "als"."als_fault_notes_t"."create_time" IS '创建时间';
+COMMENT ON COLUMN "als"."als_fault_notes_t"."update_by" IS '更新人';
+COMMENT ON COLUMN "als"."als_fault_notes_t"."update_time" IS '更新时间';
+
+DROP TABLE IF EXISTS "als"."als_maintenance_t";
+CREATE TABLE "als"."als_maintenance_t"(
+                                          id bigint NOT NULL,
+                                          aircraft_code VARCHAR2(255),
+                                          fault_code VARCHAR2(255),
+                                          fault_name VARCHAR2(255),
+                                          location VARCHAR2(255),
+                                          level VARCHAR2(255),
+                                          fault_date DATE,
+                                          symptoms VARCHAR2(255),
+                                          fault_cause VARCHAR2(255),
+                                          status VARCHAR2(255),
+                                          supervisor VARCHAR2(255),
+                                          maintenance_time TIMESTAMP,
+                                          before_equipment_code VARCHAR2(255),
+                                          before_equipment_name VARCHAR2(255),
+                                          before_model_number VARCHAR2(255),
+                                          after_equipment_code_1 VARCHAR2(255),
+                                          after_equipment_name_1 VARCHAR2(255),
+                                          after_model_number_1 VARCHAR2(255),
+                                          quantity VARCHAR2(255),
+                                          remarks VARCHAR2(900),
+                                          tenant_id bigint,
+                                          version INTEGER,
+                                          del_flag bit DEFAULT  0,
+                                          create_by bigint,
+                                          create_time TIMESTAMP,
+                                          update_by bigint,
+                                          update_time TIMESTAMP
+);
+
+ALTER TABLE "als"."als_maintenance_t" ADD CONSTRAINT PRIMARY KEY (id);
+
+COMMENT ON TABLE "als"."als_maintenance_t" IS '维修信息';
+COMMENT ON COLUMN "als"."als_maintenance_t"."id" IS '编号';
+COMMENT ON COLUMN "als"."als_maintenance_t"."aircraft_code" IS '飞机编码';
+COMMENT ON COLUMN "als"."als_maintenance_t"."fault_code" IS '故障代码';
+COMMENT ON COLUMN "als"."als_maintenance_t"."fault_name" IS '故障名称';
+COMMENT ON COLUMN "als"."als_maintenance_t"."location" IS '故障位置';
+COMMENT ON COLUMN "als"."als_maintenance_t"."level" IS '故障等级';
+COMMENT ON COLUMN "als"."als_maintenance_t"."fault_date" IS '故障发生时间';
+COMMENT ON COLUMN "als"."als_maintenance_t"."symptoms" IS '故障现象';
+COMMENT ON COLUMN "als"."als_maintenance_t"."fault_cause" IS '故障原因';
+COMMENT ON COLUMN "als"."als_maintenance_t"."status" IS '维修结果';
+COMMENT ON COLUMN "als"."als_maintenance_t"."supervisor" IS '维修负责人';
+COMMENT ON COLUMN "als"."als_maintenance_t"."maintenance_time" IS '维修时间';
+COMMENT ON COLUMN "als"."als_maintenance_t"."before_equipment_code" IS '换件前器材编码';
+COMMENT ON COLUMN "als"."als_maintenance_t"."before_equipment_name" IS '换件前器材名称';
+COMMENT ON COLUMN "als"."als_maintenance_t"."before_model_number" IS '换件前规格型号';
+COMMENT ON COLUMN "als"."als_maintenance_t"."after_equipment_code_1" IS '换件后器材编码';
+COMMENT ON COLUMN "als"."als_maintenance_t"."after_equipment_name_1" IS '换件后器材名称';
+COMMENT ON COLUMN "als"."als_maintenance_t"."after_model_number_1" IS '换件后规格型号';
+COMMENT ON COLUMN "als"."als_maintenance_t"."quantity" IS '更换数量';
+COMMENT ON COLUMN "als"."als_maintenance_t"."remarks" IS '备注';
+COMMENT ON COLUMN "als"."als_maintenance_t"."tenant_id" IS '租户号';
+COMMENT ON COLUMN "als"."als_maintenance_t"."version" IS '乐观锁';
+COMMENT ON COLUMN "als"."als_maintenance_t"."del_flag" IS '删除标识(1删除 0未删除)';
+COMMENT ON COLUMN "als"."als_maintenance_t"."create_by" IS '创建人';
+COMMENT ON COLUMN "als"."als_maintenance_t"."create_time" IS '创建时间';
+COMMENT ON COLUMN "als"."als_maintenance_t"."update_by" IS '更新人';
+COMMENT ON COLUMN "als"."als_maintenance_t"."update_time" IS '更新时间';
+
+DROP TABLE IF EXISTS "als"."als_part_replacement_t";
+CREATE TABLE "als"."als_part_replacement_t"(
+                                               id bigint NOT NULL,
+                                               aircraft_code VARCHAR2(255),
+                                               before_equipment_code VARCHAR2(255),
+                                               before_equipment_name VARCHAR2(255),
+                                               before_model_number VARCHAR2(255),
+                                               after_equipment_code VARCHAR2(255),
+                                               after_equipment_name VARCHAR2(255),
+                                               after_model_number VARCHAR2(255),
+                                               quantity VARCHAR2(255),
+                                               remarks VARCHAR2(900),
+                                               tenant_id bigint,
+                                               version INTEGER,
+                                               del_flag bit DEFAULT  0,
+                                               create_by bigint,
+                                               create_time TIMESTAMP,
+                                               update_by bigint,
+                                               update_time TIMESTAMP
+);
+
+ALTER TABLE "als"."als_part_replacement_t" ADD CONSTRAINT PRIMARY KEY (id);
+
+COMMENT ON TABLE "als"."als_part_replacement_t" IS '换件记录';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."id" IS '编号';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."aircraft_code" IS '飞机编码';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."before_equipment_code" IS '换件前器材编码';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."before_equipment_name" IS '换件前器材名称';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."before_model_number" IS '换件前规格型号';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."after_equipment_code" IS '换件后器材编码';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."after_equipment_name" IS '换件后器材名称';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."after_model_number" IS '换件后规格型号';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."quantity" IS '更换数量';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."remarks" IS '备注';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."tenant_id" IS '租户号';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."version" IS '乐观锁';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."del_flag" IS '删除标识(1删除 0未删除)';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."create_by" IS '创建人';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."create_time" IS '创建时间';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."update_by" IS '更新人';
+COMMENT ON COLUMN "als"."als_part_replacement_t"."update_time" IS '更新时间';
+
+DROP TABLE IF EXISTS "als"."als_air_install_t";
+CREATE TABLE "als"."als_air_install_t"(
+                                          id bigint NOT NULL,
+                                          material_code VARCHAR2(255),
+                                          material_name VARCHAR2(255),
+                                          specs_model VARCHAR2(255),
+                                          drawing_number VARCHAR2(255),
+                                          category VARCHAR2(255),
+                                          quantity VARCHAR2(255),
+                                          install_time VARCHAR2(255),
+                                          repairable char(1),
+                                          complete_set char(1),
+                                          service_life char(1),
+                                          remarks VARCHAR2(900),
+                                          tenant_id bigint,
+                                          del_flag bit DEFAULT  0,
+                                          version INTEGER,
+                                          created_by VARCHAR2,
+                                          created_time TIMESTAMP,
+                                          updated_by VARCHAR2,
+                                          updated_time TIMESTAMP
+);
+
+ALTER TABLE "als"."als_air_install_t" ADD CONSTRAINT PRIMARY KEY (id);
+
+COMMENT ON TABLE "als"."als_air_install_t" IS '装机信息';
+COMMENT ON COLUMN "als"."als_air_install_t"."id" IS '唯一ID';
+COMMENT ON COLUMN "als"."als_air_install_t"."material_code" IS '航材编码';
+COMMENT ON COLUMN "als"."als_air_install_t"."material_name" IS '航材名称';
+COMMENT ON COLUMN "als"."als_air_install_t"."specs_model" IS '规格型号';
+COMMENT ON COLUMN "als"."als_air_install_t"."drawing_number" IS '图号';
+COMMENT ON COLUMN "als"."als_air_install_t"."category" IS '所属分类';
+COMMENT ON COLUMN "als"."als_air_install_t"."quantity" IS '装机数量';
+COMMENT ON COLUMN "als"."als_air_install_t"."install_time" IS '装机时间';
+COMMENT ON COLUMN "als"."als_air_install_t"."repairable" IS '是否可修';
+COMMENT ON COLUMN "als"."als_air_install_t"."complete_set" IS '是否成套';
+COMMENT ON COLUMN "als"."als_air_install_t"."service_life" IS '是否有寿';
+COMMENT ON COLUMN "als"."als_air_install_t"."remarks" IS '备注';
+COMMENT ON COLUMN "als"."als_air_install_t"."tenant_id" IS '租户号';
+COMMENT ON COLUMN "als"."als_air_install_t"."del_flag" IS '删除标识(1删除 0未删除)';
+COMMENT ON COLUMN "als"."als_air_install_t"."version" IS '乐观锁';
+COMMENT ON COLUMN "als"."als_air_install_t"."created_by" IS '创建人';
+COMMENT ON COLUMN "als"."als_air_install_t"."created_time" IS '创建时间';
+COMMENT ON COLUMN "als"."als_air_install_t"."updated_by" IS '更新人';
+COMMENT ON COLUMN "als"."als_air_install_t"."updated_time" IS '更新时间';

+ 32 - 2
pom.xml

@@ -53,6 +53,7 @@
         <!--        <aws-java-sdk-s3.version>1.12.710</aws-java-sdk-s3.version>-->
         <aws.sdk.version>2.25.15</aws.sdk.version>
         <aws.crt.version>0.29.13</aws.crt.version>
+        <hadoop.client.version>3.3.6</hadoop.client.version>
         <!-- 加解密依赖库 -->
         <bcprov-jdk.version>1.77</bcprov-jdk.version>
         <!-- 达梦驱动 -->
@@ -67,10 +68,10 @@
 
     <profiles>
         <profile>
-            <id>dev</id>
+            <id>local</id>
             <properties>
                 <!-- 环境标识,需要与配置文件的名称相对应 -->
-                <profiles.active>dev</profiles.active>
+                <profiles.active>local</profiles.active>
                 <logging.level>info</logging.level>
             </properties>
             <activation>
@@ -78,6 +79,14 @@
                 <activeByDefault>true</activeByDefault>
             </activation>
         </profile>
+        <profile>
+            <id>dev</id>
+            <properties>
+                <!-- 环境标识,需要与配置文件的名称相对应 -->
+                <profiles.active>dev</profiles.active>
+                <logging.level>info</logging.level>
+            </properties>
+        </profile>
         <profile>
             <id>prod</id>
             <properties>
@@ -349,6 +358,27 @@
                 <version>${alibaba-ttl.version}</version>
             </dependency>
 
+            <!-- hadoop -->
+            <dependency>
+                <groupId>org.apache.hadoop</groupId>
+                <artifactId>hadoop-client</artifactId>
+                <version>${hadoop.client.version}</version>
+                <exclusions>
+                    <exclusion>
+                        <groupId>org.slf4j</groupId>
+                        <artifactId>slf4j-log4j12</artifactId>
+                    </exclusion>
+                    <exclusion>
+                        <groupId>org.slf4j</groupId>
+                        <artifactId>slf4j-reload4j</artifactId>
+                    </exclusion>
+                    <exclusion>
+                        <groupId>javax.servlet</groupId>
+                        <artifactId>servlet-api</artifactId>
+                    </exclusion>
+                </exclusions>
+            </dependency>
+
             <!-- OSS 配置 -->
             <!--  AWS SDK for Java 2.x  -->
             <dependency>

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно