Browse Source

将apm-screw配置成一个独立的模块

lixing 3 years ago
parent
commit
7694da9d52

+ 33 - 0
apm-common/src/main/java/com/persagy/apm/common/model/dto/FeignBaseDTO.java

@@ -0,0 +1,33 @@
+package com.persagy.apm.common.model.dto;
+
+import com.persagy.apm.common.context.poems.PoemsContext;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Poems上的服务feign调用基础dto类
+ *
+ * @author lixing
+ * @version V1.0 2021/5/19 2:32 下午
+ **/
+@ApiModel
+@Data
+public class FeignBaseDTO {
+    @ApiModelProperty(value = "当前用户id")
+    private String userId;
+    @ApiModelProperty(value = "登录设备")
+    private String loginDevice;
+    @ApiModelProperty(value = "用户密码MD5值")
+    private String pd;
+    private String groupCode;
+    private String projectId;
+
+    public void setDefaultValue() {
+        this.userId = PoemsContext.getContext().getUserId();
+        this.loginDevice = PoemsContext.getContext().getLoginDevice();
+        this.pd = PoemsContext.getContext().getPd();
+        this.groupCode = PoemsContext.getContext().getGroupCode();
+        this.projectId = PoemsContext.getContext().getProjectId();
+    }
+}

+ 3 - 2
apm-package/pom.xml

@@ -15,10 +15,11 @@
     <!-- 插件配置 -->
     <build>
         <plugins>
-            <plugin>
+            <!-- 打包源码 -->
+            <!--<plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-source-plugin</artifactId>
-            </plugin>
+            </plugin>-->
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>

+ 0 - 248
apm-screw/doc/report_factory表结构设计.md

@@ -1,248 +0,0 @@
-# 表结构设计
-
-**数据库名:** report_factory
-
-**文档版本:** 1.0.0
-
-**文档描述:** 表结构设计
-
-| 表名                  | 说明       |
-| :---: | :---: |
-| [function](#function) | 功能点 |
-| [function_group](#function_group) | 功能点分组 |
-| [manual_filling_data](#manual_filling_data) | 数据录入数据 |
-| [paragraph](#paragraph) | 段落 |
-| [paragraph_custom](#paragraph_custom) | 段落定制 |
-| [paragraph_define](#paragraph_define) | 段落定义 |
-| [paragraph_model](#paragraph_model) | 段落模板 |
-| [report_outline](#report_outline) | 报告概要 |
-| [report_paragraph_value](#report_paragraph_value) | 报告段落取值 |
-| [report_type](#report_type) | 报告类型 |
-| [statistic_item](#statistic_item) | 统计条目 |
-
-**表名:** <a id="function">function</a>
-
-**说明:** 功能点
-
-**数据列:**
-
-| 序号 | 名称 | 数据类型 |  长度  | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
-| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
-|  1   | id |   varchar   | 64 |   0    |    N     |  Y   |       | 主键  |
-|  2   | name |   varchar   | 255 |   0    |    Y     |  N   |       | 功能点名称  |
-|  3   | remark |   varchar   | 100 |   0    |    Y     |  N   |       | 备注  |
-|  4   | define |   json   | 1073741824 |   0    |    Y     |  N   |       | 功能点定义  |
-|  5   | data_source |   varchar   | 255 |   0    |    Y     |  N   |       | 数据来源  |
-|  6   | qualified_standard |   json   | 1073741824 |   0    |    Y     |  N   |       | 合格标准  |
-|  7   | ts |   timestamp   | 26 |   0    |    Y     |  N   |       | 乐观锁  |
-|  8   | creator |   varchar   | 64 |   0    |    Y     |  N   |       | 创建人  |
-|  9   | creation_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 创建时间  |
-|  10   | modifier |   varchar   | 64 |   0    |    Y     |  N   |       | 修改人  |
-|  11   | modified_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 修改时间  |
-|  12   | valid |   int   | 10 |   0    |    Y     |  N   |   1    | 删除标志  |
-
-**表名:** <a id="function_group">function_group</a>
-
-**说明:** 功能点分组
-
-**数据列:**
-
-| 序号 | 名称 | 数据类型 |  长度  | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
-| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
-|  1   | id |   varchar   | 64 |   0    |    N     |  Y   |       | 主键  |
-|  2   | name |   varchar   | 255 |   0    |    Y     |  N   |       | 分组名称  |
-|  3   | remark |   varchar   | 100 |   0    |    Y     |  N   |       | 备注  |
-|  4   | group_ids |   text   | 65535 |   0    |    Y     |  N   |       | 包含的其他分组  |
-|  5   | function_ids |   text   | 65535 |   0    |    Y     |  N   |       | 包含的功能点  |
-|  6   | show_summary |   int   | 10 |   0    |    Y     |  N   |       | 是否展示统计值  |
-|  7   | ts |   timestamp   | 26 |   0    |    Y     |  N   |       | 乐观锁  |
-|  8   | creator |   varchar   | 64 |   0    |    Y     |  N   |       | 创建人  |
-|  9   | creation_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 创建时间  |
-|  10   | modifier |   varchar   | 64 |   0    |    Y     |  N   |       | 修改人  |
-|  11   | modified_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 修改时间  |
-|  12   | valid |   int   | 10 |   0    |    Y     |  N   |   1    | 删除标志  |
-
-**表名:** <a id="manual_filling_data">manual_filling_data</a>
-
-**说明:** 数据录入数据
-
-**数据列:**
-
-| 序号 | 名称 | 数据类型 |  长度  | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
-| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
-|  1   | id |   varchar   | 64 |   0    |    N     |  Y   |       | 主键  |
-|  2   | function_id |   varchar   | 64 |   0    |    Y     |  N   |       | 功能点id  |
-|  3   | project_id |   varchar   | 64 |   0    |    Y     |  N   |       | 项目主键  |
-|  4   | data_time |   datetime   | 26 |   0    |    Y     |  N   |       | 数据时间  |
-|  5   | type |   varchar   | 255 |   0    |    Y     |  N   |       | 数据类型  |
-|  6   | value |   varchar   | 50 |   0    |    Y     |  N   |       | 信息点的值  |
-|  7   | ts |   timestamp   | 26 |   0    |    Y     |  N   |       | 乐观锁  |
-|  8   | creator |   varchar   | 64 |   0    |    Y     |  N   |       | 创建人  |
-|  9   | creation_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 创建时间  |
-|  10   | modifier |   varchar   | 64 |   0    |    Y     |  N   |       | 修改人  |
-|  11   | modified_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 修改时间  |
-|  12   | valid |   int   | 10 |   0    |    Y     |  N   |   1    | 删除标志  |
-
-**表名:** <a id="paragraph">paragraph</a>
-
-**说明:** 段落
-
-**数据列:**
-
-| 序号 | 名称 | 数据类型 |  长度  | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
-| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
-|  1   | id |   varchar   | 64 |   0    |    N     |  Y   |       | 主键  |
-|  2   | name |   varchar   | 50 |   0    |    Y     |  N   |       | 段落名称  |
-|  3   | define_id |   varchar   | 64 |   0    |    Y     |  N   |       | 段落定义主键  |
-|  4   | custom_id |   varchar   | 64 |   0    |    Y     |  N   |       | 段落定制主键  |
-|  5   | ts |   timestamp   | 26 |   0    |    Y     |  N   |       | 乐观锁  |
-|  6   | creator |   varchar   | 64 |   0    |    Y     |  N   |       | 创建人  |
-|  7   | creation_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 创建时间  |
-|  8   | modifier |   varchar   | 64 |   0    |    Y     |  N   |       | 修改人  |
-|  9   | modified_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 修改时间  |
-|  10   | valid |   int   | 10 |   0    |    Y     |  N   |   1    | 删除标志  |
-
-**表名:** <a id="paragraph_custom">paragraph_custom</a>
-
-**说明:** 段落定制
-
-**数据列:**
-
-| 序号 | 名称 | 数据类型 |  长度  | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
-| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
-|  1   | id |   varchar   | 64 |   0    |    N     |  Y   |       | 主键  |
-|  2   | model_id |   varchar   | 64 |   0    |    Y     |  N   |       | 段落模板主键  |
-|  3   | header_attrs |   json   | 1073741824 |   0    |    Y     |  N   |       | 头部属性  |
-|  4   | list_attrs |   json   | 1073741824 |   0    |    Y     |  N   |       | 列表属性  |
-|  5   | supplement |   json   | 1073741824 |   0    |    Y     |  N   |       | 补充说明  |
-|  6   | remark |   varchar   | 255 |   0    |    Y     |  N   |       | 备注  |
-|  7   | ts |   timestamp   | 26 |   0    |    Y     |  N   |       | 乐观锁  |
-|  8   | creator |   varchar   | 64 |   0    |    Y     |  N   |       | 创建人  |
-|  9   | creation_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 创建时间  |
-|  10   | modifier |   varchar   | 64 |   0    |    Y     |  N   |       | 修改人  |
-|  11   | modified_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 修改时间  |
-|  12   | valid |   int   | 10 |   0    |    Y     |  N   |   1    | 删除标志  |
-
-**表名:** <a id="paragraph_define">paragraph_define</a>
-
-**说明:** 段落定义
-
-**数据列:**
-
-| 序号 | 名称 | 数据类型 |  长度  | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
-| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
-|  1   | id |   varchar   | 64 |   0    |    N     |  Y   |       | 主键  |
-|  2   | model_id |   varchar   | 64 |   0    |    Y     |  N   |       | 段落模板主键  |
-|  3   | group_ids |   text   | 65535 |   0    |    Y     |  N   |       | 包含的分组  |
-|  4   | item_ids |   text   | 65535 |   0    |    Y     |  N   |       | 包含的条目  |
-|  5   | ts |   timestamp   | 26 |   0    |    Y     |  N   |       | 乐观锁  |
-|  6   | creator |   varchar   | 64 |   0    |    Y     |  N   |       | 创建人  |
-|  7   | creation_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 创建时间  |
-|  8   | modifier |   varchar   | 64 |   0    |    Y     |  N   |       | 修改人  |
-|  9   | modified_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 修改时间  |
-|  10   | valid |   int   | 10 |   0    |    Y     |  N   |   1    | 删除标志  |
-
-**表名:** <a id="paragraph_model">paragraph_model</a>
-
-**说明:** 段落模板
-
-**数据列:**
-
-| 序号 | 名称 | 数据类型 |  长度  | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
-| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
-|  1   | id |   varchar   | 64 |   0    |    N     |  Y   |       | 主键  |
-|  2   | code |   varchar   | 50 |   0    |    Y     |  N   |       | 编码  |
-|  3   | name |   varchar   | 50 |   0    |    Y     |  N   |       | 名称  |
-|  4   | header_available_attrs |   json   | 1073741824 |   0    |    Y     |  N   |       | 段落头部可使用的属性  |
-|  5   | list_available_attrs |   json   | 1073741824 |   0    |    Y     |  N   |       | 段落列表可使用的属性  |
-|  6   | supplement |   json   | 1073741824 |   0    |    Y     |  N   |       | 补充说明  |
-|  7   | ts |   timestamp   | 26 |   0    |    Y     |  N   |       | 乐观锁  |
-|  8   | creator |   varchar   | 64 |   0    |    Y     |  N   |       | 创建人  |
-|  9   | creation_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 创建时间  |
-|  10   | modifier |   varchar   | 64 |   0    |    Y     |  N   |       | 修改人  |
-|  11   | modified_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 修改时间  |
-|  12   | valid |   int   | 10 |   0    |    Y     |  N   |   1    | 删除标志  |
-
-**表名:** <a id="report_outline">report_outline</a>
-
-**说明:** 报告概要
-
-**数据列:**
-
-| 序号 | 名称 | 数据类型 |  长度  | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
-| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
-|  1   | id |   varchar   | 64 |   0    |    N     |  Y   |       | 主键  |
-|  2   | name |   varchar   | 255 |   0    |    Y     |  N   |       | 报告名称  |
-|  3   | report_month |   timestamp   | 26 |   0    |    Y     |  N   |       | 报告月份  |
-|  4   | belong |   varchar   | 50 |   0    |    Y     |  N   |       | 报告所属  |
-|  5   | report_type_id |   int   | 10 |   0    |    Y     |  N   |       | 报告类型主键  |
-|  6   | status |   varchar   | 3 |   0    |    Y     |  N   |       | 状态  |
-|  7   | remark |   varchar   | 64 |   0    |    Y     |  N   |       | 备注  |
-|  8   | ts |   timestamp   | 26 |   0    |    Y     |  N   |       | 乐观锁  |
-|  9   | creator |   varchar   | 64 |   0    |    Y     |  N   |       | 创建人  |
-|  10   | creation_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 创建时间  |
-|  11   | modifier |   varchar   | 64 |   0    |    Y     |  N   |       | 修改人  |
-|  12   | modified_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 修改时间  |
-|  13   | valid |   int   | 10 |   0    |    Y     |  N   |   1    | 删除标志  |
-
-**表名:** <a id="report_paragraph_value">report_paragraph_value</a>
-
-**说明:** 报告段落取值
-
-**数据列:**
-
-| 序号 | 名称 | 数据类型 |  长度  | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
-| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
-|  1   | id |   varchar   | 64 |   0    |    N     |  Y   |       | 主键  |
-|  2   | report_outline_id |   varchar   | 64 |   0    |    Y     |  N   |       | 报告概要主键  |
-|  3   | paragraph_id |   varchar   | 64 |   0    |    Y     |  N   |       | 段落主键  |
-|  4   | header |   json   | 1073741824 |   0    |    Y     |  N   |       | 段落头部信息  |
-|  5   | content |   json   | 1073741824 |   0    |    Y     |  N   |       | 段落内容信息  |
-|  6   | supplement |   json   | 1073741824 |   0    |    Y     |  N   |       | 段落补充信息  |
-|  7   | ts |   timestamp   | 26 |   0    |    Y     |  N   |       | 乐观锁  |
-|  8   | creator |   varchar   | 64 |   0    |    Y     |  N   |       | 创建人  |
-|  9   | creation_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 创建时间  |
-|  10   | modifier |   varchar   | 64 |   0    |    Y     |  N   |       | 修改人  |
-|  11   | modified_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 修改时间  |
-|  12   | valid |   int   | 10 |   0    |    Y     |  N   |   1    | 删除标志  |
-
-**表名:** <a id="report_type">report_type</a>
-
-**说明:** 报告类型
-
-**数据列:**
-
-| 序号 | 名称 | 数据类型 |  长度  | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
-| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
-|  1   | id |   varchar   | 64 |   0    |    N     |  Y   |       | 主键  |
-|  2   | name |   varchar   | 50 |   0    |    Y     |  N   |       | 类型名称  |
-|  3   | building_types |   text   | 65535 |   0    |    Y     |  N   |       | 业态  |
-|  4   | belong_type |   varchar   | 10 |   0    |    Y     |  N   |       | 报告所属类型  |
-|  5   | paragraphs |   text   | 65535 |   0    |    Y     |  N   |       | 段落  |
-|  6   | ts |   timestamp   | 26 |   0    |    Y     |  N   |       | 乐观锁  |
-|  7   | creator |   varchar   | 64 |   0    |    Y     |  N   |       | 创建人  |
-|  8   | creation_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 创建时间  |
-|  9   | modifier |   varchar   | 64 |   0    |    Y     |  N   |       | 修改人  |
-|  10   | modified_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 修改时间  |
-|  11   | valid |   int   | 10 |   0    |    Y     |  N   |   1    | 删除标志  |
-
-**表名:** <a id="statistic_item">statistic_item</a>
-
-**说明:** 统计条目
-
-**数据列:**
-
-| 序号 | 名称 | 数据类型 |  长度  | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
-| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
-|  1   | id |   varchar   | 64 |   0    |    N     |  Y   |       | 主键  |
-|  2   | code |   varchar   | 64 |   0    |    Y     |  N   |       | 编码  |
-|  3   | standard_value |   varchar   | 100 |   0    |    Y     |  N   |       | 合格标准  |
-|  4   | qualify_formula |   varchar   | 255 |   0    |    Y     |  N   |       | 合格的判断公式  |
-|  5   | standard_flag |   varchar   | 255 |   0    |    Y     |  N   |       | 合格的判断标准(展示用)  |
-|  6   | remark |   varchar   | 255 |   0    |    Y     |  N   |       | 备注  |
-|  7   | ts |   timestamp   | 26 |   0    |    Y     |  N   |       | 乐观锁  |
-|  8   | creator |   varchar   | 64 |   0    |    Y     |  N   |       | 创建人  |
-|  9   | creation_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 创建时间  |
-|  10   | modifier |   varchar   | 64 |   0    |    Y     |  N   |       | 修改人  |
-|  11   | modified_time |   timestamp   | 26 |   0    |    Y     |  N   |       | 修改时间  |
-|  12   | valid |   int   | 10 |   0    |    Y     |  N   |   1    | 删除标志  |

+ 0 - 60
apm-screw/pom.xml

@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <parent>
-        <artifactId>apm-parent</artifactId>
-        <groupId>com.persagy</groupId>
-        <version>v1.0.0-SNAPSHOT</version>
-        <relativePath>../apm-parent</relativePath>
-    </parent>
-    <version>1.0.0</version>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>apm-screw</artifactId>
-
-    <properties>
-        <mysql.version>8.0.15</mysql.version>
-    </properties>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>cn.smallbun.screw</groupId>
-                <artifactId>screw-maven-plugin</artifactId>
-                <version>1.0.5</version>
-                <dependencies>
-                    <dependency>
-                        <groupId>mysql</groupId>
-                        <artifactId>mysql-connector-java</artifactId>
-                        <version>${mysql.version}</version>
-                    </dependency>
-                </dependencies>
-                <configuration>
-                    <!-- 数据库相关配置 -->
-                    <driverClassName>com.mysql.cj.jdbc.Driver</driverClassName>
-                    <jdbcUrl>jdbc:mysql://192.168.100.94:9934/dmp_alarm</jdbcUrl>
-                    <username>root</username>
-                    <password>persagy@2020</password>
-                    <!-- screw 配置 -->
-                    <fileType>MD</fileType>
-                    <title>表结构设计</title> <!--标题-->
-                    <fileName>dmp_alarm表结构设计</fileName> <!--文档名称 为空时:将采用[数据库名称-描述-版本号]作为文档名称-->
-                    <description>表结构设计</description> <!--描述-->
-                    <version>${project.version}</version> <!--版本-->
-                    <openOutputDir>false</openOutputDir> <!--打开文件输出目录-->
-                    <produceType>freemarker</produceType> <!--生成模板-->
-                </configuration>
-                <executions>
-                    <execution>
-                        <phase>compile</phase>
-                        <goals>
-                            <goal>run</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-</project>

+ 10 - 3
apm-server/src/main/java/com/persagy/ServerApplication.java

@@ -3,6 +3,7 @@ package com.persagy;
 import cn.hutool.extra.spring.EnableSpringUtil;
 import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;
 import com.persagy.log.annotation.EnableControllerLog;
+import lombok.extern.slf4j.Slf4j;
 import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.boot.Banner;
 import org.springframework.boot.SpringApplication;
@@ -30,11 +31,17 @@ import org.springframework.scheduling.annotation.EnableScheduling;
 @EnableSpringUtil
 @SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)
 @EnableAspectJAutoProxy(exposeProxy = true)
+@Slf4j
 public class ServerApplication {
 
     public static void main(String[] args) {
-        SpringApplication application = new SpringApplication(ServerApplication.class);
-        application.setBannerMode(Banner.Mode.OFF);
-        application.run(args);
+
+        try {
+            SpringApplication application = new SpringApplication(ServerApplication.class);
+            application.setBannerMode(Banner.Mode.OFF);
+            application.run(args);
+        } catch (Exception e) {
+            log.error("服务启动异常", e);
+        }
     }
 }

+ 0 - 1
pom.xml

@@ -20,6 +20,5 @@
         <module>apm-translate</module>
         <module>apm-mybatis</module>
         <module>apm-package</module>
-<!--        <module>apm-screw</module>-->
     </modules>
 </project>