Jelajahi Sumber

BDTP文档初始化

yucheng 3 tahun lalu
induk
melakukan
5e8ad3b0d7

+ 46 - 30
.gitignore

@@ -1,31 +1,47 @@
-# ---> Node
-# Logs
-logs
+target/
+!.mvn/wrapper/maven-wrapper.jar
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.gitignore
+>.gitignore
+.DS_Store
+
+### IntelliJ IDEA ###
+.idea/
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+nbproject/private/
+build/
+nbbuild/
+dist/
+nbdist/
+.nb-gradle/
+mvnw.cmd
+mvnw
+.mvn/
+
+### JRebel ###
+rebel.xml
+rebel-remote.xml
+
+### Sonar ###
+.scannerwork
+
+### Windows ###
+Thumbs.db
+ehthumbs.db
+Desktop.ini
+
+### Others ###
 *.log
-npm-debug.log*
-
-# Runtime data
-pids
-*.pid
-*.seed
-
-# Directory for instrumented libs generated by jscoverage/JSCover
-lib-cov
-
-# Coverage directory used by tools like istanbul
-coverage
-
-# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
-.grunt
-
-# node-waf configuration
-.lock-wscript
-
-# Compiled binary addons (http://nodejs.org/api/addons.html)
-build/Release
-
-# Dependency directory
-# https://docs.npmjs.com/misc/faq#should-i-check-my-node-modules-folder-into-git
-node_modules
-dist
-
+*/log
+LOG_PATH_IS_UNDEFINED/

+ 0 - 640
docs/alarm/alarm_api.md

@@ -1,640 +0,0 @@
-# 报警系统接口文档
-
-## 总体说明(重要,必看)
-
->注:userId、groupCode、projectId必须传值,appId可以为空)
->除报警条目查询外,groupCode = 0 代表查询所有集团的数据,projectId = 0 代表查询所有项目的数据,appId = 0 代表查询所有子系统的数据
->
->请求方法:POST
->
->**重要:除特殊说明外,本文档中所有的查询接口入参,请参照[通用查询](/utils/query.md)格式,本文档的查询入参只包含通用查询的criteria部分**
-
-## API
-
-### 报警条目
-
-请求路径:/alarm/item/{condition}?userId=用户id&groupCode=集团编码&projectId=项目Id&appId=应用id
-
-> groupCode = 0 代表查询通用的报警条目
-> groupCode = 集团编码 查询的是(集团私有 + 通用)的报警条目
-> projectId,appId = 0的查询规则与groupCode相同
-
-#### query
-
-请求参数:
-
-```json5
-{
-  "id": "1",
-  "code": "1033", // 条目编码
-  "name": "测试报警",
-  "category": "Env",  // 报警类型
-  "level": "S", // 报警等级
-  "remark": "测试数据",
-  "dealFun": "test_deal_fun", // 处理算法
-  "createUser": "test",
-  "createTime": 1602962584000,
-  "updateUser": "test",
-  "updateTime": 1602962586000,
-  "valid": 1
-}
-```
-
-返回值:
-
-```json
-{
-  "result": "success",
-  "data": [
-    {
-      "id": "45",
-      "code": "1044",
-      "name": "高温报警",
-      "category": "Eq",
-      "level": "S",
-      "createUser": "System",
-      "valid": 1,
-      "projectId": "Pj1101050029",
-      "groupCode": "WD"
-    },
-    {
-      "id": "145",
-      "code": "1044",
-      "name": "高温报警",
-      "category": "Eq",
-      "level": "S",
-      "createUser": "System",
-      "valid": 1,
-      "projectId": "Pj1101050029",
-      "groupCode": "XG"
-    },
-    {
-      "id": "245",
-      "code": "1044",
-      "name": "高温报警",
-      "category": "Eq",
-      "level": "S",
-      "createUser": "System",
-      "valid": 1,
-      "projectId": "Pj4403050019",
-      "groupCode": "ZS"
-    }
-  ],
-  "count": 171
-}
-```
-
-### 报警匹配规则
-
-请求路径:/alarm/target/{condition}?userId=用户id&groupCode=集团编码&projectId=项目Id&appId=应用id
-
-#### query
-
-请求参数:
-
-```json5
-{
-  "id": "1",
-  "itemCode": "1033",   // 报警条目编码
-  "classCode": "OBJ_AX_CODE",   // 对象类型编码
-  "concern": 1,   // 是否重点关注(敏感度),参考敏感度字典
-  "open": 1,  // 屏蔽状态(0:屏蔽,1:不屏蔽)
-  "level": "1",   // 报警等级,参照报警等级字典
-  "createUser": "test",
-  "createTime": 1602963135000,
-  "updateUser": "test",
-  "updateTime": 1602963138000,
-}
-```
-
-返回值:
-
-```json
-{
-  "result": "success",
-  "data": [
-    {
-      "id": "01ec6dd9-73a9-4bf0-ab14-35c2d99089bc",
-      "itemCode": "1005",
-      "classCode": "ACCC",
-      "condition": {
-        "end": "onlineStatus>0.5",
-        "time": {
-          "type": "period",
-          "period": {
-            "$gt": "090000",
-            "$lt": "210000"
-          }
-        },
-        "trigger": "onlineStatus<0.5",
-        "infoCode": [
-          "onlineStatus"
-        ],
-        "endUphold": 0,
-        "triggerUphold": 0
-      },
-      "concern": 0,
-      "level": "S",
-      "open": 0,
-      "createUser": "System",
-      "createTime": 1604890777000,
-      "valid": 1,
-      "projectId": "Pj1101050029",
-      "groupCode": "WD"
-    }
-  ],
-  "count": 120
-}
-```
-
-#### create
-
-请求参数:
-
-```json
-{
-  "itemCode": "1033",
-  "classCode": "OBJ_AX_CODE",
-  "concern": 1,
-  "open": 1,
-  "condition": {}
-}
-```
-
-#### update
-
-请求参数:
-
-```json
-{
-  "id": "1",
-  "itemCode": "1033",
-  "classCode": "OBJ_AX_CODE",
-  "concern": 1,
-  "open": 2,
-  "condition": {}
-}
-```
-
-#### delete
-
-请求参数:
-
-```json
-{
-  "id": "1"
-}
-```
-
-### 报警定义
-
-请求路径:/alarm/config/{condition}?userId=用户id&groupCode=集团编码&projectId=项目Id&appId=应用id
-
-(注:condition 为 query,create,update,delete)
-
-#### query
-
-请求参数:
-
-```json5
-{
-  "id": "1",
-  "objId": "OBJ_1", // 报警对象id
-  "classCode": "ACATAH", // 报警对象所属对象类
-  "projectId": "PRJ_WD_001",
-  "itemCode": "1033",  // 报警条目编码
-  "category": "Env",  // 报警类型
-  "level": "S", // 报警等级
-  "remark": "测试数据",
-  "open": 1,  // 是否屏蔽, 0:屏蔽,1:不屏蔽
-  "concern": 1, // 关注程度(敏感度)
-  "userDefined": 1, // 用户自定义标志
-  "createUser": "test",
-  "createTime": 1602962781000,
-  "updateUser": "test",
-  "updateTime": 1602962783000,
-  "valid": 1
-}
-```
-
-返回值
-
-```json5
-{
-  "result": "success",
-  "data": [
-    {
-      "id": "0023d50f-316a-4ba7-8405-beb96e7c1647",
-      "objId": "Eq1101050029b24be1bfec1d412395d0cb967c2afe17",
-      "classCode": "ACATAH",
-      "projectId": "Pj1101050029",
-      "itemCode": "1008",
-      "category": "Eq",
-      "level": "S",
-      "condition": { // 报警条件
-        "end": "faultStatus<0.5",
-        "time": {
-          "type": "period",
-          "period": {
-            "$gt": "090000",
-            "$lt": "210000"
-          }
-        },
-        "trigger": "faultStatus>0.5",
-        "infoCode": [
-          "faultStatus"
-        ],
-        "endUphold": 0,
-        "triggerUphold": 0
-      },
-      "open": 0,
-      "concern": 0,
-      "userDefined": 0,
-      "createUser": "System",
-      "createTime": 1604890777000,
-      "valid": 1,
-      "groupCode": "WD"
-    }
-  ],
-  "count": 8244
-}
-```
-
-#### create
-
-请求参数
-
-```json5
-{
-  "objId": "OBJ_1", // 必填
-  "classCode": "ACATAH", // 必填
-  "itemCode": "1033", // 必填
-  "condition": "报警条件",  // 必填
-  "level": "S", // 必填
-  "remark": "测试数据",
-  "open": 1,
-  "concern": 1,
-  "userDefined": 1,
-  "createUser": "test",
-  "createTime": 1602962781000,
-  "updateUser": "test",
-  "updateTime": 1602962783000,
-  "valid": 1
-}
-```
-
-#### batch_create
-
-一次最多创建200条
-
-```json5
-{
-  "alarmConfigs": [
-    {
-      // 参考create参数
-    }
-  ]
-}
-```
-
-#### update
-
-请求参数
-
-```json5
-{
-  "id": "1", // 必填
-  "itemCode": "1033", 
-  "condition": "报警条件",
-  "level": "S", 
-  "remark": "测试数据",
-  "open": 1,
-  "concern": 1,
-  "userDefined": 1,
-  "createUser": "test",
-  "createTime": 1602962781000,
-  "updateUser": "test",
-  "updateTime": 1602962783000,
-  "valid": 1
-}
-```
-
-#### batch_update
-
-一次最多更新200条
-
-```json5
-{
-  "alarmConfigs": [
-    {
-      // 参考update参数
-    }
-  ]
-}
-```
-
-#### delete
-
-请求参数
-
-```json5
-{
-    "id": "1"
-}
-```
-
-#### batch_delete
-
-请求参数
-
-```
-{
-  "alarmConfigs": [
-    {
-      "id": "1"
-    }
-  ]
-}
-```
-
-#### 报警条件约定格式
-
-```json5
-{ 
-  "configs": {  // 用户页面的配置信息
-    "aerfa": 0.3,
-    "beita": 3,
-    "type": "1", //0:默认;1:自定义
-  },
-  "infoCode": ["X", "Y", "PClose"], // 触发和恢复条件中包含的信息点
-  // 设备多开示例:
-  "trigger": "(X>(1-0.3)*Y) && (X-Y) > seq.max(seq.list(decimal(PClose),decimal(1)))", // 触发条件,
-  "end": "!((X>(1-0.3)*Y) && (X-Y) > seq.max(seq.list(decimal(PClose),decimal(1))))", // 恢复条件
-  "triggerUphold": 45, // 触发条件持续时长
-  "endUphold": 5, // 结束条件持续时长
-  "effectTime": { // 有效期
-    "type": "always" // 有效期类型
-  } 
-}
-```
-
-###  报警记录
-
-请求路径:/alarm/record/{condition}?userId=用户id&groupCode=集团编码&projectId=项目Id&appId=应用id
-
-(注:condition 为 query,create,update)
-
-#### query
-
-请求参数:
-
-```json5
-{
-  "id": "1",
-  "itemCode": "1033", // 条目编码
-  "projectId": "PRJ_WD_001",
-  "objId": "OBJ_1", // 报警对象id
-  "level": "S", // 报警等级
-  "remark": "测试数据",
-  "name": '报警名称',
-  "category": '报警分类',
-  "concern": 1,
-  "nature": "报警性质",
-  "treatMode": "处理方式",
-  "treatState": "处理状态",
-  "state": "报警状态",
-  "effectStartTime": 1602953256000 ,
-  "effectEndTime": 1602953256000 ,
-  "createUser": "test",
-  "createTime": 1602953249000,
-  "updateUser": "test",
-  "updateTime": 1602953256000,
-  "valid": 1,
-  "orderId": "工单id",
-  "orderState": "工单状态"
-}
-```
-
-支持的withColumns:
-
-> 接口返回值中默认不包含withColumns中的属性,只有在查询条件中添加withColumns,才能查询到withColumns中的属性。具体使用请参照[通用查询](/utils/query.md)
-
-```json5
-{"withColumns": ["ignoreTime", "treatEndTime"]}
-```
-
-返回值
-
-```json
-{
-  "result": "success",
-  "data": [
-    {
-      "id": "957cc32c-8579-480e-b7ce-37b6c45c1a06",
-      "itemCode": "1005",
-      "projectId": "Pj1101050029",
-      "objId": "Eq1101050029a90b5c93692e49c68bd27174ba9f7169",
-      "classCode": "WSDWPP",
-      "level": "S",
-      "remark": "东坝万达地下二层  设备-S8L8M 13m³/h - 90m - 5.5kW-B2产生报警",
-      "name": "生活给水水泵 产生报警",
-      "category": "Eq",
-      "concern": 0,
-      "state": 2,
-      "createUser": "system",
-      "condition": {
-        "end": "onlineStatus<0.5",
-        "trigger": "onlineStatus>0.5",
-        "infoCode": [
-          "onlineStatus"
-        ],
-        "endUphold": 0,
-        "infoCodes": [
-          {
-            "funcId": "901",
-            "meterId": "WSDWPP_21_onlineStatus",
-            "infoCode": "onlineStatus"
-          }
-        ],
-        "triggerUphold": 0
-      },
-      "triggerInfo": {
-        "onlineStatus": 1
-      },
-      "triggerTime": 1605853815000,
-      "endInfo": {
-        "onlineStatus": 0
-      },
-      "endTime": 1605855610000,
-      "createTime": 1605854329000,
-      "updateUser": "system",
-      "updateTime": 1605855628000,
-      "valid": 1,
-      "groupCode": "WD",
-      "orderId": "1",
-      "orderState": "5"
-    }
-  ],
-  "count": 27213
-}
-```
-
-#### create
-
-请求参数
-
-```json5
-{
-  "id": "957cc32c-8579-480e-b7ce-37b6c45c1a06", // 如果创建时未传入id,系统自动生成id;否则使用传入的值;
-  "itemCode": "1005", // 条目编码,必填
-  "objId": "Eq1101050029a90b5c93692e49c68bd27174ba9f7169", // 报警对象id,必填
-  "classCode": "WSDWPP", // 报警对象所属对象类,必填
-  "level": "S", // 报警等级,必填
-  "remark": "东坝万达地下二层  设备-S8L8M 13m³/h - 90m - 5.5kW-B2产生报警",
-  "name": "生活给水水泵 产生报警", // 报警名称,必填
-  "category": "Eq", // 报警类型,必填
-  "concern": 0,
-  "state": 2, // 报警状态
-  "treatState": 1,  // 报警处理状态
-  "treatMode": 1,  // 报警处理方式
-  "nature": 1, // 报警性质
-  "createUser": "system",
-  "condition": { // 报警条件
-    "end": "onlineStatus<0.5",
-    "trigger": "onlineStatus>0.5",
-    "infoCode": [
-      "onlineStatus"
-    ],
-    "endUphold": 0,
-    "infoCodes": [
-      {
-        "funcId": "901",
-        "meterId": "WSDWPP_21_onlineStatus",
-        "infoCode": "onlineStatus"
-      }
-    ],
-    "triggerUphold": 0
-  },
-  "triggerInfo": { // 报警触发信息
-    "onlineStatus": 1
-  },
-  "triggerTime": 1605853815000, // 触发时间
-  "endInfo": { // 报警恢复信息
-    "onlineStatus": 0
-  },
-  "endTime": 1605855610000, // 恢复时间
-  "createTime": 1605854329000,
-  "updateUser": "system",
-  "updateTime": 1605855628000,
-  "valid": 1,
-  "supplement": {}  // 补充说明
-}
-```
-
-#### update
-
-请求参数
-
-```json5
-{
-  "id": "957cc32c-8579-480e-b7ce-37b6c45c1a06", // 必填
-  "remark": "东坝万达地下二层  设备-S8L8M 13m³/h - 90m - 5.5kW-B2产生报警",
-  "name": "生活给水水泵 产生报警", // 报警名称,必填
-  "state": 2,
-  "triggerInfo": { // 报警触发信息
-    "onlineStatus": 1
-  },
-  "triggerTime": 1605853815000, // 触发时间
-  "endInfo": { // 报警恢复信息
-    "onlineStatus": 0
-  },
-  "endTime": 1605855610000, // 恢复时间
-  "createTime": 1605854329000,
-  "updateUser": "system",
-  "updateTime": 1605855628000,
-  "valid": 1,
-  "nature": "报警性质",
-  "treatMode": "处理方式",
-  "treatState": "处理状态",
-  "supplement": {},  // 补充说明,
-  "orderId": "工单id",
-  "orderState": "工单状态"
-}
-```
-
-#### batch_update
-
-请求参数
-
-```json5
-{
-	alarmRecordModels: [
-		{
-			// 参考update参数
-		}
-	]
-}
-```
-
-
-
-### 报警批注
-
-请求路径:/alarm/comment/{condition}?userId=用户id&groupCode=集团编码&projectId=项目Id&appId=应用id
-
-(注:condition 为 query,create)
-
-#### query
-
-请求参数:
-
-```json5
-{
-  "id": "1",
-  "recordId": "1033", // 报警记录id
-  "content": 1, // 批注内容
-  "createUser": "TEST",
-  "createTime": 1602953249000,
-  "updateTime": 1602953249000,
-  "updateUser": "TEST",
-  "valid": 1
-}
-```
-
-返回值
-
-```json5
-{
-  "result": "success",
-  "data": [
-    {
-      "id": "037bab48-5e4f-4b31-840b-7f0f3e18efff",
-      "recordId": "将以便于",
-      "content": "00266eb0-be08-4c81-9521-765d4f567f63",
-      "createUser": "systemId",
-      "createTime": 1605770036000,
-      "projectId": "Pj1101050029",
-      "groupCode": "WD"
-    }
-  ],
-  "count": 44
-}
-```
-
-#### create
-
-请求参数:
-
-```json5
-{
-  "recordId": "1033",
-  "content": "内容"
-}
-```
-
-### 报警字典
-
-使用[数据标准化](/dic/dic_api.md)接口
-
-
-字典类型的type字段请参照 [报警数据字典](/alarm/alarm_dict.md) 菜单括号里的英文

+ 0 - 73
docs/alarm/alarm_ddl_sql.md

@@ -1,73 +0,0 @@
-# 报警条目 alarm_item
-
-```sql
-CREATE TABLE alarm_item(
-    id VARCHAR(40) NOT NULL AUTO_INCREMENT  COMMENT '主键' ,
-    code VARCHAR(40)    COMMENT '报警条目编码' ,
-    name VARCHAR(10)    COMMENT '报警条目名称' ,
-    category VARCHAR(10)    COMMENT '报警分类' ,
-    level VARCHAR(10)    COMMENT '严重程度' ,
-    remark TEXT    COMMENT '备注' ,
-    condition TEXT    COMMENT '触发条件' ,
-    deal_fun VARCHAR(40)    COMMENT '处理算法' ,
-  	create_user VARCHAR(40) COMMENT '',
-    create_time DATETIME    COMMENT '创建时间' ,
-    update_time DATETIME    COMMENT '更新时间' ,
-    valid INT NOT NULL  DEFAULT 1 COMMENT '删除标记 1:true,0:false' ,
-    PRIMARY KEY (id)
-) COMMENT = '报警条目';
-```
-
-# 报警条目匹配对象 alarm_target
-
-```sql
-CREATE TABLE alarm_target(
-    id VARCHAR(40)  NOT NULL AUTO_INCREMENT  COMMENT '主键' ,
-    item_id VARCHAR(40)    COMMENT '报警条目id' ,
-    class_code VARCHAR(40)    COMMENT '对象类型' ,
-    condition TEXT    COMMENT '触发条件' ,
-    create_time DATETIME    COMMENT '创建时间' ,
-    update_time DATETIME    COMMENT '更新时间' ,
-    valid INT NOT NULL  DEFAULT 1 COMMENT '删除标记 1:true,0:false' ,
-    PRIMARY KEY (id)
-) COMMENT = '报警条目匹配对象';
-```
-
-# 报警定义 alarm_config
-
-```sql
-CREATE TABLE alarm_config(
-    id VARCHAR(40) NOT NULL AUTO_INCREMENT  COMMENT '主键' ,
-    obj_id VARCHAR(50)    COMMENT '对象id' ,
-    project_id VARCHAR(50)    COMMENT '项目id' ,
-    item_code VARCHAR(40)    COMMENT '报警条目编码' ,
-    category VARCHAR(10)    COMMENT '报警分类' ,
-    level VARCHAR(10)    COMMENT '严重程度' ,
-    remark TEXT    COMMENT '备注' ,
-    condition TEXT    COMMENT '触发条件' ,
-    open INT    COMMENT '屏蔽状态' ,
-    concern INT    COMMENT '是否重点关注' ,
-    user_defined INT    COMMENT '是否自定义' ,
-    create_time DATETIME    COMMENT '创建时间' ,
-    update_time DATETIME    COMMENT '更新时间' ,
-    valid INT NOT NULL  DEFAULT 1 COMMENT '删除标记 1:true,0:false' ,
-    PRIMARY KEY (id)
-) COMMENT = '报警定义';
-```
-
-# 报警记录 alarm_record
-
-```sql
-CREATE TABLE alarm_record(
-    id VARCHAR(40)  NOT NULL AUTO_INCREMENT  COMMENT '主键' ,
-    item_code VARCHAR(40)    COMMENT '报警条目编码' ,
-    project_id VARCHAR(40)    COMMENT '项目id' ,
-    obj_id VARCHAR(40)    COMMENT '对象id' ,
-    level VARCHAR(10)    COMMENT '严重程度' ,
-    remark TEXT    COMMENT '报警描述' ,
-    create_time DATETIME    COMMENT '创建时间' ,
-    update_time DATETIME    COMMENT '更新时间' ,
-    valid INT NOT NULL  DEFAULT 1 COMMENT '删除标记 1:true,0:false' ,
-    PRIMARY KEY (id)
-) COMMENT = '报警记录';
-```

+ 0 - 151
docs/alarm/alarm_design.md

@@ -1,151 +0,0 @@
-# 报警系统
-**当前版本:4.0.4**
-
-**更新时间:2021-04-15**
-
-## ALARM_COMMENT【报警批注】
-
-| 代码 | 名称 | 数据类型(MYSQL) | 主键 | 备注 |
-| ------------ | ------------ | ------------ | ------------ | ------------ |
-| ID | 主键 | VARCHAR(50) | √ |  |
-| RECORD\_ID | 报警记录id | VARCHAR(50) |  |  |
-| CONTENT | 批注内容 | TEXT |  |  |
-| CREATE\_USER | 创建人 | VARCHAR(50) |  |  |
-| PROJECT\_ID | 项目id | VARCHAR(50) |  |  |
-| GROUP\_CODE | 集团编码 | VARCHAR(50) |  |  |
-| CREATE\_TIME | 创建时间 | DATETIME |  |  |
-| UPDATE\_TIME | 更新时间 | DATETIME |  |  |
-| UPDATE\_USER | 更新人 | VARCHAR(50) |  |  |
-| VALID | 删除标记 1:true,0:false | INT(10) |  |  |
-
----
-
-## ALARM_CONFIG【报警定义】
-
-| 代码 | 名称 | 数据类型(MYSQL) | 主键 | 备注 |
-| ------------ | ------------ | ------------ | ------------ | ------------ |
-| ID | 主键 | VARCHAR(50) | √ |  |
-| OBJ\_ID | 对象id | VARCHAR(50) |  |  |
-| CLASS\_CODE | 对象类型编码 | VARCHAR(50) |  |  |
-| PROJECT\_ID | 项目id | VARCHAR(50) |  |  |
-| GROUP\_CODE | 集团编码 | VARCHAR(50) |  |  |
-| ITEM\_CODE | 报警条目编码 | VARCHAR(50) |  |  |
-| TARGET\_ID | 报警匹配条件id | VARCHAR(50) |  |  |
-| CATEGORY | 报警分类 | VARCHAR(10) |  |  |
-| LEVEL | 严重程度 | VARCHAR(10) |  |  |
-| REMARK | 备注 | TEXT |  |  |
-| CONDITION | 触发条件 | JSON |  |  |
-| OPEN | 屏蔽状态 1-open、0- 屏蔽 | INT(10) |  |  |
-| CONCERN | 是否重点关注 | INT(10) |  |  |
-| USER\_DEFINED | 是否自定义 | INT(10) |  |  |
-| CREATE\_USER | 创建用户 | VARCHAR(80) |  |  |
-| CREATE\_TIME | 创建时间 | TIMESTAMP |  |  |
-| UPDATE\_USER | 更新用户 | VARCHAR(80) |  |  |
-| UPDATE\_TIME | 更新时间 | TIMESTAMP |  |  |
-| VALID | 删除标记 1:true,0:false | INT(10) |  |  |
-
----
-
-## ALARM_ITEM【报警条目】
-
-| 代码 | 名称 | 数据类型(MYSQL) | 主键 | 备注 |
-| ------------ | ------------ | ------------ | ------------ | ------------ |
-| ID | 主键 | VARCHAR(50) | √ |  |
-| CODE | 报警条目编码 | VARCHAR(50) |  |  |
-| NAME | 报警条目名称 | VARCHAR(10) |  |  |
-| CATEGORY | 报警分类 | VARCHAR(10) |  |  |
-| LEVEL | 严重程度 | VARCHAR(10) |  |  |
-| REMARK | 备注 | TEXT |  |  |
-| CONDITION | 触发条件 | JSON |  |  |
-| DEAL\_FUN | 处理算法 | VARCHAR(50) |  |  |
-| CREATE\_USER | 创建用户 | VARCHAR(50) |  |  |
-| PROJECT\_ID | 项目id | VARCHAR(50) |  |  |
-| GROUP\_CODE | 集团编码 | VARCHAR(50) |  |  |
-| CREATE\_TIME | 创建时间 | TIMESTAMP |  |  |
-| UPDATE\_USER | 更新用户 | VARCHAR(50) |  |  |
-| UPDATE\_TIME | 更新时间 | TIMESTAMP |  |  |
-| VALID | 删除标记 1:true,0:false | INT(10) |  |  |
-| APP\_ID | 子系统id | VARCHAR(50) |  |  |
-
----
-
-## ALARM_LOG【报警日志】
-
-| 代码 | 名称 | 数据类型(MYSQL) | 主键 | 备注 |
-| ------------ | ------------ | ------------ | ------------ | ------------ |
-| ID | 主键 | VARCHAR(80) | √ |  |
-| RECORD\_ID | 报警记录id | VARCHAR(50) |  |  |
-| TYPE | 操作类型(报警状态、报警性质、报警处理方式、报警处理状态) | VARCHAR(10) |  |  |
-| NATURE | 报警性质 | INT(10) |  |  |
-| BEFORE | 修改前报警记录的状态 | INT(10) |  |  |
-| AFTER | 修改后报警记录的状态 | INT(10) |  |  |
-| REMARK | 备注 | JSON |  |  |
-| PROJECT\_ID | 项目id | VARCHAR(50) |  |  |
-| GROUP\_CODE | 集团编码 | VARCHAR(50) |  |  |
-| CREATE\_TIME | 创建时间 | TIMESTAMP |  |  |
-| UPDATE\_TIME | 更新时间 | TIMESTAMP |  |  |
-| VALID | 删除标记 1:true,0:false | INT(10) |  |  |
-| CREATE\_USER | 创建人 | VARCHAR(50) |  |  |
-
----
-
-## ALARM_RECORD【报警记录】
-
-| 代码 | 名称 | 数据类型(MYSQL) | 主键 | 备注 |
-| ------------ | ------------ | ------------ | ------------ | ------------ |
-| ID | 主键 | VARCHAR(50) | √ |  |
-| ITEM\_CODE | 报警条目编码 | VARCHAR(50) |  |  |
-| PROJECT\_ID | 项目id | VARCHAR(50) |  |  |
-| OBJ\_ID | 对象id | VARCHAR(50) |  |  |
-| CLASS\_CODE | 对象类型编码 | VARCHAR(50) |  |  |
-| LEVEL | 严重程度 | VARCHAR(10) |  |  |
-| REMARK | 报警描述 | TEXT |  |  |
-| CREATE\_USER | 创建用户 | VARCHAR(50) |  |  |
-| CREATE\_TIME | 创建时间 | TIMESTAMP |  |  |
-| UPDATE\_USER | 更新用户 | VARCHAR(50) |  |  |
-| UPDATE\_TIME | 更新时间 | TIMESTAMP |  |  |
-| VALID | 删除标记 1:true,0:false | INT(10) |  |  |
-| NAME | 报警名称 | TEXT |  |  |
-| CATEGORY | 报警分类 | VARCHAR(50) |  |  |
-| CONCERN | 是否重点关注 | INT(10) |  |  |
-| STATE | 报警状态 | INT(10) |  |  |
-| EFFECT\_START\_TIME | 有效期开始时间 | TIMESTAMP |  |  |
-| EFFECT\_END\_TIME | 有效期结束时间 | TIMESTAMP |  |  |
-| NATURE | 报警性质 | INT(10) |  |  |
-| TREAT\_MODE | 处理方式 | INT(10) |  |  |
-| TREAT\_STATE | 处理状态 | INT(10) |  |  |
-| GROUP\_CODE | 集团编码 | VARCHAR(50) |  |  |
-| CONDITION | 触发和恢复条件 | JSON |  |  |
-| TRIGGER\_INFO | 触发值信息 | JSON |  |  |
-| END\_INFO | 恢复值信息 | JSON |  |  |
-| TRIGGER\_TIME | 报警触发时间 | TIMESTAMP |  |  |
-| END\_TIME | 恢复时间 | TIMESTAMP |  |  |
-| ORDER\_ID | 工单id | VARCHAR(50) |  |  |
-| ORDER\_STATE | 工单状态 | VARCHAR(10) |  |  |
-| SUPPLEMENT | 补充说明 | JSON |  |  |
-| TARGET\_ID | 匹配条件id | VARCHAR(50) |  |  |
-
----
-
-## ALARM_TARGET【报警条目匹配对象】
-
-| 代码 | 名称 | 数据类型(MYSQL) | 主键 | 备注 |
-| ------------ | ------------ | ------------ | ------------ | ------------ |
-| ID | 主键 | VARCHAR(50) | √ |  |
-| ITEM\_CODE | 报警条目id | VARCHAR(5) |  |  |
-| CLASS\_CODE | 对象类型 | VARCHAR(50) |  |  |
-| CONDITION | 触发条件 | JSON |  |  |
-| LEVEL | 报警等级 | VARCHAR(10) |  |  |
-| CONCERN | 是否重点关注 | INT(10) |  |  |
-| OPEN | 屏蔽状态(0:不屏蔽,1:屏蔽) | INT(10) |  |  |
-| CREATE\_USER | 创建用户 | VARCHAR(50) |  |  |
-| CREATE\_TIME | 创建时间 | TIMESTAMP |  |  |
-| UPDATE\_USER | 更新用户 | VARCHAR(50) |  |  |
-| UPDATE\_TIME | 更新时间 | TIMESTAMP |  |  |
-| VALID | 删除标记 1:true,0:false | INT(10) |  |  |
-| PROJECT\_ID | 项目id | VARCHAR(50) |  |  |
-| GROUP\_CODE | 集团编码 | VARCHAR(50) |  |  |
-
----
-
-

+ 0 - 143
docs/alarm/alarm_dict.md

@@ -1,143 +0,0 @@
-# 报警系统数据字典
-
-报警中心提供一份标准的字典,如果不满足项目上的使用需求,项目上可以自己定义字典。
-但需要保证项目自定义的字典和报警中心使用的是同样的编码。如果需要新增编码,请务必和报警中心开发人员确认。
-
-## 报警类型(alarm_category)
-
-```java
-public enum EnumAlarmCategory {
-    EQ("Eq", "设备报警"),
-    SP("Sp", "空间报警"),
-    SY("Sy", "系统报警"),
-    SAFE("Safe", "安全报警"),
-    RUN("Run", "高效运行报警"),
-    ENV("Env", "环境报警"),
-    ENERGY("Energy", "能源报警"),
-    TENANT("Tenant", "租户报警"),
-    ELECTRIC("Electric", "配电报警"),
-    CS("CS", "冷站能效报警"),
-    IOT("iot", "数据质量报警"),
-    BIM("Bim", "BIM报警");
-
-    @Setter
-    @Getter
-    private String type;
-
-    @Setter
-    @Getter
-    private String desc;
-}
-```
-
-## 敏感度(alarm_concern)
-|编码|名称|
-|----|----|
-|0|高|
-|1|中|
-|2|低|
-
-## 报警等级 (alarm_level)
-
-```java
-public enum EnumAlarmLevel {
-    S("1", "高"),
-    A("2", "中"),
-    B("3", "低");
-
-    @Setter
-    @Getter
-    private String type;
-
-    @Setter
-    @Getter
-    private String desc;
-}
-```
-
-## 报警性质 (alarm_nature)
-
-```java
-public enum EnumAlarmNature {
-    MISTAKE(1, "误报"),
-    TRUE(2, "真实报警"),
-    TEST(3, "测试报警");
-
-    @Setter
-    @Getter
-    private Integer type;
-
-    @Setter
-    @Getter
-    private String desc;
-}
-```
-
-## 报警状态 (alarm_state)
-
-```java
-public enum EnumAlarmState {
-    UN_HANDLE(1, "未恢复"),
-    END(2, "已恢复"),
-    EXPIRE(3, "已过期");
-
-    @Setter
-    @Getter
-    private Integer type;
-
-    @Setter
-    @Getter
-    private String desc;
-}
-```
-
-## 报警处理方式 (alarm_treat_mode)
-
-```java
-public enum EnumAlarmTreatMode {
-    IGNORE(1, "忽略"),
-    ORDER(2, "转工单"),
-    CLOSE(3, "关闭报警");
-
-    @Setter
-    @Getter
-    private Integer type;
-
-    @Setter
-    @Getter
-    private String desc;
-}
-```
-
-## 报警处理状态 (alarm_treat_state)
-
-```java
-public enum EnumAlarmTreatState {
-    UN_HANDLE(1, "未处理"),
-    HANDLING(2, "处理中"),
-    DONE(3, "处理完成"),
-    // 用于兼容子系统业务,后期会移除该状态
-    IGNORE(4, "已忽略");
-
-    @Setter
-    @Getter
-    private Integer type;
-
-    @Setter
-    @Getter
-    private String desc;
-}
-```
-
-## 报警条目
-
-|编码|名称|
-|----|----|
-|2001|计划一致性报警-设备多开|
-|2002|计划一致性报警-设备少开|
-|2003|计划一致性报警-异常开启|
-|2004|计划一致性报警-异常关闭|
-|2005|历史一致性报警-设备多开|
-|2006|历史一致性报警-设备少开|
-|2007|历史一致性报警-异常开启|
-|2008|历史一致性报警-异常关闭|

+ 0 - 10
docs/alarm/index.md

@@ -1,10 +0,0 @@
-## 报警系统
-
-#### [接口文档](/alarm/alarm_api.md)
-
-#### [报警字典](/alarm/alarm_dict.md)
-
-#### [数据结构设计](/alarm/alarm_design.md)
-
-
-

+ 0 - 39
docs/dw/dw_config.md

@@ -1,39 +0,0 @@
-1. 集群数量:3台
-
-2. 配置(推荐配置):
-
-   1. CPU:10核
-   2. 内存:64G
-   3. 硬盘:1T
-
-3. 软件:
-
-   1. hadoop:分布式存储
-   2. zookeeper:纵向调度
-   3. flume:
-      1. 采集,2台
-      2. 消费kafka,写入hdfs,原始数据入库,1台
-   4. kafka:缓存机制
-   5. spark:实时消费kafka数据,进行实时计算
-   6. hbase:存储,查询数据
-   7. hive:数据处理、用于T+1级别数据的处理,定时脚本
-   8. redis:单节点,缓存实时使用数据
-
-4. 集群部署计划
-
-   |                         | hadoop1                | hadoop2                          | hadoop3                         |
-   | ----------------------- | ---------------------- | -------------------------------- | ------------------------------- |
-   | Hadoop-hdfs             | nameNode<br />dataNode | dataNode                         | dataNode<br />secondaryNameNode |
-   | Hadoop-yarn             | nodeManager            | nodeManager<br />resourceManager | nodeManager                     |
-   | zookeeper               | ✅                      | ✅                                | ✅                               |
-   | flume                   | 采集                   | 采集                             | 传输                            |
-   | kafka                   | ✅                      | ✅                                | ✅                               |
-   | hbase                   | ✅                      | ✅                                | ✅                               |
-   | spark                   | ✅                      | ✅                                | ✅                               |
-   | hive                    | ✅                      |                                  |                                 |
-   | MySQL(保存hive元数据) | ✅                      |                                  |                                 |
-
-   
-
-
-

+ 0 - 589
docs/dw/dw_deploy.md

@@ -1,589 +0,0 @@
-# Linux系统准备
-
-### <font color='red'>*集群名称:hadoop01、hadoop02、hadoop03*</font>
-
-### <font color='red'>*Linux系统版本:CentOS 7*</font>
-
-### <font color='red'>*linux账户:persagy*</font>
-
-1. 安装虚拟机
-
-2. 配置静态IP
-
-3. 修改主机名
-
-4. 修改/etc/hosts文件映射主机名与IP
-
-   ​	192.168.xxx.xxx  hadoop01
-
-   ​	192.168.xxx.xxx  hadoop02
-
-   ​	192.168.xxx.xxx  hadoop03
-
-5. 创建用户
-
-   ​	useradd persagy
-
-   ​	passwd 自定义
-
-   ​	在 /etc/sudoers文件中加入 persagy ALL=(ALL)    NOPASSWD:ALL 
-
-6. 关闭防火墙服务以及开机自启动
-
-7. root和persagy的SSH无密登录配置
-
-   1. 每个节点执行:ssh-keygen -t rsa
-   2. 将公钥拷贝到要免密登录的目标机器上
-      ssh-copy-id hadoop01
-      ssh-copy-id hadoop02
-      ssh-copy-id hadoop03
-
-8. 集群时间同步
-
-9. opt目录创建文件夹(<font color='red'>*此目录可以自定义*</font>)
-
-   1. mkdir /opt/software /opt/module
-   2. chown persagy:persagy /opt/software /opt/module
-
-10. 安装JDK(<font color='red'>*文档以 jdk1.8.0_121 为准,jdk版本可在兼容hadoop的情况下自行选择*</font>)
-
-    1. tar -zxvf jdk-8u121-linux-x64.tar.gz -C /opt/module
-
-    2. /etc/profile 配置环境变量
-
-       ```shell
-       #JAVA_HOME
-       export JAVA_HOME=/opt/module/jdk1.8.0_121
-       export PATH=$PATH:$JAVA_HOME/bin
-       ```
-
-
-
-# 集群部署计划及软件版本
-
-## 集群部署计划
-
-|                         | hadoop01               | hadoop02                         | hadoop03                        |
-| ----------------------- | ---------------------- | -------------------------------- | ------------------------------- |
-| Hadoop-hdfs             | nameNode<br />dataNode | dataNode                         | dataNode<br />secondaryNameNode |
-| Hadoop-yarn             | nodeManager            | nodeManager<br />resourceManager | nodeManager                     |
-| zookeeper               | ✅                      | ✅                                | ✅                               |
-| flume                   | 采集                   | 采集                             | 传输                            |
-| kafka                   | ✅                      | ✅                                | ✅                               |
-| hbase                   | ✅                      | ✅                                | ✅                               |
-| spark                   | ✅                      | ✅                                | ✅                               |
-| hive                    | ✅                      |                                  |                                 |
-| MySQL(保存hive元数据) | ✅                      |                                  |                                 |
-
-## 软件版本
-
-| 软件      | 版本号                                                       | 备注                                                 |
-| --------- | ------------------------------------------------------------ | ---------------------------------------------------- |
-| Java      | jdk-8u121-linux-x64.tar.gz                                   |                                                      |
-| Hadoop    | hadoop-2.7.2.tar.gz                                          |                                                      |
-| Hive      | apache-hive-1.2.1-bin.tar.gz                                 | 可用DataGrip或者DBeaver连接,需要启动hiveserver2服务 |
-| flume     | apache-flume-1.7.0-bin.tar.gz                                |                                                      |
-| kafka     | kafka_2.11-0.11.0.0.tgz                                      |                                                      |
-| hbase     |                                                              |                                                      |
-| zookeeper | 3.5.7                                                        |                                                      |
-| spark     |                                                              |                                                      |
-| mysql     | mysql-community-client-5.7.32-1.el7.x86_64.rpm<br />mysql-community-server-5.7.32-1.el7.x86_64.rpm<br />mysql-connector-java-5.1.49( <= 放入hive的lib文件) |                                                      |
-|           |                                                              |                                                      |
-
-
-
-# Zookeeper安装
-
-#### <font color='red'>*persagy用户操作*</font>
-
-1. 解压
-
-2. 创建 /opt/module/zookeeper-3.4.10/zkData 和 /opt/module/zookeeper-3.4.10/logs 目录
-
-3. 修改配置文件
-
-   1. 在zkData文件下创建myid文件(<font color="red">集群的myid必须不同</font>)
-
-      ```xml
-      1(此数字与zoo.cfg的server.id对应,具体数值可以自定义)
-      ```
-
-      
-
-   2. 修改zookeeper中conf下的配置文件zoo.cfg
-
-      ```shell
-      cp zoo_sample.cfg zoo.cfg
-      ```
-
-      ```xml
-      在zoo.cfg文件中添加如下配置:
-      
-      dataDir=/opt/module/zookeeper-3.4.10/zkData
-      ZOO_LOG_DIR=/opt/module/zookeeper-3.4.10/logs
-      
-      ## 内容是本机的 serverId(与zkData目下创建的myid对应);以下配置1、2、3就是 serverId
-      server.1=hadoop01:2888:3888
-      server.2=hadoop02:2888:3888
-      server.3=hadoop03:2888:3888
-      ```
-
-# Hadoop集群安装
-
-#### <font color='red'>*persagy用户操作*</font>
-
-1. 解压
-
-   ```shell
-   tar -zxvf hadoop-2.7.2.tar.gz -C /opt/module/
-   ```
-
-2. /etc/profile 配置环境变量
-
-   ```shell
-   #HADOOP_HOME
-   export HADOOP_HOME=/opt/module/hadoop-2.7.2
-   export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
-   ```
-
-3. 修改 Hadoop 配置文件(目录:/opt/module/hadoop-2.7.2/etc/hadoop)每个节点部署配置相同
-
-   1. core-site.xml
-
-      ```xml
-      <?xml version="1.0" encoding="UTF-8"?>
-      <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
-      
-      <configuration>
-      
-      	<!-- 指定HDFS中NameNode的地址 -->
-      	<property>
-      			<name>fs.defaultFS</name>
-      		  <value>hdfs://hadoop01:9000</value>
-      	</property>
-      
-      	<!-- 指定Hadoop运行时产生文件的存储目录 -->
-      	<property>
-      			<name>hadoop.tmp.dir</name>
-      			<value>/opt/module/hadoop-2.7.2/data/tmp</value>
-      	</property>
-        
-      	<!-- 配置lzo压缩 start -->
-      	<property>
-      		<name>io.compression.codecs</name>
-      		<value>
-      			org.apache.hadoop.io.compress.GzipCodec,
-      			org.apache.hadoop.io.compress.DefaultCodec,
-      			org.apache.hadoop.io.compress.BZip2Codec,
-      			org.apache.hadoop.io.compress.SnappyCodec,
-      			com.hadoop.compression.lzo.LzoCodec,
-      			com.hadoop.compression.lzo.LzopCodec
-      		</value>
-      	</property>
-      	<property>
-      		<name>io.compression.codec.lzo.class</name>
-      		<value>com.hadoop.compression.lzo.LzoCodec</value>
-      	</property>
-      	<!-- 配置lzo压缩 end -->
-        
-      </configuration>
-      
-      ```
-
-   2. hdfs-site.xml
-
-      ```xml
-      <?xml version="1.0" encoding="UTF-8"?>
-      <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
-      
-      <configuration>
-      
-      	<!-- Hadoop副本数量 -->
-      	<property>
-      			<name>dfs.replication</name>
-      			<value>3</value>
-      	</property>
-      
-      	<!-- 指定Hadoop辅助名称节点主机配置 -->
-      	<property>
-      		  <name>dfs.namenode.secondary.http-address</name>
-      		  <value>hadoop03:50090</value>
-      	</property>
-      
-      </configuration>
-      
-      ```
-
-   3. yarn-site.xml
-
-      ```xml
-      <?xml version="1.0"?>
-      <configuration>
-      	<!-- reducer获取数据的方式 -->
-      	<property>
-      			<name>yarn.nodemanager.aux-services</name>
-      			<value>mapreduce_shuffle</value>
-      	</property>
-      
-      	<!-- 指定YARN的ResourceManager的地址 -->
-      	<property>
-      			<name>yarn.resourcemanager.hostname</name>
-      			<value>hadoop02</value>
-      	</property>
-      	<!-- 日志聚集功能使能 -->
-      	<property>
-      		<name>yarn.log-aggregation-enable</name>
-      		<value>true</value>
-      	</property>
-      
-      	<!-- 日志保留时间设置7天 -->
-      	<property>
-      		<name>yarn.log-aggregation.retain-seconds</name>
-      		<value>604800</value>
-      	</property>
-      </configuration>
-      ```
-
-   4. mapred-site.xml(<font color='red'>*需要 cp mapred-site.xml.template mapred-site.xml*</font>)
-
-      ```xml
-      <?xml version="1.0"?>
-      <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
-      
-      <configuration>
-      
-      	<!-- 指定mr运行在yarn上 -->
-      	<property>
-      			<name>mapreduce.framework.name</name>
-      			<value>yarn</value>
-      	</property>
-          <!-- 历史服务器端地址 -->
-          <property>
-              <name>mapreduce.jobhistory.address</name>
-              <value>hadoop03:10020</value>
-          </property>
-          <!-- 历史服务器web端地址 -->
-          <property>
-              <name>mapreduce.jobhistory.webapp.address</name>
-              <value>hadoop03:19888</value>
-          </property>
-      
-      </configuration>
-      ```
-
-   5. hadoop-env.sh
-
-      ```shell
-      # The java implementation to use.
-      export JAVA_HOME=/opt/module/jdk1.8.0_121
-      ```
-
-   6. yarn-env.sh 
-
-      ```shell
-      # some Java parameters
-      export JAVA_HOME=/opt/module/jdk1.8.0_121
-      ```
-
-   7. mapred-env.sh
-
-      ```shell
-      # limitations under the License.
-      
-      export JAVA_HOME=/opt/module/jdk1.8.0_121
-      ```
-
-   8. slaves
-
-      ```xml
-      hadoop01
-      hadoop02
-      hadoop03
-      ```
-
-4. <font color='red'>***<u>(重点)nameNode配置在hadoop01节点,第一次启动之前需要格式化:hdfs namenode -format</u>***</font>
-
-5. 启动Hadoop
-
-   1. 在<font color='red'>hadoop01</font>节点/opt/module/hadoop-2.7.2/sbin/start-dfs.sh
-   2. 在<font color='red'>hadoop02</font>节点/opt/module/hadoop-2.7.2/sbin/start-yarn.sh
-
-6. 可通过jps在三个节点查看启动情况
-
-
-
-# Hive安装
-
-## 安装Hive
-
-1. 解压
-
-   ```shell
-   tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /opt/module/hive
-   ```
-
-2. 配置hive-env.xml文件
-
-   ```shell
-   mv hive-env.sh.template hive-env.sh
-   ```
-
-   ```shell
-   export HADOOP_HOME=/opt/module/hadoop-2.7.2
-   export HIVE_CONF_DIR=/opt/module/hive/conf
-   ```
-
-3. Hadoop集群配置
-
-   1. <font color='red'>*启动hdfs和yarn*</font>
-
-   2. 在hdfs上创建 /tmp 和 /user/hive/warehouse 目录,同事修改组权限为可写
-
-      ```shell
-      [persagy@$hostname hadoop-2.7.2]$ bin/hadoop fs -mkdir /tmp
-      [persagy@$hostname hadoop-2.7.2]$ bin/hadoop fs -mkdir -p /user/hive/warehouse
-      [persagy@$hostname hadoop-2.7.2]$ bin/hadoop fs -chmod g+w /tmp
-      [persagy@$hostname hadoop-2.7.2]$ bin/hadoop fs -chmod g+w /user/hive/warehouse
-      ```
-
-## 安装MySQL
-
-#### 存放Hive元数据,<font color='red'>*root用户操作*</font>
-
-1. 检查是否安装MySQL
-
-   1. rpm -qa|grep mysql
-   2. 卸载安装的版本 rpm -e --nodeps
-
-2. 安装服务端
-
-   ```shell
-   1. rpm -ivh mysql-community-server-5.7.32-1.el7.x86_64.rpm
-   2. 初始密码:grep 'temporary password' /var/log/mysqld.log
-   ```
-
-3. 安装客户端
-
-   ```shell
-   rpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpm
-   ```
-
-4. 修改user表,把Host表内容修改为%
-
-   ```mysql
-   update user set host='%' where host='localhost';
-   flush privileges;
-   ```
-
-5. 配置Hive元数据到MySQL
-
-   1. copy驱动包 mysql-connector-java-5.1.49-bin.jar 到 /opt/module/hive/lib/
-
-   2. 修改 hive-site.xml
-
-      ```xml
-      <?xml version="1.0"?>
-      <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
-      <configuration>
-      	<property>
-      	  <name>javax.jdo.option.ConnectionURL</name>
-      	  <value>jdbc:mysql://hadoop01:3306/metastore?createDatabaseIfNotExist=true</value>
-      	  <description>JDBC connect string for a JDBC metastore</description>
-      	</property>
-      
-      	<property>
-      	  <name>javax.jdo.option.ConnectionDriverName</name>
-      	  <value>com.mysql.jdbc.Driver</value>
-      	  <description>Driver class name for a JDBC metastore</description>
-      	</property>
-      
-      	<property>
-      	  <name>javax.jdo.option.ConnectionUserName</name>
-      	  <value>user</value>
-      	  <description>username to use against metastore database</description>
-      	</property>
-      
-      	<property>
-      	  <name>javax.jdo.option.ConnectionPassword</name>
-      	  <value>passwd</value>
-      	  <description>password to use against metastore database</description>
-      	</property>
-      </configuration>
-      ```
-
-6. HiveJDBC访问
-
-   1. 启动 hiveserver2 服务
-
-      ```shell
-      nohup bin/hiveserver2 > hiveserver2.out 2> hiveserver2.err &
-      ```
-
-   2. 以 DataGrip 为例
-
-      1. 引入jar包,hive-jdbc-uber-2.6.5.0-292.jar(根据版本引入) hive-jdbc-uber-2.6.5.0-292.jar
-      2. 配置如图:
-        
-         <img src="./image/image-20201201100958554.png" alt="image-20201201100958554" style="zoom: 50%;" />
-
-
-
-# Kafka安装
-
-1. 解压
-
-   ```shell
-   tar -zxvf kafka_2.11-0.11.0.0.tgz -C /opt/module/
-   ```
-
-2. 在kafka目录下创建logs文件
-
-3. 修改配置文件:/config/server.properties
-
-   ```xml
-   #broker的全局唯一编号,不能重复,hadoop02的broker.id=2,hadoop03的broker.id=3
-   broker.id=1
-   #删除topic功能使能
-   delete.topic.enable=true
-   #处理网络请求的线程数量
-   num.network.threads=3
-   #用来处理磁盘IO的现成数量
-   num.io.threads=8
-   #发送套接字的缓冲区大小
-   socket.send.buffer.bytes=102400
-   #接收套接字的缓冲区大小
-   socket.receive.buffer.bytes=102400
-   #请求套接字的缓冲区大小
-   socket.request.max.bytes=104857600
-   #kafka运行日志存放的路径
-   log.dirs=/opt/module/kafka/logs
-   #topic在当前broker上的分区个数
-   num.partitions=1
-   #用来恢复和清理data下数据的线程数量
-   num.recovery.threads.per.data.dir=1
-   #segment文件保留的最长时间,超时将被删除
-   log.retention.hours=168
-   #配置连接Zookeeper集群地址
-   zookeeper.connect=hadoop01:2181,hadoop02:2181,hadoop03:2181
-   ```
-
-
-
-# Hbase安装
-
-## 安装HBase
-
-1. 解压
-
-   ```shell
-   tar -zxvf HBase-1.3.1-bin.tar.gz -C /opt/module
-   ```
-
-2. 修改配置文件
-
-   1. HBase-env.sh
-
-      ```xml
-      export JAVA_HOME=/opt/module/jdk1.6.0_144
-      export HBASE_MANAGES_ZK=false
-      ```
-
-   2. HBase-site.xml
-
-      ```xml
-      <property>     
-      		<name>hbase.rootdir</name>     
-      		<value>hdfs://hadoop102:9000/HBase</value>   
-      	</property>
-      
-      	<property>   
-      		<name>hbase.cluster.distributed</name>
-      		<value>true</value>
-      	</property>
-      
-         <!-- 0.98后的新变动,之前版本没有.port,默认端口为60000 -->
-      	<property>
-      		<name>hbase.master.port</name>
-      		<value>16000</value>
-      	</property>
-      
-      	<property>    
-      		<name>hbase.zookeeper.quorum</name>
-      	     <value>hadoop102:2181,hadoop103:2181,hadoop104:2181</value>
-      	</property>
-      
-      	<property>   
-      		<name>hbase.zookeeper.property.dataDir</name>
-      	     <value>/opt/module/zookeeper-3.4.10/zkData</value>
-      	</property>
-      ```
-
-      
-
-   3. regionservers
-
-      ```xml
-      hadoop01
-      hadoop02
-      hadoop03
-      ```
-
-   4. 软连接hadoop配置文件到HBase
-
-      ```shell
-      ln -s /opt/module/hadoop-2.7.2/etc/hadoop/core-site.xml /opt/module/hbase-1.3.1/conf/core-site.xml
-      ln -s /opt/module/hadoop-2.7.2/etc/hadoop/hdfs-site.xml /opt/module/hbase-1.3.1/conf/hdfs-site.xml
-      ```
-
-   5. 分发 hbase 到其他节点
-
-## Hive与Hbase映射
-
-1. 拷贝 hive-HBase-handler-1.2.2.jar (此版本根据项目自行决定)到 Hive 的 lib 下
-
-2. 建立软连接
-
-   ```shell
-   export HBASE_HOME=/opt/module/HBase
-   export HIVE_HOME=/opt/module/hive
-   
-   ln -s $HBASE_HOME/lib/HBase-common-1.3.1.jar  $HIVE_HOME/lib/HBase-common-1.3.1.jar
-   ln -s $HBASE_HOME/lib/HBase-server-1.3.1.jar $HIVE_HOME/lib/HBase-server-1.3.1.jar
-   ln -s $HBASE_HOME/lib/HBase-client-1.3.1.jar $HIVE_HOME/lib/HBase-client-1.3.1.jar
-   ln -s $HBASE_HOME/lib/HBase-protocol-1.3.1.jar $HIVE_HOME/lib/HBase-protocol-1.3.1.jar
-   ln -s $HBASE_HOME/lib/HBase-it-1.3.1.jar $HIVE_HOME/lib/HBase-it-1.3.1.jar
-   ln -s $HBASE_HOME/lib/htrace-core-3.1.0-incubating.jar $HIVE_HOME/lib/htrace-core-3.1.0-incubating.jar
-   ln -s $HBASE_HOME/lib/HBase-hadoop2-compat-1.3.1.jar $HIVE_HOME/lib/HBase-hadoop2-compat-1.3.1.jar
-   ln -s $HBASE_HOME/lib/HBase-hadoop-compat-1.3.1.jar $HIVE_HOME/lib/HBase-hadoop-compat-1.3.1.jar
-   ```
-
-3. 修改配置文件hive-site.xml
-
-   ```xml
-   <property>
-     <name>hive.zookeeper.quorum</name>
-     <value>hadoop01,hadoop02,hadoop03</value>
-     <description>The list of ZooKeeper servers to talk to. This is only needed for read/write locks.</description>
-   </property>
-   <property>
-     <name>hive.zookeeper.client.port</name>
-     <value>2181</value>
-     <description>The port of ZooKeeper servers to talk to. This is only needed for read/write locks.</description>
-   </property>
-   ```
-
-   
-
-## flume安装
-
-1. 解压
-
-2. 修改配置文件
-   将flume / conf下的 flume-env.sh.template 复制为 flume-env.sh
-
-   ```xml
-   export JAVA_HOME=/opt/module/jdk1.8.0_121
-   ```
-
-
-

TEMPAT SAMPAH
docs/dw/image/image-20201201100958554.png


+ 0 - 9
docs/dw/index.md

@@ -1,9 +0,0 @@
-## 数据标准化
-
-#### [环境配置](/dw/dw_config.md)
-
-#### [集群配置](/dw/dw_deploy.md)
-
-#### [sqoop部署及简介](/dw/sqoop.md)
-
-

+ 0 - 150
docs/dw/sqoop.md

@@ -1,150 +0,0 @@
-# Sqoop安装与使用
-
-## 安装
-
-1. 下载地址:http://mirrors.hust.edu.cn/apache/sqoop/1.4.6/
-
-2. 上传服务器,解压到指定目录(过程略)
-
-3. 修改配置文件/opt/module/sqoop-1.4.6/conf 目录下 sqoop-env.sh
-
-   ```sh
-   # 各个目录根据环境自行修改
-   export HADOOP_COMMON_HOME=/opt/module/hadoop-2.7.2
-   export HADOOP_MAPRED_HOME=/opt/module/hadoop-2.7.2
-   export HIVE_HOME=/opt/module/hive
-   export ZOOKEEPER_HOME=/opt/module/zookeeper-3.4.10
-   export ZOOCFGDIR=/opt/module/zookeeper-3.4.10/conf
-   export HBASE_HOME=/opt/module/hbase
-   ```
-
-4. 拷贝 JDBC 驱动
-
-   ```shell
-   cp mysql-connector-java-5.1.27-bin.jar  $SQOOP_HOME/lib/
-   ```
-
-5. 验证测试
-
-   1. command 验证
-
-      ```shell
-      bin/sqoop help
-      ```
-
-   2. 测试是否可以连接数据库
-
-      ```shell
-      # 列出连接数据库的所有数据库名
-      bin/sqoop list-databases 
-      --connect jdbc:mysql://localhost2:3306/ 
-      --username root 
-      --password 000000
-      ```
-
-## 简介
-
-### 参数说明
-
-```shell
-# 数据库url
---connect jdbc:mysql://hadoop102:3306/company \
-
-# 数据库用户名
---username root \
-
-# 数据库密码
---password 000000 \
-
-# 指定表名(注:从方式导入数据才会自动指定路径)
---table staff \
-
-# 指定要导入的列
---columns id,name
-
-# 指定要导入的列,where条件需要加 ''
---where 'id >= 10'
-
-# 自定义 SQL, where 后面的 $CONDITIONS 是必须的
-# 与--split-by id 一起使用
-# 需要指定 --target-dir 的路径,此方式导入数据不会自动创建
---query 'select id, name from tableName where $CONDITIONS '
-
-# 根据指定的列分区,该列为数字
---split-by id 
-
-# 指定保存目录,不指定则默认使用数据库
---target-dir /user/company \
-
-# 删除路径,不建议使用,不安全
---delete-target-dir \
-
-# map的个数
---num-mappers 1 \
-
-# 在hdfs存储格式,指定分隔符
---fields-terminated-by "\t"
-```
-
-
-
-### 案例
-
-1. sqoop to hive
-
-   ```shell
-   bin/sqoop import \
-   --connect jdbc:mysql://host:3306/company \
-   --username root \
-   --password 000000 \
-   --table tableName \
-   --num-mappers 1 \
-   
-   # hive 导入
-   --hive-import \
-   --fields-terminated-by "\t" \
-   
-   # 覆写
-   --hive-overwrite \
-   
-   # 指定 hive 表
-   --hive-table staff_hive
-   ```
-
-2. sqoop to hbase
-   
-   <font color='red'>sqoop1.4.6只支持HBase1.0.1之前的版本的自动创建HBase表的功能</font>
-
-   ```shell
-   bin/sqoop import \
-   --connect jdbc:mysql://hadoop102:3306/company \
-   --username root \
-   --password 000000 \
-   --table company \
-   --columns "id,name,sex" \
-   
-   # 只能往一个列族导数据
-   --column-family "info" \
-   
-   # hbase 自动创建表
-   --hbase-create-table \
-   --hbase-row-key "id" \
-   --hbase-table "hbase_company" \
-   --num-mappers 1 \
-   --split-by id
-   ```
-
-3. sqoop to mysql
-   
-   <font color='red'>Mysql中如果表不存在,不会自动创建</font>
-
-   ```shell
-   bin/sqoop export \
-   --connect jdbc:mysql://hadoop102:3306/company \
-   --username root \
-   --password 000000 \
-   --table staff \
-   --num-mappers 1 \
-   --export-dir /user/hive/warehouse/staff_hive \
-   --input-fields-terminated-by "\t"
-   ```

+ 0 - 456
docs/org/bak/org_api.md

@@ -1,456 +0,0 @@
-# 人员组织权限接口文档
-
-## 以下查询为模板案例
-
-参考实体类 Example
-
-| 字段 | 类型   |
-| ---- | ------ |
-| id   | int    |
-| name | string |
-| age  | int    |
-
-### 查询(请参考[通用查询](/utils/query.md))
-
-### 新增
-
-请求地址
-
-```text
-/example/create
-```
-
-请求参数
-
-```json
-{
-    "id": "1",
-    "name": "test",
-    "age": "23"
-}
-```
-
-返回结果:
-
-正确JSON示例
-
-```json
-{
-    "result": "success",
-    "message": null,
-    "data": {
-        "id": "1"
-    }
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "result": "success",
-    "message": "错误信息,如果接口发生错误会返回该字段"
-}
-```
-
-
-
-### 更新
-
-请求地址
-
-```json
-POST: /example/update
-```
-
-请求参数
-
-```json
-{
-    "id": "1",
-    "name": "test",
-    "age": "23"
-}
-```
-
-返回结果:
-
-正确JSON示例
-
-```json
-{
-    "result": "success",
-    "message": null,
-    "data": {
-        "id": "123456"
-    }
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "result": "success",
-    "message": "错误信息,如果接口发生错误会返回该字段"
-}
-```
-
-
-
-### 删除
-
-请求地址
-
-```json
-POST: /example/delete
-```
-
-请求参数
-
-```json
-{
-    "id": "1"
-}
-```
-
-返回结果:
-
-正确JSON示例
-
-```json
-{
-    "result": "success",
-    "message": null,
-    "data": {
-        "id": "1"
-    }
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "result": "success",
-    "message": "错误信息,如果接口发生错误会返回该字段"
-}
-```
-
-### 
-
-### 系统接口
-
-### (注:condition 为 query,create,update,delete)
-
-### (注:为了读写分离,serviceid还会变动,请不要写死)
-
-#### 请求方法:POST
-
-#### 集团
-
-请求路径:/group/{condition}?userId=123&groupCode=集团编码&projectId=项目id&appId=应用id
-
-请求参数:
-
-```json
-新增:
-{
-  "code": "WD",//非空
-  "name": "万达",//非空
-  "remark": "测试数据"
-}
-更新:全量更新
-{
-  "id": "1",
-  "code": "WD",
-  "name": "万达",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602635731000,
-  "updateUser": "test",
-  "updateTime": 1602635741000,
-  "remark": "测试数据"
-}
-删除:
-{
-  "id": "1"
-}
-```
-
-#### 公司
-
-请求路径:/company/{condition}?userId=123&groupCode=集团编码&appId=应用id
-
-请求参数:
-
-```json
-新增:
-更新
-{
-  "id": "1",
-  "code": "WD_CP_01",
-  "name": "万达测试1",
-  "groupCode": "WD",
-  "parentId": "0",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602472956000,
-  "updateUser": "w",
-  "updateTime": 1602529759000,
-  "remark": "测试数据"
-}
-删除:
-{
-  "id": "1"
-}
-```
-#### 项目
-
-请求路径:/project/{condition}
-
-请求参数:
-
-```json
-{
-  "id": "3",
-  "name": "测试项目3",
-  "groupCode": "WD",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602473167000,
-  "remark": "测试数据"
-}
-删除:
-{
-  "id": "1"
-}
-```
-#### 人员账号
-
-请求路径:/user/{condition}
-
-请求参数:
-
-```json
-{
-  "id": "1",
-  "name": "King",
-  "username": "king",
-  "password": "123456",
-  "gender": 1,
-  "phone": "13399998888",
-  "mail": "test@p.com",
-  "birthday": 1602635405000,
-  "headPortrait": "test_url",
-  "otherAccount": "test_other",
-  "userFrom": "test_0",
-  "isAdmin": "0",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602635430000,
-  "updateUser": "test1",
-  "updateTime": 1602635517000,
-  "remark": "测试数据"
-}
-删除:
-{
-  "id": "1"
-}
-```
-#### 部门
-
-请求路径:/dept/{condition}?userId=123
-
-请求参数:
-
-```json
-{
-  "id": "1",
-  "deptClassifyCode": "DEV_DATA",
-  "code": "DEV_DMP",
-  "name": "数据中台",
-  "companyId": "1",
-  "parentId": "0",
-  "groupCode": "WD",
-  "resourceFrom": "0",
-  "manager": "admin",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602637869000,
-  "updateUser": "test",
-  "updateTime": 1602637875000,
-  "remark": "测试数据"
-}
-删除:
-{
-  "id": "1"
-}
-```
-
-#### 部门分类
-
-请求路径: /dept/classify/{condition}
-
-请求参数:
-
-```json
-{
-  "id": "1",
-  "code": "DEV",
-  "name": "开发",
-  "parentId": "0",
-  "orderNum": "1",
-  "groupCode": "WD",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602637581000,
-  "updateUser": "test",
-  "updateTime": 1602637584000,
-  "remark": "测试数据"
-}
-删除:
-{
-  "id": "1"
-}
-```
-#### 岗位
-
-请求路径:/job/{condition}
-
-请求参数:
-
-```json
-{
-  "id": "1",
-  "code": "DEV_JAVA",
-  "name": "Java开发",
-  "groupCode": "WD",
-  "userId": "1",
-  "deptId": "1",
-  "jobClassifyCode": "DEV_JAVA_CLASS",
-  "resourceFrom": "0",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602635883000,
-  "updateUser": "test",
-  "updateTime": 1602635887000,
-  "remark": "测试数据"
-}
-删除:
-{
-  "id": "1"
-}
-```
-#### 岗位分类
-
-请求路径:/job/classify/{condition}
-
-请求参数:
-
-```json
-{
-  "id": "1",
-  "code": "DEV_JAVA_CLASS",
-  "name": "开发",
-  "groupCode": "WD",
-  "orderNum": "1",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602637370000,
-  "updateUser": "test",
-  "updateTime": 1602637379000,
-  "remark": "测试数据"
-}
-删除:
-{
-  "id": "1"
-}
-```
-
-#### 应用
-
-请求路径:/application/{condition}
-
-请求参数:
-
-```json
-{
-  "id": "1",
-  "code": "DMP",
-  "name": "数据中台",
-  "category": "运维",
-  "appOrder": 1,
-  "menuIconKey": "test_icon",
-  "iconKey": "test_key",
-  "description": "测试des",
-  "objType": "test_type",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602638586000,
-  "updateUser": "test",
-  "updateTime": 1602638597000,
-  "remark": "测试数据"
-}
-删除:
-{
-  "id": "1"
-}
-```
-#### 功能
-
-请求路径:/function/{condition}
-
-请求参数:
-
-```json
-{
-  "id": "1",
-  "code": "DMP_FUNC",
-  "name": "数据中台功能",
-  "type": "test",
-  "parentId": "0",
-  "appId": "1",
-  "functionUrl": "test_url",
-  "icon": "test_icon",
-  "description": "test_des",
-  "functionAlias": "test_alias",
-  "objType": "test_type",
-  "funcOrder": 1,
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602638915000,
-  "updateUser": "test",
-  "updateTime": 1602638923000,
-  "remark": "测试数据"
-}
-删除:
-{
-  "id": "1"
-}
-```
-#### 岗位分类与应用功能关系
-
-请求路径:/job/classify/rel/{condition}
-
-请求参数:
-
-```json
-{
-  "id": "1",
-  "jobClassifyCode": "DEV_JAVA_CLASS",
-  "appId": "1",
-  "functionId": "1",
-  "groupCode": "WD",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602637470000,
-  "updateUser": "test",
-  "updateTime": 1602637476000,
-  "remark": "测试数据"
-}
-删除:
-{
-  "id": "1"
-}
-```

+ 0 - 5
docs/org/index.md

@@ -1,5 +0,0 @@
-## 人员组织权限
-
-#### [接口文档](/org/org_api.md)
-
-#### [数据结构设计](/org/org_design.md)

+ 0 - 637
docs/org/org_api.md

@@ -1,637 +0,0 @@
-# 人员组织权限接口文档
-
-## 系统接口
-
-> #### <font color='red'>1、condition 为 query,create,update,delete</font>
->
-> #### <font color='red'>2、为了读写分离,serviceid 还会变动,请不要写死</font>
->
-> #### <font color='red'>3、增删改查 userId、groupCode 必须传值,projectId、appId 如果有需要传</font>
->
-> #### <font color='red'>4、请求方式:POST</font>
->
-> #### <font color='red'>5、IP 端口号: 39.102.54.110:8081/org</font>
->
-> #### <font color='red'>6、create,update,delete 返回值格式 </font>
->
-> ```json
-> {
->     "result": "success",
->     "data": {
->         "ids": ["5c1e17", "727591"]
->     }
-> }
-> ```
-
-### 查询
-
-### [通用查询](/utils/query.md)
-
-### 集团(<font color='red'>只提供查询接口</font>)
-
-请求路径:/group/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id
-
-请求参数:
-
-```json
-查询字段:
-{
-  "id": "1",
-  "code": "WD",
-  "name": "万达",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602635731000,
-  "updateUser": "test",
-  "updateTime": 1602635741000,
-  "remark": "测试数据"
-}
-```
-
-<font color='red'>临时创建接口(后续版本会删除) </font>
-请求路径:/group/admin/create?userId=用户 id&groupCode=集团编码
-
-请求参数:
-
-```json
-查询字段:
-{
-  "id": "1",
-  "code": "WD",
-  "name": "万达",
-  "remark": "测试数据"
-}
-```
-
-### 公司
-
-请求路径:/company/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id
-
-请求参数:
-
-```json
-查询字段:
-{
-  "id": "2",
-  "code": "WD_CP_02",
-  "name": "万达测试2",
-  "groupCode": "WD",
-  "parentId": "1",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602472956000,
-  "updateUser": "w",
-  "updateTime": 1602529764000,
-  "remark": "测试数据"
-}
-"withColumns" 可用字段 "projects"
-新增:[{},{}]
-[{
-  "code": "WD_CP_01",//非空
-  "name": "万达测试1",//非空
-  "parentId": "1",//非空
-  "remark": "测试数据",
-  "projects": [
-    {"id": "1"},
-    {"id": "3"}
-  ]//projects 给公司配置项目的id
-}]
-更新:[{},{}]
-[{
-  "id": "1",//非空
-  "code": "WD_CP_01",
-  "name": "万达测试1",
-  "parentId": "2",
-  "remark": "测试数据",
-  "projects": [
-    {"id": "1"},
-    {"id": "3"}
-  ]//projects 给公司配置项目的id
-}]
-删除:[{},{}]
-[{
-  "id": "1"
-}]
-```
-
-### 项目
-
-<font color='red'>注:项目 id、name 不能重复</font>
-
-请求路径:/project/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id
-
-请求参数:
-
-```json
-查询字段:
-{
-  "id": "1",
-  "name": "测试项目1",
-  "groupCode": "WD",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602473167000,
-  "remark": "测试数据"
-}
-"withColumns" 可用字段 "companies"
-新增:[{},{}]
-[{
-  "id": "3",//非空,业务维护项目Id字段
-  "name": "测试项目3",//非空
-  "remark": "测试数据"
-}]
-更新:[{},{}]
-[{
-  "id": "3",//非空
-  "name": "测试项目3",
-  "remark": "测试数据"
-}]
-删除:[{},{}]
-[{
-  "id": "1"
-}]
-```
-
-### 人员账号
-
-<font color='red'>支持用 companyIds 或 deptIds 查询人员,companyIds 与 deptIds 同时传值,取 companyIds 自动忽略 deptIds,companyIds 与 deptIds 为数组:"companyIds": ["",""]、 "deptIds": ["",""]</font>
-
-请求路径:/user/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id
-
-请求参数:
-
-```json
-查询字段:
-{
-  "id": "1",
-  "name": "King",
-  "username": "king",
-  "password": "123456",
-  "idNumber": "007",
-  "gender": 1,
-  "phone": "13399998888",
-  "mail": "test@p.com",
-  "birthday": 1602635405000,
-  "headPortrait": "test_url",
-  "otherAccount": "test_other",
-  "userFrom": "test_0",
-  "isAdmin": "0",
-  "groupCode": "集团code",
-  "status": 1,
-  "lastIp": "192.168.2.110",
-  "lastLoginTime": "1602635430000",
-  "staffLevel": "",// 人员职级
-  "userType": "",// 用户类型(中心人员、通用人员)
-  "entryTime": "",// 入职时间
-  "leaveTime": "",// 离职时间
-  "createUser": "test",
-  "createTime": 1602635430000,
-  "updateUser": "1",
-  "updateTime": 1602641567000,
-  "remark": "测试数据",
-  "companyIds": ["",""],
-  "deptIds": ["",""],
-}
-"withColumns" 可用字段 "jobs"
-
-新增:[{},{}]
-[
-  {
-    "name": "King",
-    "username": "king",//非空
-    "password": "123456",//非空
-    "gender": 1,
-    "phone": "13399998888",
-    "mail": "test@p.com",
-    "birthday": 1602635405000,
-    "headPortrait": "test_url",
-    "otherAccount": "test_other",
-    "userFrom": "test_0",
-    "isAdmin": "0",
-    "remark": "测试数据"
-  }
-]
-更新:[{},{}]
-[{
-  "id": "1",//非空
-  "name": "King",
-  "username": "king",
-  "password": "123456",
-  "gender": 1,
-  "phone": "13399998888",
-  "mail": "test@p.com",
-  "birthday": 1602635405000,
-  "headPortrait": "test_url",
-  "otherAccount": "test_other",
-  "userFrom": "test_0",
-  "isAdmin": "0",
-  "remark": "测试数据"
-}]
-删除:[{},{}]
-[
-  {
- 		"id": "1"
-	}
-]
-```
-
-### 部门
-
-请求路径:/dept/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id
-
-请求参数:
-
-```json
-查询字段:
-{
-  "id": "1",
-  "deptClassifyCode": "DEV_DATA",
-  "code": "DEV_DMP",
-  "name": "数据中台",
-  "companyId": "1",
-  "parentId": "0",
-  "groupCode": "WD",
-  "resourceFrom": "0",
-  "manager": "admin",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602637869000,
-  "updateUser": "test",
-  "updateTime": 1602637875000,
-  "remark": "测试数据"
-}
-新增:[{},{}]
-[
-  {
-    "deptClassifyCode": "DEV_DATA",//非空
-    "code": "DEV_DMP",//非空
-    "name": "数据中台",//非空
-    "companyId": "1",//非空
-    "parentId": "0",//“0”表示顶级部门,非空
-    "resourceFrom": "0",
-    "manager": "admin",
-    "remark": "测试数据"
-  }
-]
-
-更新:[{},{}]
-[
-  {
-    "id": "1",//非空
-    "deptClassifyCode": "DEV_DATA",
-    "code": "DEV_DMP",
-    "name": "数据中台",
-    "companyId": "1",
-    "parentId": "0",
-    "resourceFrom": "0",
-    "manager": "admin",
-    "remark": "测试数据"
-  }
-]
-删除:[{},{}]
-[
-  {
-  	"id": "1"
-	}
-]
-```
-
-### 部门分类
-
-<font color='red'>注:code、name 不可重复</font>
-
-请求路径: /dept/classify/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id
-
-请求参数:
-
-```json
-查询字段:
-{
-  "id": "1",
-  "code": "DEV",
-  "name": "开发",
-  "parentId": "0",
-  "orderNum": 1,
-  "groupCode": "WD",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602637581000,
-  "updateUser": "test",
-  "updateTime": 1602637584000,
-  "remark": "测试数据"
-}
-新增:[{},{}]
-[{
-  "code": "DEV",//非空
-  "name": "开发",//非空
-  "parentId": "0",
-  "orderNum": 1,
-  "remark": "测试数据"
-}]
-更新:[{},{}]
-[{
-  "id": "1",//非空
-  "code": "DEV",
-  "name": "开发",
-  "parentId": "0",
-  "orderNum": 1,
-  "remark": "测试数据"
-}]
-删除:[{},{}]
-[{
-  "id": "1"
-}]
-```
-
-### 岗位
-
-请求路径:/job/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id
-
-请求参数:
-
-```json
-查询字段:
-{
-  "id": "1",
-  "code": "DEV_JAVA",
-  "name": "Java开发",
-  "groupCode": "WD",
-  "userId": "1",
-  "deptId": "1",
-  "jobClassifyCode": "DEV_JAVA_CLASS",
-  "resourceFrom": "0",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602635883000,
-  "updateUser": "test",
-  "updateTime": 1602635887000,
-  "remark": "测试数据"
-}
-新增:[{},{}]
-[{
-  "code": "DEV_JAVA",//非空
-  "name": "Java开发",//非空
-  "groupCode": "WD",//非空
-  "userId": "1",//非空
-  "deptId": "1",//非空
-  "jobClassifyCode": "DEV_JAVA_CLASS",//非空
-  "resourceFrom": "0",
-  "remark": "测试数据"
-}]
-更新:[{},{}]
-[{
-  "id": "1",//非空
-  "code": "DEV_JAVA",
-  "name": "Java开发",
-  "userId": "1",
-  "deptId": "1",
-  "jobClassifyCode": "DEV_JAVA_CLASS",
-  "resourceFrom": "0",
-  "remark": "测试数据"
-}]
-删除:[{},{}]
-[{
-  "id": "1"
-}]
-```
-
-### 岗位分类
-
-请求路径:/job/classify/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id
-
-请求参数:
-
-```json
-查询字段:
-{
-  "id": "1",
-  "code": "DEV_JAVA_CLASS",
-  "name": "开发",
-  "groupCode": "WD",
-  "orderNum": 1,
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602637370000,
-  "updateUser": "test",
-  "updateTime": 1602637379000,
-  "remark": "测试数据"
-}
-新增:[{},{}]
-[
-  {
-    "code": "DEV_JAVA_CLASS",//非空
-    "name": "开发",//非空
-    "orderNum": 1,
-    "remark": "测试数据"
-	}
-]
-更新:[{},{}]
-[
-  {
-    "id": "1",//非空
-    "code": "DEV_JAVA_CLASS",
-    "name": "开发",
-    "orderNum": 1,
-    "remark": "测试数据"
-  }
-]
-删除:[{},{}]
-[
-  {
-    "id": "1"
-  }
-]
-```
-
-### 应用(<font color='red'>只提供查询接口</font>)
-
-请求路径:/application/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id
-
-请求参数:
-
-```json
-查询字段:
-{
-  "id": "1",
-  "code": "DMP",
-  "name": "数据中台",
-  "category": "运维",
-  "appOrder": 1,
-  "menuIconKey": "test_icon",
-  "iconKey": "test_key",
-  "description": "测试des44",
-  "objType": "test_type",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602638586000,
-  "updateUser": "test",
-  "updateTime": 1602638597000,
-  "remark": "测试数据"
-}
-```
-
-### 功能(<font color='red'>只提供查询接口</font>)
-
-请求路径:/function/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id
-
-请求参数:
-
-```json
-查询字段:
-{
-  "id": "1",
-  "code": "DMP_FUNC",
-  "name": "数据中台功能",
-  "type": "test",
-  "parentId": "0",
-  "appId": "1",
-  "functionUrl": "test_url",
-  "icon": "test_icon",
-  "description": "test_des",
-  "functionAlias": "test_alias",
-  "objType": "test_type",
-  "funcOrder": 1,
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602638915000,
-  "updateUser": "test",
-  "updateTime": 1602638923000,
-  "remark": "测试数据"
-}
-```
-
-### 岗位分类与应用功能关系
-
-请求路径:/job/classify/rel/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id
-
-请求参数:
-
-```json
-查询字段:
-{
-  "id": "1",
-  "jobClassifyCode": "DEV_JAVA_CLASS",
-  "appId": "1",
-  "functionId": "1",
-  "groupCode": "WD",
-  "status": 1,
-  "createUser": "test",
-  "createTime": 1602637470000,
-  "updateUser": "test",
-  "updateTime": 1602637476000,
-  "remark": "测试数据"
-}
-新增:[{},{}]
-[{
-  "jobClassifyCode": "DEV_JAVA_CLASS",//非空
-  "appId": "1",//appId与functionId不能都为空
-  "functionId": "1",
-  "remark": "测试数据"
-}]
-更新:[{},{}]
-{
-  "id": "1",//非空
-  "jobClassifyCode": "DEV_JAVA_CLASS",
-  "appId": "1",
-  "functionId": "1",
-  "remark": "测试数据"
-}
-删除:[{},{}]
-[
-  {
-  	"id": "1"
-	}
-]
-```
-
-### 集团与应用的关系
-
-请求路径:/group/app/rel/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id
-
-请求参数:
-
-```json
-查询字段:
-{
-    "id": "1",//非空
-    "groupCode": "XCJT",//非空
-    "appId": 1,
-    "authority_type": "0",
-    "createUser": "test",
-    "createTime": 1602637470000,
-    "updateUser": "test",
-    "updateTime": 1602637476000,
-    "remark": "测试数据"
-}
-新增:[{},{}]
-[
-  {
-    "appId": 1,//非空
-    "groupCode": "XCJT",//非空
-    "authority_type": "0",
-    "remark": "测试数据"
-	}
-]
-更新:[{},{}]
-[
-  {
-    "id": "1",//非空
-    "appId": 1,
-    "groupCode": "XCJT",
-    "authority_type": "0",
-    "remark": "测试数据"
-  }
-]
-删除:[{},{}]
-[
-  {
-    "id": "1"
-  }
-]
-```
-
-### 集团与功能的关系
-
-请求路径:/group/function/rel/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id
-
-请求参数:
-
-```json
-查询字段:
-{
-    "id": "1",//非空
-    "groupCode": "XCJT",//非空
-    "functionId": 1,
-    "authority_type": "0",
-    "createUser": "test",
-    "createTime": 1602637470000,
-    "updateUser": "test",
-    "updateTime": 1602637476000,
-    "remark": "测试数据"
-}
-新增:[{},{}]
-[
-  {
-    "appId": 1,//非空
-    "groupCode": "XCJT",//非空
-    "authority_type": "0",
-    "remark": "测试数据"
-	}
-]
-更新:[{},{}]
-[
-  {
-    "id": "1",//非空
-    "groupCode": "XCJT",
-    "functionId": 1,
-    "authority_type": "0",
-    "remark": "测试数据"
-  }
-]
-删除:[{},{}]
-[
-  {
-    "id": "1"
-  }
-]
-```

+ 0 - 247
docs/org/org_ddl_sql.md

@@ -1,247 +0,0 @@
-# 人员组织权限
-### 集团,岗位分类,部门分类使用code关联,id没有实际意义,其他表均以id进行关联
-### 除了项目id为公司自行维护,其余id均为UUID
-
-#### 1、集团(多租户)
-
-```sql
-DROP TABLE IF EXISTS `org_group`;
-
-CREATE TABLE org_group (
-    id varchar(80) NOT NULL PRIMARY KEY,
-    code varchar(80) NULL COMMENT '集团编码',
-    name varchar(255) NULL COMMENT '集团名称',
-    status int NOT NULL COMMENT '状态',
-    create_user varchar(80) NULL COMMENT '创建用户',
-    create_time timestamp NULL COMMENT '创建时间',
-    update_user varchar(80) NULL COMMENT '更新用户',
-    update_time timestamp NULL COMMENT '更新时间',
-    remark varchar(500) NULL COMMENT '备注'
-) COMMENT '集团';
-```
-
-#### 2、公司
-
-```sql
-DROP TABLE IF EXISTS `org_company`;
-
-CREATE TABLE org_company (
-    id varchar(80) NOT NULL PRIMARY KEY,
-    code varchar(80) NOT NULL COMMENT '公司编码',
-    name varchar(80) NULL COMMENT '公司名称',
-    group_code varchar(80) NOT NULL COMMENT '集团编码',
-    parent_id varchar(80) NULL COMMENT '上级公司ID',
-    status int NOT NULL COMMENT '状态',
-    create_user varchar(80) NULL COMMENT '创建用户',
-    create_time timestamp NULL COMMENT '创建时间',
-    update_user varchar(80) NULL COMMENT '更新用户',
-    update_time timestamp NULL COMMENT '更新时间',
-    remark varchar(500) NULL COMMENT '备注'
-) COMMENT '公司';
-```
-
-#### 3、项目
-
-```sql
-DROP TABLE IF EXISTS `org_project`;
-
-CREATE TABLE org_project (
-    id varchar(80) NOT NULL PRIMARY KEY,
-    name varchar(80) NOT NULL COMMENT '部门名称',
-    group_code varchar(80) NOT NULL COMMENT '集团编码',
-    status int NOT NULL COMMENT '状态',
-    create_user varchar(80) NULL COMMENT '创建用户',
-    create_time timestamp NULL COMMENT '创建时间',
-    update_user varchar(80) NULL COMMENT '更新用户',
-    update_time timestamp NULL COMMENT '更新时间',
-    remark varchar(500)
-) COMMENT '项目';
-```
-
-#### 4、人员账号
-
-```sql
-DROP TABLE IF EXISTS `org_user`;
-
-CREATE TABLE org_user (
-    id varchar(80) NOT NULL PRIMARY KEY,
-    name varchar(80) NULL COMMENT '姓名',
-    username varchar(80) NULL COMMENT '账号',
-    password varchar(80) NULL COMMENT '密码',
-    gender int NULL COMMENT '性别',
-    phone varchar(80) NULL COMMENT '手机号',
-    mail varchar(80) NULL COMMENT '邮箱',
-    birthday timestamp NULL COMMENT '生日',
-    head_portrait varchar(80) NULL COMMENT '头像',
-    other_account varchar(80) NULL COMMENT '第三方账号',
-    user_from varchar(80) NULL COMMENT '账号来源',
-    group_code varchar(80) NOT NULL COMMENT '所属集团',
-    is_admin varchar(80) NULL COMMENT '是否为PERSAGYADMIN',
-    status int NOT NULL COMMENT '状态',
-    create_user varchar(80) NULL COMMENT '创建用户',
-    create_time timestamp NULL COMMENT '创建时间',
-    update_user varchar(80) NULL COMMENT '更新用户',
-    update_time timestamp NULL COMMENT '更新时间',
-    remark varchar(500)
-) COMMENT '人员账号';
-```
-
-#### 5、部门
-
-```sql
-DROP TABLE IF EXISTS `org_dept`;
-
-CREATE TABLE org_dept (
-    id varchar(80) NOT NULL PRIMARY KEY,
-    dept_classify_code varchar(80) NOT NULL COMMENT '部门分类编码',
-    code varchar(80) NOT NULL COMMENT '部门编码',
-    name varchar(80) NOT NULL COMMENT '部门名称',
-    company_id varchar(80) NOT NULL COMMENT '所属公司ID',
-    parent_id varchar(80) NOT NULL COMMENT '上级部门ID,0:顶级部门',
-    group_code varchar(80) NOT NULL COMMENT '集团编码',
-    resource_from varchar(80) NOT NULL COMMENT '部门来源',
-    manager varchar(80) NOT NULL COMMENT '部门负责人',
-    status int NOT NULL COMMENT '状态',
-    create_user varchar(80) NULL COMMENT '创建用户',
-    create_time timestamp NULL COMMENT '创建时间',
-    update_user varchar(80) NULL COMMENT '更新用户',
-    update_time timestamp NULL COMMENT '更新时间',
-    remark varchar(500)
-) COMMENT '部门';
-```
-
-#### 6、部门分类
-
-```sql
-DROP TABLE IF EXISTS `org_dept_classify`;
-
-CREATE TABLE org_dept_classify (
-    id varchar(80) NOT NULL PRIMARY KEY,
-    code varchar(200) NOT NULL COMMENT '部门分类编码',
-    name varchar(200) NOT NULL COMMENT '名称',
-    parent_id varchar(200) NOT NULL COMMENT '父级分类ID',
-    order_num varchar(200) NOT NULL COMMENT '排序',
-    group_code varchar(80) NOT NULL COMMENT '集团ID',
-    status int NOT NULL COMMENT '状态',
-    create_user varchar(80) NULL COMMENT '创建用户',
-    create_time timestamp NULL COMMENT '创建时间',
-    update_user varchar(80) NULL COMMENT '更新用户',
-    update_time timestamp NULL COMMENT '更新时间',
-    remark varchar(500)
-) COMMENT '部门分类';
-```
-
-#### 7、岗位分类
-
-```sql
-DROP TABLE IF EXISTS `org_job_classify`;
-
-CREATE TABLE org_job_classify (
-    id varchar(80) NOT NULL PRIMARY KEY,
-    code varchar(80) NOT NULL COMMENT '岗位分类编码',
-    name varchar(80) NOT NULL COMMENT '名称',
-    group_code varchar(80) NOT NULL COMMENT '集团编码',
-    order_num varchar(200) NOT NULL COMMENT '排序',
-    status int NOT NULL COMMENT '状态',
-    create_user varchar(80) NULL COMMENT '创建用户',
-    create_time timestamp NULL COMMENT '创建时间',
-    update_user varchar(80) NULL COMMENT '更新用户',
-    update_time timestamp NULL COMMENT '更新时间',
-    remark varchar(500)
-) COMMENT '岗位分类';
-```
-
-#### 8、岗位
-
-```sql
-DROP TABLE IF EXISTS `org_job`;
-
-CREATE TABLE org_job (
-    id varchar(80) NOT NULL PRIMARY KEY,
-    code varchar(80) NOT NULL COMMENT '岗位编码',
-    name varchar(80) NOT NULL COMMENT '岗位名称',
-    group_code varchar(80) NOT NULL COMMENT '集团编码',
-    user_id varchar(80) NOT NULL COMMENT '账号ID',
-    dept_id varchar(80) NOT NULL COMMENT '部门ID',
-    job_classify_code varchar(80) NOT NULL COMMENT '岗位类型',
-    resource_from varchar(80) NULL COMMENT '部门来源',
-    status int NOT NULL COMMENT '状态',
-    create_user varchar(80) NULL COMMENT '创建用户',
-    create_time timestamp NULL COMMENT '创建时间',
-    update_user varchar(80) NULL COMMENT '更新用户',
-    update_time timestamp NULL COMMENT '更新时间',
-    remark varchar(500)
-) COMMENT '岗位';
-```
-
-#### 9、应用
-
-```sql
-DROP TABLE IF EXISTS `org_application`;
-
-CREATE TABLE org_application (
-    id varchar(80) NOT NULL PRIMARY KEY,
-    code varchar(80) NOT NULL COMMENT '应用编码',
-    name varchar(80) NOT NULL COMMENT '应用名称',
-    category varchar(80) NOT NULL COMMENT '所属产品大类',
-    app_order int NOT NULL COMMENT '排序',
-    menu_icon_key varchar(80) NULL COMMENT '菜单小图标',
-    icon_key varchar(80) NULL COMMENT '小图标的key',
-    description varchar(80) NULL COMMENT '描述',
-    obj_type varchar(80) NULL COMMENT '标签类型',
-    status int NOT NULL COMMENT '状态',
-    create_user varchar(80) NULL COMMENT '创建用户',
-    create_time timestamp NULL COMMENT '创建时间',
-    update_user varchar(80) NULL COMMENT '更新用户',
-    update_time timestamp NULL COMMENT '更新时间',
-    remark varchar(500)
-) COMMENT '应用';
-```
-
-#### 10、功能
-
-```sql
-DROP TABLE IF EXISTS `org_function`;
-
-CREATE TABLE org_function (
-    id varchar(80) NOT NULL PRIMARY KEY,
-    code varchar(80) NOT NULL COMMENT '功能编码',
-    name varchar(80) NOT NULL COMMENT '功能名称',
-    type varchar(80) NOT NULL COMMENT '功能类型',
-    parent_id varchar(80) NOT NULL COMMENT '父节级编码',
-    app_id varchar(80) NOT NULL COMMENT '应用编码',
-    function_url varchar(200) NULL COMMENT '功能跳转URL',
-    icon varchar(50) NULL COMMENT '图标',
-    description varchar(50) NULL COMMENT '描述',
-    function_alias varchar(50) NULL COMMENT '功能别名',
-    obj_type varchar(50) NULL COMMENT '对象类型',
-    func_order int NOT NULL COMMENT '排序',
-    status int NOT NULL COMMENT '状态',
-    create_user varchar(80) NULL COMMENT '创建用户',
-    create_time timestamp NULL COMMENT '创建时间',
-    update_user varchar(80) NULL COMMENT '更新用户',
-    update_time timestamp NULL COMMENT '更新时间',
-    remark varchar(500)
-) COMMENT '功能';
-```
-
-#### 11、岗位分类与应用功能关系
-
-```sql
-DROP TABLE IF EXISTS `org_job_classify_rel`;
-
-CREATE TABLE org_job_classify_rel (
-    id varchar(80) NOT NULL PRIMARY KEY,
-    job_classify_code varchar(80) NOT NULL COMMENT '岗位分类ID',
-    app_id varchar(80) NOT NULL COMMENT '应用ID',
-    function_id  varchar(80) NOT NULL COMMENT '功能ID',
-    group_code varchar(80) NOT NULL COMMENT '集团编码',
-    status int NOT NULL COMMENT '状态',
-    create_user varchar(80) NULL COMMENT '创建用户',
-    create_time timestamp NULL COMMENT '创建时间',
-    update_user varchar(80) NULL COMMENT '更新用户',
-    update_time timestamp NULL COMMENT '更新时间',
-    remark varchar(500) NULL
-) COMMENT '岗位分类与应用功能关系';
-```
-

+ 0 - 195
docs/org/org_design.md

@@ -1,195 +0,0 @@
-# 人员组织权限设计
-
-> #### 注:集团,岗位分类,部门分类使用code关联,id没有实际意义,其他表均以id进行关联
->
-> #### 注:除了项目id为公司自行维护,其余id均为UUID
-
-## 数据结构
-
-### 1、集团 org_group
-
-| 字段   | 字段名称 | 非空 | 备注                       |
-| ------ | -------- | ---- | -------------------------- |
-| id     | 主键     | Y    | 全局唯一                   |
-| code   | 编码     | Y    | 全局唯一,生成后不允许更改 |
-| name   | 名称     | Y    | 集团名称(租户的名称)     |
-| remark | 备注     |      |                            |
-
-
-
-### 2、公司 org_company
-
-| 字段      | 字段名称       | 非空 | 备注                            |
-| --------- | -------------- | ---- | ------------------------------- |
-| id        | 主键           | Y    | 全局唯一,UUID无实际意义        |
-| code      | 公司编码       |      |                                 |
-| name      | 公司名称       |      |                                 |
-| groupCode | 集团编码       | Y    |                                 |
-| parentId  | 上级公司ID     | Y    | 若为顶级公司为0                 |
-| projects  | 公司关联的项目 |      | 通用查询中withColumns中可用字段 |
-| remark    | 备注           |      |                                 |
-
-
-
-### 3、项目 org_project
-
-| 字段      | 字段名称       | 非空 | 备注                            |
-| --------- | -------------- | ---- | ------------------------------- |
-| id        | 主键           | Y    | 全局唯一(公司维护)            |
-| name      | 项目名称       | Y    |                                 |
-| groupCode | 集团编码       | Y    |                                 |
-| companies | 项目关联的公司 |      | 通用查询中withColumns中可用字段 |
-| remark    | 备注           |      |                                 |
-
-
-
-### 4、部门 org_dept
-
-| 字段             | 字段名称                           | 非空 | 备注                     |
-| ---------------- | ---------------------------------- | ---- | ------------------------ |
-| id               | ID                                 | Y    | 全局唯一,UUID无实际意义 |
-| deptClassifyCode | 部门分类编码                       | Y    |                          |
-| code             | 部门编码                           |      |                          |
-| name             | 名称                               | Y    |                          |
-| parentId         | 上级部门ID                         | Y    | “0”表示顶级部门          |
-| companyId        | 所属公司                           | Y    |                          |
-| resourceFrom     | 部门来源,null或0-FM新建,1-新城同步 |      |                          |
-| groupCode        | 所属集团编码                       | Y    |                          |
-| manager          | 部门负责人                         |      |                          |
-| remark           | 备注                               |      |                          |
-
-
-
-### 5、人员账号 org_user
-
-| 字段          | 字段名称                                             | 非空 | 备注                     |
-| ------------- | ---------------------------------------------------- | ---- | ------------------------ |
-| id            | ID                                                   | Y    | 全局唯一,UUID无实际意义 |
-| name          | 姓名                                                 |      |                          |
-| idNumber    | 员工编号                                             |      |                          |
-| username      | 账号                                                 |      |                          |
-| password      | 密码                                                 |      |                          |
-| gender        | 性别                                                 |      | 引用数据字典             |
-| headPortrait | 头像                                                 |      |                          |
-| birthday      | 生日                                                 |      |                          |
-| phone         | 手机号                                               |      |                          |
-| mail          | 邮箱                                                 |      |                          |
-| otherAccount | 第三方账号                                           |      |                          |
-| userFrom    | 账号来源,0-FM账号,1-苏宁账号,2-万达账号,3-新城OA账号 |      |                          |
-| groupCode   | 所属集团                                              | Y    | 集团编码                        |
-| isAdmin      | 是否为PERSAGYADMIN,0-不是,1-是                       |      |                          |
-| status        | 状态                                                 | Y    | 是否有效                 |
-| companyIds | 根据公司查询人(优先级最高) |  |  |
-| deptIds | 根据部门查人 |  | 通用查询中withColumns中可用字段 |
-| staffLevel | 人员职级 |  |  |
-| userType | 人员类型 |  |  |
-| entryTime | 入职时间 |  |  |
-| leaveTime | 离职时间 |  |  |
-
-
-
-### 6、部门分类 org_dept_classify
-
-| 字段      | 字段名称     | 非空 | 备注                     |
-| --------- | ------------ | ---- | ------------------------ |
-| id        | 主键         | Y    | 全局唯一,UUID无实际意义 |
-| code      | 部门分类编码 | Y    | 全局唯一,关联字段       |
-| name      | 名称         | Y    |                          |
-| parentId  | 父级分类ID   |      |                          |
-| groupCode | 所属集团编码 | Y    |                          |
-| orderNum  | 排序         |      |                          |
-| remark    | 备注         |      |                          |
-
-
-
-### 7、岗位分类org_job_classify
-
-| 字段      | 字段名称     | 非空 | 备注                     |
-| --------- | ------------ | ---- | ------------------------ |
-| id        | 主键         | Y    | 全局唯一,UUID无实际意义 |
-| code      | 岗位分类编码 | Y    | 全局唯一,关联字段       |
-| name      | 名称         | Y    |                          |
-| groupCode | 所属集团编码 | Y    |                          |
-| orderNum  | 排序         |      |                          |
-
-
-
-### 8、岗位 org_job
-
-| 字段            | 字段名称                           | 非空 | 备注                     |
-| --------------- | ---------------------------------- | ---- | ------------------------ |
-| id              | ID                                 | Y    | 全局唯一,UUID无实际意义 |
-| code            | 岗位编码                           |      |                          |
-| name            | 名称                               |      |                          |
-| groupCode       | 所属集团编码                       | Y    |                          |
-| userId          | 账号ID                             | Y    |                          |
-| deptId          | 部门ID                             | Y    |                          |
-| jobClassifyCode | 岗位分类code                       | Y    |                          |
-| resourceFrom    | 部门来源,null或0-FM新建,1-新城同步 |      |                          |
-| status          | 状态                               | Y    |                          |
-
-
-
-### 9、应用org_application
-
-| 字段        | 字段名称                                                     | 非空 | 备注                     |
-| ----------- | ------------------------------------------------------------ | ---- | ------------------------ |
-| id          | ID                                                           | Y    | 全局唯一,UUID无实际意义 |
-| code        | 编码                                                         | Y    | 全局唯一                 |
-| name        | 应用名称                                                     | Y    |                          |
-| category    | 所属产品大类                                                 | Y    | 标识产品线,引用数据字典 |
-| appOrder    | 排序                                                         | Y    |                          |
-| menuIconKey | 菜单小图标                                                   |      |                          |
-| iconKey     | 小图标的Key                                                  |      |                          |
-| description | 描述标签                                                     |      |                          |
-| objType     | 标签类型,<br />g1-默认分组,g2-自定义分组,g3-APP端默认分组,<br />g4-APP端自定义分组,g5-BIM默认分组,<br />g6-BIM自定义分组标签 |      | 引用数据字典             |
-
-
-
-### 10、功能org_function
-
-| 字段          | 字段名称                                                     | 非空 | 备注                     |
-| ------------- | ------------------------------------------------------------ | ---- | ------------------------ |
-| id            | ID                                                           | Y    | 全局唯一,UUID无实际意义 |
-| code          | 编码                                                         | Y    | 全局唯一                 |
-| name          | 功能名称                                                     | Y    |                          |
-| type          | 功能类型                                                     |      | 从数据字典取             |
-| parentId      | 父节点                                                       |      |                          |
-| appId         | 所属应用                                                     | Y    | 应用编码                 |
-| functionUrl   | 功能跳转URL                                                  |      |                          |
-| icon          | 图标                                                         |      |                          |
-| description   | 功能描述                                                     |      |                          |
-| functionAlias | 功能别名,页面展示菜单时优先取该字段值,如果为空才取name字段的值 |      |                          |
-| objType       | 对象类型,f2-PC端功能F,f3-APP端功能F                          |      |                          |
-| funcOrder     | 排序                                                         | Y    |                          |
-
-
-
-### 11、岗位分类与应用功能关系 org_job_classify_rel
-
-| 字段            | 字段名称     | 非空 | 备注                     |
-| --------------- | ------------ | ---- | ------------------------ |
-| id              | ID           | Y    | 全局唯一,UUID无实际意义 |
-| jobClassifyCode | 岗位分类code | Y    |                          |
-| groupCode       | 所属集团编码 | Y    |                          |
-| appId           | 应用id       |      |                          |
-| functionId      | 功能id       |      |                          |
-
-### 12、集团与应用关系
-
-| 字段          | 字段名称 | 非空 | 备注                        |
-| ------------- | -------- | ---- | --------------------------- |
-| id            | UUID     | Y    |                             |
-| groupCode     | 集团编码 | Y    |                             |
-| appId         | 应用id   | Y    |                             |
-| authorityType | 权限类型 |      | 权限类型(0-权限集,1-权限包) |
-
-### 13、集团与功能关系
-
-| 字段          | 字段名称 | 非空 | 备注                        |
-| ------------- | -------- | ---- | --------------------------- |
-| id            | UUID     | Y    |                             |
-| groupCode     | 集团编码 | Y    |                             |
-| functionId    | 功能id   | Y    |                             |
-| authorityType | 权限类型 |      | 权限类型(0-权限集,1-权限包) |
-

+ 0 - 8
docs/report/index.md

@@ -1,8 +0,0 @@
-## 报表统计系统
-
-#### [接口文档](/report/report_api.md)
-
-#### [数据结构设计](/alarm/report_design.md)
-
-
-

+ 0 - 91
docs/report/report_api.md

@@ -1,91 +0,0 @@
-# 报表统计接口文档
-
-#### 查询
-
-[通用查询](/utils/query.md)
-
-### 查询对象报警数量
-
-请求路径:POST /report/query?projectId=Pj1101050029&groupCode=WD&dateType=SEASON
-
-参数说明:
-
-```
-projectId:项目id
-groupCode:集团编号
-dateType:日期类型
-```
-
-计算方式取值范围:
-
-```
-	/**
-	 * 求和
-	 */
-	SUM,
-	/**
-	 * 求平均
-	 */
-	AVG,
-	/**
-	 * 求最大值
-	 */
-	MAX,
-	/**
-	 * 求最小值
-	 */
-	MIN,
-	/**
-	 * 求数量
-	 */
-	COUNT
-```
-
-请求参数:
-
-```json
-查询字段:
-{
-    "groupbyColumns": [
-        "分组字段"
-    ],
-    "criteria": {
-        "字段名":"字段值,每个报表的字段都不同,详情参考‘数据结构’文件"
-    },
-    "orders": [
-        {
-            "column": "排序字段",
-            "asc": false
-        }
-    ],
-    "calculatedColumns": [
-        {
-            "column": "计算列名称",
-            "function": "计算方式,参考上方‘计算方式取值范围’"
-        }
-    ],
-    "page": 1,
-    "size": 10
-}
-```
-返回数据:
-
-```json
-{
-    "result": "success",
-    "data": [
-        {
-            "calculatedColumns": [
-                {
-                    "column": "alarmRecordNum",
-                    "function": "SUM",
-                    "value": 0
-                }
-            ],
-            "classCode": "ACATFC",
-            "dateType": "YEAR"
-        }
-    ],
-    "count": 1
-}
-```

+ 0 - 70
docs/report/report_ddl_sql.md

@@ -1,70 +0,0 @@
-# 报表维度配置表 report_config_group
-
-```sql
-CREATE TABLE `report_config_group` (
-  `conlumn_name` varchar(100) NOT NULL COMMENT '字段名称',
-  `conlumn_desc` varchar(100) DEFAULT NULL COMMENT '字段说明',
-  `value` varchar(1000) NOT NULL COMMENT '字段取值范围',
-  `method` varchar(200) DEFAULT NULL COMMENT '映射的方法名称,value_type=2时必填',
-  `value_type` int NOT NULL COMMENT 'value字段值类型:1.实际值,2.bean名称,3.表名.列名(去重查询)',
-  PRIMARY KEY (`conlumn_name`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='报表维度配置表';
-```
-# 报表配置表 report_config
-
-```sql
-CREATE TABLE `report_config` (
-  `calculated` varchar(100) NOT NULL COMMENT '可参与计算的字段',
-  `table_name` varchar(500) NOT NULL COMMENT '表名',
-  `mapping_name` varchar(500) NOT NULL DEFAULT '' COMMENT '映射代码中的名称',
-  `group` varchar(1000) NOT NULL DEFAULT '' COMMENT '可分组的字段',
-  `table_group` json NOT NULL COMMENT '表与表之间的分组字段(用于预生成每个维度的统计数据)',
-  PRIMARY KEY (`calculated`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='报表配置表';
-```
-# 对象信息统计报表 report_rwd_object
-
-```sql
-CREATE TABLE `report_rwd_object` (
-  `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `project_id` varchar(50) NOT NULL COMMENT '项目id',
-  `group_code` varchar(50) NOT NULL COMMENT '集团编码',
-  `obj_type` varchar(50) NOT NULL COMMENT '对象分类',
-  `class_code` varchar(50) NOT NULL COMMENT '对象类型编码',
-  `year` varchar(4) NOT NULL COMMENT '年',
-  `month` varchar(2) DEFAULT NULL COMMENT '月(小于10:01-09)',
-  `day` varchar(2) DEFAULT NULL COMMENT '日(小于10:01-09)',
-  `hour` varchar(2) DEFAULT NULL COMMENT '时(24小时制,小于10:01-09)',
-  `week` varchar(2) DEFAULT NULL COMMENT '周',
-  `season` varchar(1) DEFAULT NULL COMMENT '季度:1:0101-0401,2:0401-0701,3:0701-1001,4: 1001-0101  (日期前闭后开)',
-  `create_time` varchar(10) DEFAULT NULL COMMENT '创建时间  日期格式:yyyyMMddh24',
-  `rwd_object_num` int DEFAULT '0' COMMENT '对象信息统计数量',
-  `date_type` varchar(100) NOT NULL COMMENT '日期类型(年:year 月:month 日:day 时:hour 周:week  季度:season)',
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB AUTO_INCREMENT=1461 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='对象信息统计报表';
-```
-# 报警信息统计报表 report_alarm_record
-
-```sql
-CREATE TABLE `report_alarm_record` (
-  `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `item_code` varchar(40) NOT NULL COMMENT '报警条目编码',
-  `project_id` varchar(50) NOT NULL DEFAULT '' COMMENT '项目id',
-  `group_code` varchar(50) NOT NULL COMMENT '集团编码',
-  `category` varchar(80) DEFAULT NULL COMMENT '报警分类',
-  `class_code` varchar(50) DEFAULT NULL COMMENT '对象类型编码',
-  `level` varchar(10) DEFAULT NULL COMMENT '严重程度',
-  `alarm_state` varchar(2) DEFAULT NULL COMMENT '报警状态',
-  `year` varchar(4) DEFAULT NULL COMMENT '年',
-  `month` varchar(2) DEFAULT NULL COMMENT '月(小于10:01-09)',
-  `day` varchar(2) DEFAULT NULL COMMENT '日(小于10:01-09)',
-  `hour` varchar(2) DEFAULT NULL COMMENT '时(24小时制,小于10:01-09)',
-  `week` varchar(2) DEFAULT NULL COMMENT '周',
-  `season` varchar(1) DEFAULT NULL COMMENT '季度:1:0101-0401,2:0401-0701,3:0701-1001,4: 1001-0101  (日期前闭后开)',
-  `create_time` varchar(10) DEFAULT NULL COMMENT '创建时间  日期格式:yyyyMMddh24',
-  `alarm_record_num` int DEFAULT '0' COMMENT '报警信息统计数量',
-  `alarm_record_num2` int DEFAULT NULL,
-  `date_type` varchar(100) NOT NULL COMMENT '日期类型(年:year 月:month 日:day 时:hour 周:week  季度:season)',
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB AUTO_INCREMENT=2287 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='报警信息统计报表';
-```

+ 0 - 64
docs/report/report_design.md

@@ -1,64 +0,0 @@
-# 报表统计系统
-
-## 数据结构
-
-### 报表维度表(report_config_group)
-
-|     字段     |                           字段说明                           |   数据类型    | 是否非空 |   备注   |
-| :----------: | :----------------------------------------------------------: | :-----------: | -------- | :------: |
-| conlumnName |                       主键(字段名称)                       | varchar(100)  | Y        | 字段名称 |
-| conlumnDesc |                             字段                             | varchar(100)  |          |          |
-|    value     |                         字段取值范围                         | varchar(1000) | Y        |          |
-|    method    |              映射的方法名称,value_type=2时必填              | varchar(200)  |          |          |
-|  valueType  | value字段值类型:1.实际值,2.bean名称,3.表名.列名(去重查询) |    int(11)    | Y        |          |
-
-### 报表配置表(report_config)
-
-|     字段     |                       字段说明                       |   数据类型    | 是否非空 |       备注       |
-| :----------: | :--------------------------------------------------: | :-----------: | -------- | :--------------: |
-|  calculated  |               主键(可参与计算的字段)               | varchar(100)  | Y        | 可参与计算的字段 |
-|  tableName  |                         表名                         | varchar(500)  | Y        |                  |
-| mappingName |                   映射代码中的名称                   | varchar(500)  | Y        |                  |
-|    group     |                     可分组的字段                     | varchar(1000) | Y        |                  |
-| tableGroup  | 表与表之间的分组字段(用于预生成每个维度的统计数据) |     json      | Y        |                  |
-
-### 报警信息报表(report_alarm_record)
-
-|      字段      |                           字段说明                           |   数据类型   | 是否非空 |           备注           |
-| :------------: | :----------------------------------------------------------: | :----------: | -------- | :----------------------: |
-|       id       |                      主键(无业务含义)                      |   int(11)    | Y        | 全局唯一,自增无实际意义 |
-|   projectId   |                            项目id                            | varchar(50)  | Y        |  
-|   groupCode   |                            项目编号                            | varchar(50)  | Y        | 
-|    objType    |                           对象分类                           | varchar(50)  | Y        |                          |
-|   classCode   |                         对象类型编码                         | varchar(50)  | Y        |                          |
-|      year      |                              年                              |  varchar(4)  | Y        |                          |
-|     month      |                      月(小于10:01-09)                       |  varchar(2)  |          |                          |
-|      day       |                      日(小于10:01-09)                       |  varchar(2)  |          |                          |
-|      hour      |                 时(24小时制,小于10:01-09)                  |  varchar(2)  |          |                          |
-|      week      |                              周                              |  varchar(2)  |          |                          |
-|     season     | 季度:1:0101-0401,2:0401-0701,3:0701-1001,4: 1001-0101  (日期前闭后开) |  varchar(1)  |          |                          |
-|  createTime   |               创建时间  日期格式:yyyyMMddh24                | varchar(10)  |          |                          |
-| rwdObjectNum |                       对象信息统计数量                       |   int(11)    | 0        |                          |
-|   dateType    | 日期类型(年:year 月:month 日:day 时:hour 周:week  季度:season) | varchar(100) | Y        |                          |
-
-### 报警信息统计报表 (report_alarm_record)
-
-|       字段       |                           字段说明                           |   数据类型   | 是否非空 |           备注           |
-| :--------------: | :----------------------------------------------------------: | :----------: | -------- | :----------------------: |
-|        id        |                      主键(无业务含义)                      |   int(11)    | Y        | 全局唯一,自增无实际意义 |
-|    itemCode     |                         报警条目编码                         | varchar(40)  | Y        |                          |
-|    projectId    |                            项目id                            | varchar(50)  | Y        | 
-|   groupCode   |                            项目编号                            | varchar(50)  | Y        | 
-|     category     |                           报警分类                           | varchar(80)  | Y         |                          |
-|    classCode    |                         对象类型编码                         | varchar(50)  |   Y       |                          |
-|      level       |                           严重程度                           | varchar(10)  |  Y        |                          |
-|   alarmState    |                           报警状态                           |  varchar(2)  |   Y       |                          |
-|       year       |                              年                              |  varchar(4)  |   Y       |                          |
-|      month       |                      月(小于10:01-09)                       |  varchar(2)  |          |                          |
-|       day        |                      日(小于10:01-09)                       |  varchar(2)  |          |                          |
-|       hour       |                 时(24小时制,小于10:01-09)                  |  varchar(2)  |          |                          |
-|       week       |                              周                              |  varchar(2)  |          |                          |
-|      season      | 季度:1:0101-0401,2:0401-0701,3:0701-1001,4: 1001-0101  (日期前闭后开) |  varchar(1)  |          |                          |
-|   createTime    |               创建时间  日期格式:yyyyMMddh24                | varchar(10)  |          |                          |
-| alarmRecordNum |                       报警信息统计数量                       |              | 0        |                          |
-|    dateType     | 日期类型(年:year 月:month 日:day 时:hour 周:week  季度:season) | varchar(100) | Y        |                          |

+ 0 - 8
docs/task/index.md

@@ -1,8 +0,0 @@
-## 数据标准化
-
-#### [接口文档](/task/task_api.md)
-
-#### [数据结构设计](/task/task_design.md)
-
-
-

+ 0 - 102
docs/task/task.md

@@ -1,102 +0,0 @@
-### 数据模型
-
-***
-
-1. 任务配置,用于描述一个具体的任务配置信息
-
-1. 执行记录,用于描述一个任务的具体的一次执行过程
-
-### 系统说明
-
-***
-
-1. 任务调度的最小时间间隔是5秒,暂不支持频率要求快于5秒的场景
-
-1. 任务配置完成后,满足以下条件的任务会被触发:
-
-    1. 状态为待执行且达到下次执行时间的
-
-    1. 状态为执行中且达到上次执行的过期时间的
-
-1. 任务触发后更新任务的下次执行时间、本次任务的过期时间,然后生成执行记录
-
-1. 根据执行方式的配置来调起相关的服务,同时会将集团编码、应用编码、项目ID、任务编码、调起参数,执行记录ID~~等~~作为参数
-
-1. 被调度方根据执行结果和执行记录ID来更新执行记录
-
-执行方式说明及对应的约束和配置参数说明:
-
-http方式的约束条件
-
-```text
-被调度方需保证url对应接口在200毫秒内执行完毕
-若不能保证,需要被调用方做异步处理,待异步执行完成后根据执行记录id更新执行记录结果
-```
-
-http方式的配置参数说明
-
-```json
-{
-	"url": "被调度方提供的访问地址,POST方式,参数会放在requestbody里面"
-}
-```
-
-jms方式说明
-
-```text
-根据配置信息,将参数封装为消息对象采用topic方式发送到rabitmq
-被调度方监听配置的rabitmq队列
-```
-
-jms方式的配置参数说明
-
-```json
-{
-	"exchange": "",
-	"routingKey": ""
-}
-```
-
-### 数据结构
-
-***
-
-| 任务配置        |             |              |     |                        |
-| ----------- | ----------- | ------------ | --- | ---------------------- |
-| 字段          | 字段名称        | 类型           | 非空  | 备注                     |
-| id          | ID          | varchar(40)  | Y   | 全局唯一                   |
-| group_code  | 所属集团编码      | varchar(20)  |     |                        |
-| app_code    | 应用编码        | varchar(40)  |     |                        |
-| project_id  | 项目ID        | varchar(40)  |     |                        |
-| code        | 任务编码        | varchar(20)  | Y   |                        |
-| name        | 任务名称        | varchar(40)  | Y   |                        |
-| remark      | 备注          | varchar(200) |     |                        |
-| status      | 状态          | bit          | Y   | 任务状态:0停用,1待执行,2执行中,3暂停 |
-| type        | 执行方式        | varchar(20)  | Y   | 调起方式:http,jms          |
-| config      | 执行方式配置参数    | json         | Y   |                        |
-| params      | 调起参数        | json         | Y   |                        |
-| cron        | cron表达式     | varchar(40)  | Y   |                        |
-| next_time   | 下次执行时间      | datetime     | Y   |                        |
-| time_out    | 超时时间(秒)     | int          | Y   |                        |
-| expire_time | 上次执行任务的过期时间 | datetime     |     |                        |
-|             |             |              |     |                        |
-
-| 任务执行记录     |        |             |     |                |
-| ---------- | ------ | ----------- | --- | -------------- |
-| 字段         | 字段名称   | 类型          | 非空  | 备注             |
-| id         | ID     | varchar(40) | Y   | 全局唯一           |
-| task_id    | 任务ID   | varchar(40) | Y   |                |
-| start_time | 开始时间   | datetime    |     |                |
-| end_time   | 结束时间   | datetime    |     |                |
-| success    | 是否正常结束 | bit         | Y   | 1是,0否,否表示发生了异常 |
-| error_info | 错误信息   | json        | Y   |                |
-|            |        |             |     |                |
-
-
-
-### 接口清单
-
-1.保存任务配置(创建、更新)
-
-2.保存执行记录(更新)
-

+ 0 - 225
docs/task/task_api.md

@@ -1,225 +0,0 @@
-# 任务调度接口文档
-
-## 系统接口
-
-### 查询
-
-请参考[通用查询](/utils/query.md)
-
-### 任务配置
-
-#### 新增
-
-请求方法:POST
-
-请求路径:/task/cfg/create?userId=用户id&groupCode=集团编码&projectId=项目Id&appId=应用id
-
-请求参数:
-
-```json
-{
-    "groupCode": "1",
-    "appId": "2",
-    "projectId": "123",
-    "code": "456",
-    "name": "QKZZ",
-    "type": "JMS",
-    "config": {
-        "queue": "",
-        "exchange": "",
-        "routing": ""
-    },
-    "params": {
-        "test":"123"
-    },
-    "timeRule": {
-      "triggerStartTime":"任务通知的开始日期,格式:时间戳,当cron为空时,必须存在",
-      "triggerEndTime":"任务通知的结束日期,格式:时间戳",
-      "intervalTime":"数值型,任务上下两次通知的间隔时间,单位:秒",
-      "repeatCount":"数值型,任务通知次数(不包含任务启动的那一次)当其大于0时,intervalTime也必须大于0",
-      "cron":"cron表达式",
-      "alarmEmail":"报警邮箱"
-    },
-    "startTime": "1600167750640",
-    "endTime": "1600167750640",
-    "responseTime": 500,
-    "level": "10",
-    "remark": "测试"
-}
-```
-
-返回结果:
-
-正确JSON示例
-
-```json
-{
-    "result": "success",
-    "message": null,
-    "data": {
-        "id": "123456"
-    }
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "result": "fail",
-    "message": "错误信息,如果接口发生错误会返回该字段"
-}
-```
-
-#### 更新
-
-请求方法:POST
-
-请求路径:/task/cfg/update?userId=用户id&groupCode=集团编码&projectId=项目Id&appId=应用id
-
-请求参数:
-
-```json
-{
-    "id":"123456",
-    "groupCode": "1",
-    "appId": "2",
-    "projectId": "123",
-    "code": "456",
-    "name": "QKZZ",
-    "type": "JMS",
-    "config": {
-        "queue": "",
-        "exchange": "",
-        "routing": ""
-    },
-    "params": {
-        "test":"123"
-    },
-    "timeRule": {
-      "triggerStartTime":"任务通知的开始日期,格式:时间戳,当cron为空时,必须存在",
-      "triggerEndTime":"任务通知的结束日期,格式:时间戳",
-      "intervalTime":"数值型,任务上下两次通知的间隔时间,单位:秒",
-      "repeatCount":"数值型,任务通知次数(不包含任务启动的那一次)当其大于0时,intervalTime也必须大于0",
-      "cron":"cron表达式",
-      "alarmEmail":"报警邮箱"
-    },
-    "startTime": "1600167750640",
-    "endTime": "1600167750640",
-    "responseTime": 500,
-    "level": "10",
-    "remark": "测试"
-}
-```
-
-返回结果:
-
-正确JSON示例
-
-```json
-{
-    "result": "success",
-    "message": null,
-    "data": {
-        "id": "c51a599e-e833-4088-911a-8b535bddfe0b"
-    }
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "result": "fail",
-    "message": ""
-}
-```
-
-#### 删除
-
-请求方法:POST
-
-请求路径:/task/cfg/delete?userId=用户id&groupCode=集团编码&projectId=项目Id&appId=应用id
-
-请求参数:
-
-```json
-{
-    "id":"123456"
-}
-```
-
-返回结果:
-
-正确JSON示例
-
-```json
-{
-    "result": "success",
-    "message": null,
-    "data": {
-        "id": "c51a599e-e833-4088-911a-8b535bddfe0b"
-    }
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "result": "fail",
-    "message": ""
-}
-```
-
-### 任务记录
-
-请求方法:POST
-
-请求路径:/task/record/query
-
-请求参数:
-
-```json
-查询字段:
-{
-  "id": "1",
-  "taskId": "t1",
-  "startTime": 1602802722000,
-  "endTime": 1602802725000,
-  "success": 1
-}
-```
-
-#### 回调接口
-
-请求方法:POST
-
-请求路径:/task/record/receive?userId=用户id&groupCode=集团编码&projectId=项目Id&appId=应用id
-
-请求参数:
-
-```json
-["1","2"]
-```
-
-返回结果:
-
-正确JSON示例
-
-```json
-{
-    "result": "success",
-    "message": null,
-    "data": null
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "result": "fail",
-    "message": ""
-}
-```

+ 0 - 37
docs/task/task_ddl_sql.md

@@ -1,37 +0,0 @@
-# 任务调度系统数据表
-
-## 任务配置
-
-DROP TABLE IF EXISTS `dpt_task_cfg`;
-
-CREATE TABLE dpt_task_cfg (
-    id varchar(40) NOT NULL PRIMARY KEY,
-    group_code varchar(20) NULL COMMENT '集团编码',
-    app_code varchar(40) NULL COMMENT '应用编码',
-    project_id varchar(40) NULL COMMENT '项目ID',
-    code varchar(20) NOT NULL COMMENT '任务编码',
-    name varchar(40) NOT NULL COMMENT '任务名称',
-    type varchar(20) NOT NULL COMMENT '执行方式:http、jms',
-    config json NOT NULL COMMENT '执行方式配置参数',
-    params json NOT NULL COMMENT '调起参数',
-    time_rule json NOT NULL COMMENT '调起频率',
-    start_time timestamp NULL COMMENT '开始时间',
-    end_time timestamp NULL COMMENT '结束时间',
-    response_time int NOT NULL COMMENT '任务接口的处理时长,用于任务启停消峰控制',
-    level varchar(20) NOT NULL COMMENT '优先级,用于任务启停消峰控制',
-    status int NOT NULL COMMENT '状态',
-    remark varchar(200) COMMENT '备注'
-) COMMENT '任务配置';
-
-## 任务执行记录
-
-DROP TABLE IF EXISTS `dpt_task_record`;
-
-CREATE TABLE dpt_task_record (
-    id varchar(40) NOT NULL PRIMARY KEY,
-    task_id varchar(40) NOT NULL COMMENT '任务配置ID',
-    start_time timestamp NULL COMMENT '开始时间',
-    end_time timestamp NULL COMMENT '结束时间',
-    success int NOT NULL COMMENT '1是,0否,否表示发生了异常',
-    error_info json NOT NULL COMMENT '错误信息'
-) COMMENT '任务执行记录';

+ 0 - 62
docs/task/task_design.md

@@ -1,62 +0,0 @@
-# 任务调度
-
-## 数据结构
-
-### 任务调度配置
-
-| 参数名       | 类型     | 必填 | 描述                                     | 默认值 | 备注                                     |
-| ------------ | -------- | ---- | ---------------------------------------- | ------ | ---------------------------------------- |
-| id           | String   | Y    |                                          | UUID   | 新建时如果为空,则默认为UUID             |
-| groupCode    | String   |      | 所属集团编码                             |        |                                          |
-| appId      | String   |      | 应用编码                                 |        |                                          |
-| projectId    | String   |      | 项目ID                                   |        |                                          |
-| code         | String   | Y    | 任务编码                                 |        |                                          |
-| name         | String   | Y    | 任务名称                                 |        |                                          |
-| type         | String   | Y    | 执行方式                                 |        | http 或者 jms                            |
-| config       | Json     | Y    | 执行方式配置参数                         |        |                                          |
-| params       | Json     | Y    | 调起参数                                 |        |                                          |
-| timeRule     | Json     | Y    | 调起频率                                 |        |                                          |
-| startTime    | datetime |      | 开始时间                                 |        |                                          |
-| endTime      | datetime |      | 结束时间                                 |        |                                          |
-| responseTime | datetime | Y    | 任务接口的处理时长,用于任务启停消峰控制 |        | 任务接口的处理时长,用于任务启停消峰控制 |
-| level        | String   | Y    | 优先级                                   |        | 用于任务启停消峰控制                     |
-| remark       | String   |      | 备注                                     |        |                                          |
-
-##### 字段保存格式规则说明
-
-```json
-time_rule: cron表达式,和triggerStartTime必须存在其一
-{
-  "triggerStartTime":"任务通知的开始日期,格式:时间戳,当cron为空时,必须存在",
-  "triggerEndTime":"任务通知的结束日期,格式:时间戳",
-  "intervalTime":"数值型,任务上下两次通知的间隔时间,单位:秒",
-  "repeatCount":"数值型,任务通知次数(不包含任务启动的那一次)当其大于0时,intervalTime也必须大于0",
-  "cron":"cron表达式",
-  "alarmEmail":"报警邮箱"
-}
-
-config:
-{
-  "queue": "",
-  "exchange": "",
-  "routing": ""
-}
-
-params
-{
-  "": ""
-}
-```
-
-### 任务执行记录
-
-| 字段       | 字段名称     | 类型        | 非空 | 备注                       |
-| ---------- | ------------ | ----------- | ---- | -------------------------- |
-| id         | ID           | varchar(40) | Y    | 全局唯一                   |
-| task_id    | 任务ID       | varchar(40) | Y    |                            |
-| start_time | 开始时间     | datetime    |      |                            |
-| end_time   | 结束时间     | datetime    |      |                            |
-| success    | 是否正常结束 | bit         | Y    | 1是,0否,否表示发生了异常 |
-| error_info | 错误信息     | json        | Y    |                            |
-|            |              |             |      |                            |
-

+ 0 - 21
docs/wther/index.md

@@ -1,21 +0,0 @@
-## 天气服务
-
-### [服务介绍](/wther/wther_prod.md)
-
-### [接口文档](/wther/wther_api_2021.md)
-
-#### [2021版接口](/wther/wther_api_2021.md)
-
-#### [2020版接口](/wther/wther_api_2020.md)
-
-**说明**
-
-目前天气服务只向外提供了HTTP形式的接口服务。
-
-接口以2020年为时间线分为两个大版本:2020年版,2021年版本。
-
-这两个版本在接口功能及提供的数据上相同,只是接口风格及返回的数据结构略有差异。
-
-凡首次使用天气服务的产品,应使用2021年版本的接口,2020年版的接口将在2021年7月1日始,拒绝所有新的ip请求,且停止接口的维护。
-
-

+ 0 - 774
docs/wther/wther_api_2020.md

@@ -1,774 +0,0 @@
-# 天气服务接口2020版
-
-**强调**:2020版接口的维护将于2021.7.1日截止。自2021.7.1日始,所有首次访问天气服务2020版接口的ip请求将被拒绝。
-
-## 统一说明
-
-#### POST接口请求方式说明
-
-凡是Method为POST方式的接口,支持两种参数请求方式。
-这两种请求方式的Header参数(Content-Type)值不同。
-
-##### 方式一
-
-该类接口以接口以http://127.0.0.1:8888/EMS_Weather/Spring/MVC/entrance/**unifier**开头 
-
-HTTP请求的Header需设置参数如下:
-
-```
-Content-Type=application/x-www-form-urlencoded
-```
-
-body体传参为字符串,格式为jsonString={"key":"value"},其中jsonString为固定字符,后面为Json格式字符串参数。
-
-##### 方式二
-
-该类接口以接口以http://127.0.0.1:8888/EMS_Weather/Spring/MVC/entrance/**unifierJson**开头 
-
-HTTP请求的Header需设置参数如下:
-
-```
-Content-Type=application/json
-```
-
-body体传参为Json格式字符串,例如:{"key":"value"}。
-
-#### 统一参数说明
-
-**所有查询指定城市天气数据的接口,都需要在参数中指明是哪一个城市。**
-目前天气服务支持传入cityCode、projectId、cityName三个参数(之一)来定位城市(说明见下表)。
-
-
-| 参数key    | 说明                         |  优先级      | 举例     |
-| --------- | ---------------------------- | ---------- | -------- |
-| cityCode  | 合法数据字典城市编码,6位数字字符串 | 最高       | 110101    |
-| projectId | 合法数据字典项目ID,12位字符串    | 高         | Pj1101010001 |
-| cityName  | 城市中文名,字符串              | 低         | 北京        |
-
-
-## 接口说明
-**注意:** 
-
-1. 凡是入参涉及到传城市信息的,以下接口说明中均已cityName作为参数,实际接口调用时,可根据*统一参数说明*,使用cityCode或者projectId代替cityName参数作为入参。
-2. 凡未特别注释,示例中的接口示入参均为必需项。
-
-### 实时数据查询
-
-简介:接口返回指定城市的最新天气数据信息,数据分为两大类A和B。
-A包括以下信息:天气现象文字(晴、多云...)、天气现象编码、温度、体感温度、气压、相对湿度、能见度、风速、风向文字、风向角度、风力等级、云量(范围0~100,天空被云覆盖的百分比)。
-B包括以下信息:空气质量文字(优、良...)、首要污染物、PM2.5、PM10、so2、no2、co、o3。
-
-Method:POST 
-
-Header参数:Content-Type=application/json 
-
-URL:http://127.0.0.1:8888/EMS_Weather/Spring/MVC/entrance/unifierJson/NowWeatherQuery 
-
-请求参数: 
-
-```json
-{
-    "cityName":"城市名称,比如:上海",
-    "dataType":"枚举值字符串:weather,只返回A类数据; air,只返回B类数据; all, 返回A和B类数据"
-}
-```
-
-返回结果:
-
-正确结果JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "success",
-    "reason": null,
-    "content": [
-        {
-            "code": "天气现象编码,示例:8", 
-            "o3": "43",
-            "visibility": "能见度示例:9.3",
-            "pm10": "50",
-            "wind_direction": "风向文字,示例:北",
-            "pressure": "气压值,示例:1017", 
-            "clouds": "云量,示例:90", 
-            "co": "0.532",
-            "feels_like": "体感温度,示例:17",
-            "quality": "空气质量文字,示例:优",
-            "no2": "45",
-            "pm25": "30",
-            "so2": "7",
-            "last_update": "2021-01-21 15:50:00",
-            "wind_scale": "风力等级,示例:0",
-            "aqi": "50",
-            "primary_pollutant": "首要污染物,示例:pm25,若无则为空串", 
-            "temperature": "17",
-            "humidity": "相对湿度,示例:82", 
-            "wind_direction_degree": "风向角,示例:0", 
-            "wind_speed": "风速,示例:0.72",
-            "text": "天气现象文字,示例:阴"
-        }
-    ]
-}
-```
-
-错误结果JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "failure",
-    "reason": "错误信息",
-    "content": []
-}
-```
-
-### 24小时预报数据查询
-
-简介:获取未来24小时的小时天气信息。此“未来24小时”包含当前小时整点,以及未来的23个小时的23个整点,共24条天气数据。
-
-Method:POST 
-
-Header参数:Content-Type=application/json 
-
-URL:http://127.0.0.1:8888/EMS_Weather/Spring/MVC/entrance/unifierJson/Hour24Forecast 
-
-请求参数: 
-
-```json
-{
-    "cityName":"城市名称,比如:上海"
-}
-```
-
-返回结果:
-
-正确结果JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "success",
-    "reason": null,
-    "content": [
-        {
-            "location": {
-                "id": "WX4FBXXFKE4F",
-                "name": "北京",
-                "country": "CN",
-                "path": "北京,北京,中国",
-                "timezone": "Asia/Shanghai",
-                "timezone_offset": "+08:00"
-            },
-            "hourly": [
-                {
-                    "time": "时间,str,示例:2021-01-21 17:00:00",
-                    "text": "天气现象文字,str,示例:晴",
-                    "code": "天气现象编码,str,示例:0",
-                    "temperature": "温度,str,示例4", 
-                    "humidity": "相对湿度,str,示例:41",
-                    "wind_direction": "风向文字,str,南",
-                    "wind_speed": "风速,str,示例:10"
-                },
-                {
-                    "time": "2021-01-21 18:00:00",
-                    "text": "晴",
-                    "code": "1",
-                    "temperature": "1",
-                    "humidity": "42",
-                    "wind_direction": "西南",
-                    "wind_speed": "15"
-                },
-                {
-                    "time": "2021-01-22 16:00:00",
-                    "text": "晴",
-                    "code": "0",
-                    "temperature": "4",
-                    "humidity": "62",
-                    "wind_direction": "南",
-                    "wind_speed": "10"
-                }
-            ]
-        }
-    ]
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "failure",
-    "reason": "错误信息",
-    "content": []
-}
-```
-
-### 14天日预报
-
-简介:获取今天及未来共14天的天气预报信息。
-
-Method:POST 
-
-Header参数:Content-Type=application/json 
-
-URL:http://127.0.0.1:8888/EMS_Weather/Spring/MVC/entrance/unifierJson/DayForecast 
-
-请求参数: 
-
-```json
-{
-    "cityName":"城市名称,比如:上海",
-    "startDay":"非必需参数,未来14天中,某一段时间的开始日(包含),示例:2021-01-21",
-    "endDay":"非必需参数,未来14天中,某一段时间的结束日(不包含)2021-01-29,示例:2021-01-21"
-}
-```
-
-结果示例
-
-正确结果JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "success",
-    "reason": null,
-    "content": [
-        {
-            "date": "2021-01-21",
-            "maxTemperature": "日最高温,Str,示例:6",
-            "rainfall": "降雨量,str, 示例:0.0",
-            "codeDay": "白日气象编码,示例:0",
-            "windDirectionDegree": "风向角,str,示例:225", 
-            "textDay": "白日气象文字,str,示例:晴",
-            "codeNight": "白日气象编码,str,示例:1",
-            "minTemperature": "日最低温,str,示例:-5",
-            "textNight": "夜晚气象文字,str,示例:晴",
-            "humidity": "相对湿度,str,示例:49",
-            "windDirection": "风向文字,str,示例:西南",
-            "windSpeed": "风速,str,示例:8.4",
-            "windScale": "风力等级,str,示例:2"
-        },
-        {
-            "date": "2021-01-28",
-            "maxTemperature": "4",
-            "rainfall": "0.0",
-            "codeDay": "0",
-            "windDirectionDegree": "225",
-            "textDay": "晴",
-            "codeNight": "1",
-            "minTemperature": "-5",
-            "textNight": "晴",
-            "humidity": "44",
-            "windDirection": "西南",
-            "windSpeed": "8.4",
-            "windScale": "2"
-        }
-    ]
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "failure",
-    "reason": "错误信息",
-    "content": []
-}
-```
-
-### 小时级历史数据
-简介:根据城市信息及开始时间、结束时间,获取城市小时天气历史数据。
-
-注意:
-1. 该接口能够查询到的最新的小时数据会至少比当前时间滞后半小时,例如结束时间为当天10:10,则接口只能查到最新小时数据为9:00的小时数据;若结束时间为当天10:35则能查到的最新小时数据为10:00的数据;
-2. 目前只支持全国约1200个城市区域;
-3. 改历史历史数据最远可追溯至17年,有些城市最远开始于2020年7月;
-4. 接口最大支持查询7天的数据。
-
-Method:POST 
-
-Header参数:Content-Type=application/json 
-
-URL:http://127.0.0.1:8888/EMS_Weather/Spring/MVC/entrance/unifierJson/HourHistoryData 
-
-请求参数: 
-
-```json
-{
-    "cityName":"城市名称,比如:上海",
-    "minResponse":"是否只返回部分指标数据,boolean类型",
-    "startTime":"开始时间(包含),str,示例:2021-01-01 00:00:00",
-    "endTime":"结束时间(不包含),str,示例:2021-01-03 00:00:00"
-}
-```
-
-注:参数minResponse,默认值true,表示返回所有气象指标数据;false,只返回温度、相对湿度、风速、空气质量文字、天气现象文字六项数据
-
-返回结果:
-
-正确JSON,小时历史数据示例
-
-```json
-{
-    "version": "1.0",
-    "result": "success",
-    "reason": null,
-    "content": [
-        {
-            "code": "天气现象编码,str,示例:1",
-            "visibility": "能见度,str,示例:15.3",
-            "o3": "7",
-            "pm10": "60",
-            "pressure": "气压值,str,示例:1023",
-            "clouds": "云量,str,示例:0",
-            "co": "0.608",
-            "quality": "空气质量文字,str,示例:良", 
-            "feelsLike": "体感温度,str,示例:-6",
-            "windDirectionDegree": "风向角,str,示例:0",
-            "no2": "52",
-            "hourTime": "2021-01-01 00:00:00",
-            "pm25": "22",
-            "so2": "3",
-            "temperature": "温度,str,示例:-7",
-            "aqi": "气象指标指数,str,示例:55",
-            "humidity": "相对湿度,str,示例:37",
-            "primaryPollutant": "首要污染物,str,示例:PM10",
-            "text": "天气现象文字,str,示例:晴",
-            "windDirection": "风向,str,示例:北",
-            "windSpeed": "风速,str,示例:2.16",
-            "windScale": "风力等级,str,示例:1"
-        }
-    ]
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "failure",
-    "reason": "错误信息",
-    "content": []
-}
-```
-
-### 日级历史数据
-
-简介:根据城市信息及开始时间、结束时间,获取城市日历史数据。该接口最大支持一年的数据查询。
-
-Method:POST 
-
-Header参数:Content-Type=application/json 
-
-URL:http://127.0.0.1:8888/EMS_Weather/Spring/MVC/entrance/unifierJson/dataHistory 
-
-请求参数: 
-
-```json
-{
-    "cityName":"城市名称,比如:上海",
-    "startTime":"开始时间(包含),str,示例:2021-01-01 00:00:00",
-    "endTime":"结束时间(不包含),str,示例:2021-01-03 00:00:00"
-}
-```
-
-返回结果:
-
-正确JSON
-
-```json
-{
-    "version": "1.0",
-    "result": "success",
-    "reason": null,
-    "content": [
-        {
-            "rainfall": "降雨量,str,示例:0.0",
-            "codeDay": "白日气象编码,str,示例:0",
-            "dayTime": "2021-01-01 00:00:00",
-            "windDirectionDegree": "风向角,str,示例:225",
-            "high": "日最高温,str,示例:1",
-            "textDay": "白日天气现象文字,str,示例:晴",
-            "codeNight": "夜晚气象编码,str,示例:1",
-            "low": "日最低温,str,示例:-11",
-            "textNight": "晚间天气现象文字,str,示例:晴",
-            "humidity": "相对湿度,str,示例:24",
-            "windDirection": "降雨量,str,示例:西南",
-            "windSpeed": "风速,str,示例:8.4",
-            "windScale": "风力等级,str,示例:2"
-        }
-    ]
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "failure",
-    "reason": "错误信息",
-    "content": []
-}
-```
-
-### 日统计数据
-
-简介:获取以下气象指标【温度、相对湿度、风速、气压、能见度】的日最大/小值和日均值数据。
-
-注意:有小时天气历史数据的城市才有日统计数据记录,该记录数据在每日凌晨将昨日小时气象数据统计得出;该接口最大支持一年的数据查询。
-
-Method:POST 
-
-Header参数:Content-Type=application/json 
-
-URL:http://127.0.0.1:8888/EMS_Weather/Spring/MVC/entrance/unifierJson/DayStaticData 
-
-请求参数: 
-
-```json
-{
-    "cityName":"城市名称,比如:上海",
-    "startTime":"开始时间(包含),str,示例:2021-01-01 00:00:00",
-    "endTime":"结束时间(不包含),str,示例:2021-01-03 00:00:00",
-    "dataType":"返回数据类型,字符串枚举值,示例:All"
-}
-```
-
-注:参数dataType三个可选枚举值,默认为Max,表示获取最大最小值;Avg,表示获取平均值;All,表示获取最大最小值和平均值
-
-返回结果:
-
-正确JSON
-
-```json
-{
-    "version": "1.0",
-    "result": "success",
-    "reason": null,
-    "content": [
-        {
-            "maxVisibility": 27.0,
-            "avgPressure": 1021.5,
-            "maxTemp": 1.0, 
-            "avgHumidity": 37.0,
-            "avgTemp": -5.4, 
-            "minHumidity": 17.0,
-            "dayTime": "2021-01-01 00:00:00",
-            "minTemp": -11.0,
-            "maxWindSpeed": 8.0,
-            "avgWindSpeed": 4.0,
-            "minVisibility": 11.0,
-            "avgVisibility": 17.0,
-            "minPressure": 1020.0,
-            "maxPressure": 1024.0,
-            "minWindSpeed": 1.0,
-            "maxHumidity": 59.0
-        }
-    ]
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "failure",
-    "reason": "错误信息",
-    "content": []
-}
-```
-
-### 灾害预警
-
-简介:取指定城市的指定时间区间的灾害预警信息。
-
-注:
-
-1.同一种灾害预警如果级别不同,则结果可能返回多条结果数据;
-2.灾害数据更新频率为15分钟/次;
-3.所查询的时间跨度最大支持一年。
-
-Method:POST 
-
-Header参数:Content-Type=application/json 
-
-URL:http://127.0.0.1:8888/EMS_Weather/Spring/MVC/entrance/unifierJson/DisasterWarningQuery 
-
-请求参数: 
-
-```json
-{
-    "cityName":"城市名称,比如:上海",
-    "startTime":"开始时间(包含),str,示例:2021-01-01 00:00:00",
-    "endTime":"结束时间(不包含),str,示例:2021-01-03 00:00:00",
-    "type":"非必需,灾害类型枚举,str,示例:道路结冰",
-    "level":"非必需,预警级别枚举值,str,示例:黄色"
-}
-```
-
-正确JSON,日灾害预警示例
-
-注:
-1. 同一种灾害预警如果级别不同,则结果可能返回多条结果数据;
-2. 灾害数据更新频率为15分钟/次;
-3. 所查询的时间跨度最大支持一年。
-
-```json
-{
-    "version": "1.0",
-    "result": "success",
-    "reason": null,
-    "content": [
-        {
-            "insertTime": "2021-01-19 06:16:06",
-            "path": "北京,北京,中国",
-            "level": "黄色",
-            "pubTime": "2021-01-19 06:08:39",
-            "name": "北京",
-            "description": "市气象台2021年1月19日06时00分发布道路结冰黄色预警信号:预计当前至20日中午将出现道路结冰现象,请注意防范。",
-            "cityId": "WX4FBXXFKE4F",
-            "title": "北京市气象台2021年1月19日06时00分发布道路结冰黄色预警信号",
-            "type": "道路结冰"
-        }
-    ]
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "failure",
-    "reason": "错误信息",
-    "content": []
-}
-```
-
-
-### 日出日落时间计算
-
-简介:根据坐标或者数据字典城市编码或者包含数据字典城市编码的项目数据字典ID计算日出日落时间。
-
-提示:入参支持数据字典城市名称,数据字典城市编码,符合数据字典命名规范的项目ID,经纬度值,四项参数不能全部为空,使用优先级:经纬度值> 数据字典城市编码 > 项目ID > 城市名称。该接口支持最长一年的数据计算。
-
-Method:POST 
-
-Header参数:Content-Type=application/json 
-
-URL:http://127.0.0.1:8888/EMS_Weather/Spring/MVC/entrance/unifierJson/SunRiseAndSet 
-
-请求参数: 
-
-```json
-{
-    "cityName":"城市名称,比如:上海",
-    "longitude":116.4,
-    "latitude":39.9,
-    "startDay":"开始日(含),str,示例:2021-02-14",
-    "endDay":"结束日(不含),str,示例:2021-02-15"
-}
-```
-
-返回结果:
-
-正确JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "success",
-    "reason": null,
-    "content": [
-        {
-            "sunSet": "日落时间,示例:2021-02-14 17:50:00",
-            "sunRise": "日出时间,示例:2021-02-14 07:06:00"
-        }
-    ]
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "failure",
-    "reason": "错误信息",
-    "content": []
-}
-```
-
-### 字典数据-天气现象编码与文字
-
-简介:取天气现象编码及文字描述信息。
-
-Method:POST 
-
-Header参数:Content-Type=application/json 
-
-URL:http://127.0.0.1:8888/EMS_Weather/Spring/MVC/entrance/unifierJson/DicWeatherCodeName 
-
-请求参数: 
-
-```json
-{}
-```
-
-返回结果:
-
-正确JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "success",
-    "reason": null,
-    "content": [
-        {
-            "0": "晴",
-            "1": "晴",
-            "2": "晴",
-            "3": "晴",
-            "4": "多云",
-            "5": "晴间多云",
-            "6": "晴间多云",
-            "7": "大部多云",
-            "8": "大部多云"
-        }
-    ]
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "failure",
-    "reason": "错误信息",
-    "content": []
-}
-```
-
-### 字典数据-灾害预警类型
-
-简介:取天气现象编码及文字描述信息。
-
-Method:POST 
-
-Header参数:Content-Type=application/json 
-
-URL:http://127.0.0.1:8888/EMS_Weather/Spring/MVC/entrance/unifierJson/DicDisasterType 
-
-请求参数: 
-
-```json
-{}
-```
-
-返回结果:
-
-正确JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "success",
-    "reason": null,
-    "content": [
-        "台风",
-        "暴雨",
-        "暴雪",
-        "寒潮",
-        "大风",
-        "沙尘暴",
-        "高温",
-        "干旱",
-        "雷电",
-        "冰雹",
-        "霜冻",
-        "大雾",
-        "道路结冰",
-        "雷雨大风"
-    ]
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "failure",
-    "reason": "错误信息",
-    "content": []
-}
-```
-
-### 字典数据-灾害预警级别
-
-简介:取天气现象编码及文字描述信息。
-
-Method:POST 
-
-Header参数:Content-Type=application/json 
-
-URL:http://127.0.0.1:8888/EMS_Weather/Spring/MVC/entrance/unifierJson/DicDisasterLevel 
-
-请求参数: 
-
-```json
-{}
-```
-
-返回结果:
-
-正确JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "success",
-    "reason": null,
-    "content": [
-        "白色",
-        "蓝色",
-        "黄色",
-        "橙色",
-        "红色"
-    ]
-}
-```
-
-错误JSON示例
-
-```json
-{
-    "version": "1.0",
-    "result": "failure",
-    "reason": "错误信息",
-    "content": []
-}
-```
-
-### 天气现象图标下载
-
-简介:获取天气现象编码对应的图标图片数据。
-
-Method:GET 
-
-URL:http://127.0.0.1:8888/EMS_Weather/Spring/MVC/entrance/download/icon/weatherCode-theme-size 
-
-URL说明:
-1. 以HTTP-GET访问接口,接口参数在URL最后面;
-2. 参数格式为weatherCode-theme-size。其中weatherCode为天气现象编码,必需;theme为图片主题,非必需,支持dark、light、classic三种;size为图标大小,非必需,支持big、small两种。
-3. 接口请求示例:http://127.0.0.1:8888/EMS_Weather/Spring/MVC/entrance/download/icon/5-classic-big
-
-返回结果:数据流

+ 0 - 147
docs/wther/wther_api_2021.md

@@ -1,147 +0,0 @@
-# 天气服务接口2021版
-
-## 统一说明
-
-#### 统一参数说明
-
-**所有查询指定城市天气数据的接口,都需要在参数中指明是哪一个城市。**
-目前天气服务支持传入cityCode、projectId、cityName三个参数(之一)来定位城市(说明见下表)。
-
-
-| 参数key    | 说明                         |  优先级      | 举例     |
-| --------- | ---------------------------- | ---------- | -------- |
-| cityCode  | 合法数据字典城市编码,6位数字字符串 | 最高       | 110101    |
-| projectId | 合法数据字典项目ID,12位字符串    | 高         | Pj1101010001 |
-| cityName  | 城市中文名,字符串              | 低         | 北京        |
-
-
-## 接口说明
-
->
-> **注意:** 如未特殊说明,城市信息、dataType、time为必须传值。
-> 以下接口示例中,城市信息参数使用cityName作为参数,实际接口调用时,可根据*统一参数说明*,使用cityCode或者projectId代替cityName参数作为入参。
-> dataType的值为[服务介绍](/wther/wther_prod.md)中**数据类型**的类型码。
-> time参数为区间值,格式为时间戳。
->
-> 接口所有入参及返回结果,时间字段的值均为时间戳格式,其余字段值为字符串格式。
->
-> **除特殊说明外,所有的查询接口入参规则,请参照[通用查询](/utils/query.md),本文档的查询入参只包含通用查询的criteria部分,查询条件目前只支持:等于,和基于time参数的比较大小**
->
-
-
-### 气象数据通用查询接口
-
-简介:支持[服务介绍](/wther/wther_prod.md)中所规定**数据类型**的相关气象指标数据查询
-
-Method:POST 
-
-Header参数:Content-Type=application/json 
-
-URL:http://127.0.0.1:8888/persagy-weather/Spring/MVC/unifier/dataQuery/{dataType}
-
-> dataType,数据类型码,有效值见服务介绍文档-数据类型
->
-请求参数: 
-
-```json5
-{
-    "cityName":"上海", // 该参数可用cityCode或projectId代替
-    "time": {
-        "$gte": 1602434380000,
-        "$lt": 1602474380000
-    }
-}
-```
-
-返回结果:
-
-错误JSON示例
-
-```json
-{
-    "result": "fail",
-    "message": "错误信息"
-}
-```
-
-dataType=present,正确结果JSON示例
-
-```json5
-{
-    "result": "success",
-    "message": null,
-    "data": {
-        "temperature": "17",
-        "code": "天气现象编码,示例:8", 
-        "o3": "43",
-        "visibility": "能见度示例:9.3",
-        "...": "..." // 其余返回项见服务介绍文档-支持数据
-    }
-}
-```
-
-dataType=predictHour,正确结果JSON示例
-
-```json5
-{
-    "result": "success",
-    "message": null,
-    "data": [
-        {
-            "time": 1602434380000,
-            "text": "天气现象文字,str,示例:晴",
-            "code": "天气现象编码,str,示例:0",
-            "temperature": "温度,str,示例4", 
-            "...": "..." // 其余返回项见服务介绍文档-支持数据
-        }
-    ]
-}
-```
-
-dataType=disaster,正确结果JSON示例
-
-```json5
-{
-    "result": "success",
-    "message": null,
-    "data": [
-        {
-            "level": "黄色",
-            "pubTime": "2021-01-19 06:08:39",
-            "description": "市气象台2021年1月19日06时00分发布道路结冰黄色预警信号:预计当前至20日中午将出现道路结冰现象,请注意防范。",
-            "title": "北京市气象台2021年1月19日06时00分发布道路结冰黄色预警信号",
-            "type": "道路结冰"
-        }
-    ]
-}
-```
-
-所有dataType(类型码)对应结果说明
-
-| 类型名        | 类型码         | 入参说明       | 结果说明       |
-| ------------ | ------------ | ------------ | ------------ |
-| 实时数据     | present       | time参数无效   | 见上文示例      |
-| 小时预报数据   | predictHour  |              | 见上文示例      |
-| 日预报数据    | predictDay    |              | 格式同predictHour |
-| 小时历史数据   | historyHour  | time跨度<=31天  | 格式同predictHour |
-| 日历史数据    | historyDay    | time跨度<3年  | 格式同predictHour |
-| 日统计数据    | statisticDay  | time跨度<3年  | 格式同predictHour |
-| 灾害预警数据    | disaster    | time跨度<366天  | 见上文示例      |
-| 日出日落数据    | sunRiseSet  | time跨度<366天  | 格式同predictHour |
-
-说明:若dataType=sunRiseSet,城市信息可以使用经纬度坐标参数代替(参数:longitude、latitude,值为小数数值)
-
-### 天气现象图标下载
-
-简介:获取天气现象编码对应的图标图片数据。
-
-Method:GET 
-
-URL:http://127.0.0.1:8888/persagy-weather/Spring/MVC/entrance/download/icon/weatherCode-theme-size 
-
-URL说明:
-1. 以HTTP-GET访问接口,接口参数在URL最后面;
-2. 参数格式为weatherCode-theme-size。其中weatherCode为天气现象编码,必需;theme为图片主题,非必需,支持dark、light、classic三种;size为图标大小,非必需,支持big、small两种。
-3. 接口请求示例:http://127.0.0.1:8888/persagy-weather/Spring/MVC/entrance/download/icon/5-classic-big
-
-返回结果:数据流

+ 0 - 219
docs/wther/wther_prod.md

@@ -1,219 +0,0 @@
-# 天气服务介绍
-
-## 简介
-
-本天气服务通过定时访问第三方天气服务商的服务,将得到的指定城市的天气数据存入本地,并向外提供了可获取天气数据的HTTP接口,供各产品线业务系统查询使用。
-
-## 支持数据
-
-本服务支持以下气象指标和服务数据的查询
-
-#### 气象指标全集
-
-| 指标名        | 英文标识       | 单位及其他说明              |
-| ------------ | ------------ | ------------------------- |
-| 气温实时值     | temperature  | c,摄氏度                  |
-| 体感温度       | feelsLike   | c,摄氏度                   | 
-| 日最高温度     | temperatureHigh   | c,摄氏度              | 
-| 日最低温度     | temperatureLow   | c,摄氏度              | 
-| 统计温度最大值     | temperatureMax   | c,摄氏度              | 
-| 统计温度最小值     | temperatureMin   | c,摄氏度              | 
-| 统计温度均值     | temperatureAvg   | c,摄氏度              | 
-| 相对湿度       | humidity     | 数值范围0~100,是百分比值 |
-| 统计相对湿度最大值     | humidityMax     | 数值范围0~100,是百分比值 |
-| 统计相对湿度最小值     | humidityMin     | 数值范围0~100,是百分比值 | 
-| 统计相对湿度均值       | humidityAvg     | 数值范围0~100,是百分比值 |
-| 气压          | pressure     | 单位mbar,百帕              |
-| 统计气压最大值   | pressureMax     | 单位mbar,百帕              |
-| 统计气压最小值   | pressureMin     | 单位mbar,百帕              |
-| 统计气压均值     | pressureAvg     | 单位mbar,百帕              |
-| 能见度        | visibility   | km,千米                    |
-| 统计能见度最大值     | visibilityMax   | km,千米                    |
-| 统计能见度最小值     | visibilityMin   | km,千米                    |
-| 统计能见度均值       | visibilityAvg   | km,千米                    |
-| 风速          | windSpeed   | km/h,千米每小时             |
-| 统计风速最大值       | windSpeedMax   | km/h,千米每小时             |
-| 统计风速最小值       | windSpeedMin   | km/h,千米每小时             |
-| 统计风速均值         | windSpeedAvg   | km/h,千米每小时             |
-| 风力等级       | windScale   | 数值,>=0,无单位            |
-| 风向文字       | windDirection   | 无单位,描述信息,如:西南          | 
-| 风向角度       | windDirectionDegree   | 角度数值,0~360,0为正北,90为正东,180为正南 |
-| 降水量         | rainfall    | mm,毫米                     | 
-| 首要污染物      | primaryPollutant   | 无单位,字符描述            | 
-| 气象文字描述    | text      | 阴、晴、雨、雪...,无单位        | 
-| 白日气象文字描述    | textDay      | 阴、晴、雨、雪...,无单位        | 
-| 夜晚气象文字描述    | textNight      | 阴、晴、雨、雪...,无单位        | 
-| 气象编码       | code      | 无单位                        | 
-| 白日气象编码    | codeDay      | 无单位                  | 
-| 夜晚气象编码    | codeNight      | 无单位                  | 
-| 空气质量文字    | quality      | 优、良、轻度污染...,无单位     | 
-| 云量           | clouds      | 数值,0~100,无单位          | 
-| pm25          | pm25       | 1小时平均值。单位:μg/m³        |
-| pm10          | pm10       | 1小时平均值。单位:μg/m³        |
-| so2           | so2        | 1小时平均值。单位:μg/m³        |
-| no2           | no2        | 1小时平均值。单位:μg/m³        |
-| co           | co          | 1小时平均值。单位:μg/m³        |
-| o3           | o3          | 1小时平均值。单位:μg/m³        |
-| aqi          | aqi         | 数值,无单位                   |
-
-
-#### 日出日落信息
-
-| 指标名        | 英文标识       | 单位及其他说明              |
-| ------------ | ------------ | ------------------------- |
-| 日出时间          | sunRise        | 时间戳                   |
-| 日落时间          | sunSet         | 时间戳                   | 
-
-
-#### 灾害预警信息
-
-| 指标名        | 英文标识       | 单位及其他说明              |
-| ------------ | ------------ | ------------------------- |
-| 灾害预警级别    | level  |                   |
-| 预警发布时间    | pubTime   |  时间戳           | 
-| 预警描述信息    | description   |              | 
-| 灾害预警标题   | title   |             | 
-| 灾害预警类型   | type   |             | 
-
-
-## 枚举值
-
-#### 空气质量类别
-
-```json
-["优", "良", "轻度污染", "中度污染", "重度污染", "严重污染"]
-```
-
-#### 气象编码与气象文字描述
-
-```json
-{
-    "0": "晴",
-    "1": "晴",
-    "2": "晴",
-    "3": "晴",
-    "4": "多云",
-    "5": "晴间多云",
-    "6": "晴间多云",
-    "7": "大部多云",
-    "8": "大部多云",
-    "9": "阴",
-    "10": "阵雨",
-    "11": "雷阵雨",
-    "12": "雷阵雨伴有冰雹",
-    "13": "小雨",
-    "14": "中雨",
-    "15": "大雨",
-    "16": "暴雨",
-    "17": "大暴雨",
-    "18": "特大暴雨",
-    "19": "冻雨",
-    "20": "雨夹雪",
-    "21": "阵雪",
-    "22": "小雪",
-    "23": "中雪",
-    "24": "大雪",
-    "25": "暴雪",
-    "26": "浮尘",
-    "27": "扬沙",
-    "28": "沙尘暴",
-    "29": "强沙尘暴",
-    "30": "雾",
-    "31": "霾",
-    "32": "风",
-    "33": "大风",
-    "34": "飓风",
-    "35": "热带风暴",
-    "36": "龙卷风",
-    "37": "冷",
-    "38": "热",
-    "99": "未知"
-}
-```
-
-#### 灾害预警类型
-
-```json
-["台风", "暴雨", "暴雪", "寒潮", "大风", "沙尘暴", "高温", "干旱", "雷电", "冰雹", "霜冻", "大雾", "道路结冰", "雷雨大风"]
-```
-
-#### 灾害级别
-
-```json
-["白色", "蓝色", "黄色", "橙色", "红色"]
-```
-
-
-## 气象数据类型
-按时间和功能划分,支持以下类型数据查询: 
-
-| 类型名        | 类型码       | 
-| ------------ | ------------ | 
-| 实时数据     | present  | 
-| 小时预报数据   | predictHour | 
-| 日预报数据    | predictDay  | 
-| 小时历史数据   | historyHour | 
-| 日历史数据    | historyDay  |
-| 日统计数据    | statisticDay  |
-| 灾害预警数据    | disaster  |
-| 日出日落数据    | sunRiseSet  |
-
-* **实时数据** 
-
-获取某城市当前气象数据信息。支持的气象指标有:气温实时值, 体感温度, 相对湿度, 气压, 能见度, 风速, 风力等级, 风向文字, 风向角度, 首要污染物, 气象文字描述, 气象编码, 空气质量文字, 云量, pm25, pm10, so2, no2, co, o3, aqi。
-
-
-* **小时预报数据** 
-
-可获取包含当前小时及未来23小时的预报数据。支持气象指标:气温实时值, 相对湿度, 风速, 风向文字, 气象文字描述, 气象编码。
-
-
-* **日预报数据** 
-
-可获取包含当天及未来14日的预报数据。支持气象指标:日最高温度, 日最低温度, 相对湿度, 风速, 风力等级, 风向文字, 风向角度, 降水量, 白日气象文字描述, 夜晚气象文字描述, 白日气象编码, 夜晚气象编码。
-
-
-* **小时历史数据** 
-
-最早可获取到2017年1月1日数据。支持气象指标: 气温实时值, 相对湿度, 气象文字, 气压, 能见度, 风速, 风力等级, 风向文字, 风向角度,(2020.7.1之前不支持以下类型)体感温度, 首要污染物, 气象文字描述, 气象编码, 空气质量文字, 云量, pm25, pm10, so2, no2, co, o3, aqi;
-
-
-* **日历史数据** 
-
-最早可获取到2017年1月1日数据。支持气象指标: 日最高温度, 日最低温度, 相对湿度, 白日气象文字描述, 夜晚气象文字描述, 风速, 风向角, (2020.7.1之前不支持以下类型)风力等级, 风向文字, 白日气象编码, 夜晚气象编码, 降雨量。
-
-
-* **日统计数据** 
-
-凡具有小时历史数据的城市,均有日统计数据。最早可获取到2017年1月1日数据。 支持气象指标: [温度, 相对湿度, 风速, 气压, 能见度] 的日最大值、最小值、均值。
-
-
-* **灾害预警数据** 
-
-支持以下灾害类型的预警信息查询: ["台风", "暴雨", "暴雪", "寒潮", "大风", "沙尘暴", "高温", "干旱", "雷电", "冰雹", "霜冻", "大雾", "道路结冰", "雷雨大风"]
-
-
-* **日出日落数据** 
-
-支持根据经纬度坐标,或者数据字典城市编码,或者包含数据字典城市编码的项目数据字典ID,来计算日出时间和日落时间。
-
-
-* **天气现象图标** 
-
-支持天气现象(即阴晴雨雪...)对应图标下载。
-
-
-## 数据来源
-
-本天气服务中所有天气相关数据来源于服务提供商——心知天气(https://www.seniverse.com/)。
-
-## 支持城市
-* 小时预报,日预报,日历史天气数据和灾害预警数据支持3000+个城市地区(几乎涵盖全国所有地区)
-* 天气实况数据,小时历史数据和统计数据支持约1200个城市地区(几乎涵盖全国所有一、二、三、四、五线城市的市级,部分涵盖区级)
-
-## 产品更新记录
-
-* 2020年8月15日,对整个底层代码逻辑行了重构,重新设计了表结构及存储方式,优化了定时任务,升级了数据字典城市编码与第三方城市码的匹配算法。新增若干接口,支持约1200个城市的小时天气数据查询和日天气数据统计查询,支持3000多个城市区域的日天气数据查询,支持日出日落数据数据查询,支持天气气象图标下载;
-* 2019年6月,新增若干接口,支持约300个城市小时天气数据查询和日数据统计查询,约1000个城市地区的日天气数据查询,并增加了灾害预警数据查询、月级别统计数据的计算;
-* 2018年10月,健全了项目的说明文档,接口文档,并对项目的定时任务逻辑进行了简单重构;
-* 2017年4月,作为一个定制项目被创建,提供了4个HTTP服务接口,支持约100个城市的日天气数据查询;