Prechádzať zdrojové kódy

Merge branch 'release/v2.2.4' into 'develop'

fix(现场升级错误修改): 现场升级错误修改

See merge request dcuc-tjdsj/app-service!77
黄资权 3 rokov pred
rodič
commit
0a032c219a

+ 4 - 4
Jenkinsfile

@@ -46,12 +46,12 @@ pipeline {
                     script {
                         version = build.GetMvnParentVersion()
                         systime = systemtime.GetSysTime('yyMMdd')
-                        //将打出来的tar包,按照命名规范命名。根据实际情况,修改对应的系统简称和区域标识(DCUC-APP-SERVICE-BJZ
+                        //将打出来的tar包,按照命名规范命名。根据实际情况,修改对应的系统简称和区域标识(DCUC-APP-SERVICE-TJDSJ
                         sh """cd dcuc-app-service/target
-                            cp dcuc-app-service-*.tar.gz DCUC-APP-SERVICE-BJZ-${version}-${env.GIT_COMMIT.take(8)}-BETA-${systime}.tar.gz
+                            cp dcuc-app-service-*.tar.gz DCUC-APP-SERVICE-TJDSJ-${version}-${env.GIT_COMMIT.take(8)}-BETA-${systime}.tar.gz
                         """
-                        //将复制的按照命名规范的tar包提取到Jenkins的面板,方便下载。根据实际情况,修改对应的系统简称和区域标识(DCUC-APP-SERVICE-BJZ
-                        archiveArtifacts artifacts: 'dcuc-app-service/target/DCUC-APP-SERVICE-BJZ-*.tar.gz'
+                        //将复制的按照命名规范的tar包提取到Jenkins的面板,方便下载。根据实际情况,修改对应的系统简称和区域标识(DCUC-APP-SERVICE-TJDSJ
+                        archiveArtifacts artifacts: 'dcuc-app-service/target/DCUC-APP-SERVICE-TJDSJ-*.tar.gz'
                     }
                 }
             }

+ 33 - 10
README.md

@@ -1,25 +1,48 @@
 # 应用服务组件
+
 ## 简介
+
 1. 提供对应用、厂商的增删改查
 2. 当厂商、应用状态发生变更时,会发送相应消息到消息中心
 
 ## 更新日志
+
 ### 2.0.1
+
 - 从应用资源目录同步应用秘钥
+
 ## 更新日志
+
 ### 2.1.0
-  - 新增同步应用资源目录、服务资源目录、数据资源目录
+
+- 新增同步应用资源目录、服务资源目录、数据资源目录
+
 ### 2.1.1
-  - 合并数据域代码
+
+- 合并数据域代码
+
 ### 2.1.2
-  - 新增服务资源目录相关字段 
+
+- 新增服务资源目录相关字段
+
 ### 2.1.3
-  - 新增根据查询条件查询应用(不分页)
+
+- 新增根据查询条件查询应用(不分页)
+
 ### 2.2.0
-  - 数据资源管理 
-  - 应用资源管理
-  - 去除老的审计埋点
-### 2.2.2 
-  - 权限自助申请提供facade接口
+
+- 数据资源管理
+- 应用资源管理
+- 去除老的审计埋点
+
+### 2.2.2
+
+- 权限自助申请提供facade接口
+
 ### 2.2.3
-  - 删除数据分级分类导入功能
+
+- 删除数据分级分类导入功能
+
+### 2.2.4
+
+- 同步BU警综的应用服务

+ 19 - 1
dcuc-app-api/src/main/java/com/dragoninfo/dcuc/app/facade/IApplyInfoFacade.java

@@ -14,6 +14,7 @@ import java.util.Map;
 /**
  * TODO
  * 注意事项:权限中心调用该接口后不能使用机构id,只能使用机构code
+ *
  * @author yica
  * @date 2018/8/7
  */
@@ -259,6 +260,7 @@ public interface IApplyInfoFacade {
 
     /**
      * 根据应用URL获取应用信息
+     *
      * @param applyUrl
      * @return
      */
@@ -267,6 +269,7 @@ public interface IApplyInfoFacade {
 
     /**
      * 应用导入
+     *
      * @param fileId
      * @return
      */
@@ -275,14 +278,16 @@ public interface IApplyInfoFacade {
 
     /**
      * 根据查询条件查询应用
+     *
      * @param applyStatus 应用状态
      * @return
      */
     @GetMapping(value = "findList")
-    List<ApplyInfo> findList(@RequestParam(value = "applyStatus",required = false) String applyStatus);
+    List<ApplyInfo> findList(@RequestParam(value = "applyStatus", required = false) String applyStatus);
 
     /**
      * 根据code集合获取应用列表
+     *
      * @param appCodes
      * @return
      */
@@ -291,9 +296,22 @@ public interface IApplyInfoFacade {
 
     /**
      * 条件查询-不分页
+     *
      * @param searchDTO
      * @return
      */
     @PostMapping("appInfoSearch")
     List<ApplyInfo> appInfoSearch(@RequestBody SearchDTO searchDTO);
+
+    /**
+     * 更新机构信息
+     *
+     * @param targetOrgCode 目标机构代码
+     * @param fullName      完整名称
+     * @param code          机构代码
+     * @return 状态
+     */
+    @PutMapping("updateOrgInfos")
+    ResponseStatus updateOrgInfos(@RequestParam("targetOrgCode") String targetOrgCode, @RequestParam("fullName") String fullName,
+                                  @RequestParam("code") String code);
 }

+ 1 - 1
dcuc-app-service/pom.xml

@@ -120,7 +120,7 @@
         <dependency>
             <groupId>com.dragoninfo</groupId>
             <artifactId>dcuc-auth-api</artifactId>
-            <version>2.4.1-tjdsj-SNAPSHOT</version>
+            <version>2.4.2-tjdsj-SNAPSHOT</version>
         </dependency>
         <!--配置 dcuc 结束-->
 

+ 8 - 5
dcuc-app-service/src/main/java/com/dragoninfo/dcuc/app/business/impl/ResourceBusiness.java

@@ -116,8 +116,10 @@ public class ResourceBusiness implements IResourceBusiness {
         AppResourceAcceptDTO appMenuDTO;
         String appStr = null;
         String userToken = bimBusinessFacade.getUserToken(false);
-
-        String appToken = bimBusinessFacade.getAppToken(userToken, false);
+        String appToken = "";
+        if(StringUtils.isNotBlank(userToken)) {
+            appToken = bimBusinessFacade.getAppToken(userToken, false);
+        }
         try {
             logger.info("-------getAppRemoteDetailByCode STATR---------------");
             appStr = getAppRemoteDetailByCode(appCode, userToken, appToken, 0);
@@ -273,9 +275,10 @@ public class ResourceBusiness implements IResourceBusiness {
     private String getServiceRemoteDetailByCode(String serviceCode) {
 
         String userToken = bimBusinessFacade.getUserToken(false);
-
-        String appToken = bimBusinessFacade.getAppToken(userToken, false);
-
+        String appToken = "";
+        if(StringUtils.isNotBlank(userToken)) {
+            appToken = bimBusinessFacade.getAppToken(userToken, false);
+        }
         String response = getAppResource(serviceCode, userToken, appToken, 0);
 
         logger.info("getServiceRemoteDetailByCode result:{}", response);

+ 6 - 0
dcuc-app-service/src/main/java/com/dragoninfo/dcuc/app/facade/ApplyInfoFacade.java

@@ -75,6 +75,12 @@ public class ApplyInfoFacade implements IApplyInfoFacade {
         return applyInfoService.appInfoSearch(searchDTO);
     }
 
+    @Override
+    public ResponseStatus updateOrgInfos(String targetOrgCode, String fullName, String code) {
+        applyInfoService.updateOrgInfos(targetOrgCode, fullName, code);
+        return ResponseStatus.success();
+    }
+
     @Override
     public String getNewSort() {
         return applyInfoService.getNewSort();

+ 0 - 9
dcuc-app-service/src/main/java/com/dragoninfo/dcuc/app/mapper/ApplyInfoMapper.java

@@ -2,7 +2,6 @@ package com.dragoninfo.dcuc.app.mapper;
 
 import com.dragoninfo.dcuc.app.entity.ApplyInfo;
 import com.dragonsoft.duceap.mybaitsplus.core.BaseMybatisMapper;
-import org.apache.ibatis.annotations.Param;
 
 /**
  * @author huangzqa
@@ -17,12 +16,4 @@ public interface ApplyInfoMapper extends BaseMybatisMapper<ApplyInfo> {
      */
     String getNewSort();
 
-    /**
-     * 根据机构信息更新用户信息
-     *
-     * @param orgCode 组织Code
-     * @param orgName 组织名称
-     */
-    void updateOrgInfo(@Param("orgCode") String orgCode, @Param("orgName") String orgName);
-
 }

+ 10 - 0
dcuc-app-service/src/main/java/com/dragoninfo/dcuc/app/service/IApplyInfoService.java

@@ -247,8 +247,18 @@ public interface IApplyInfoService {
 
     /**
      * 条件查询-不分页
+     *
      * @param searchDTO
      * @return
      */
     List<ApplyInfo> appInfoSearch(SearchDTO searchDTO);
+
+    /**
+     * 更新机构信息
+     *
+     * @param targetOrgCode 目标机构代码
+     * @param fullName      完整名称
+     * @param code          机构代码
+     */
+    void updateOrgInfos(String targetOrgCode, String fullName, String code);
 }

+ 16 - 2
dcuc-app-service/src/main/java/com/dragoninfo/dcuc/app/service/impl/ApplyInfoServiceImpl.java

@@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.dragoninfo.dcuc.app.dto.ApplyInfoDTO;
-import com.dragoninfo.dcuc.app.dto.UpdateUserInfoEventDTO;
 import com.dragoninfo.dcuc.app.entity.ApplyInfo;
 import com.dragoninfo.dcuc.app.entity.ManufacturerInfo;
 import com.dragoninfo.dcuc.app.mapper.ApplyInfoMapper;
@@ -444,7 +443,7 @@ public class ApplyInfoServiceImpl implements IApplyInfoService {
             for (ApplyInfo app : apps) {
                 String orgCode = app.getOrgCode();
                 OrgInfo orgInfo = map.get(orgCode);
-                if(orgInfo != null) {
+                if (orgInfo != null) {
                     app.setOrgName(orgInfo.getFullName());
                 }
             }
@@ -456,6 +455,21 @@ public class ApplyInfoServiceImpl implements IApplyInfoService {
         return applyInfoMapper.findBySearchable(Searchable.toSearchable(searchDTO));
     }
 
+    @CacheEvict(allEntries = true)
+    @Override
+    public void updateOrgInfos(String targetOrgCode, String fullName, String code) {
+        LambdaQueryWrapper<ApplyInfo> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.eq(ApplyInfo::getOrgCode, targetOrgCode);
+
+        ApplyInfo applyInfo = new ApplyInfo();
+        applyInfo.setOrgName(fullName);
+
+        if (!targetOrgCode.equals(code)) {
+            applyInfo.setOrgCode(code);
+        }
+        applyInfoMapper.update(applyInfo, queryWrapper);
+    }
+
     @Override
     public List<ApplyInfo> findList(String applyStatus) {
         LambdaQueryWrapper<ApplyInfo> queryWrapper = new LambdaQueryWrapper<>();

+ 0 - 6
dcuc-app-service/src/main/resources/mapping/ApplyInfoMapper.xml

@@ -6,10 +6,4 @@
         select max(sort) as sort
         from t_apply_info
     </select>
-
-    <update id="updateOrgInfo">
-        update t_apply_info
-        set org_name = #{orgName}
-        where org_code = #{orgCode}
-    </update>
 </mapper>

+ 81 - 0
dcuc-app-service/src/main/resources/sql.mysql.app/V4_1_0001__Init_Tables.sql

@@ -0,0 +1,81 @@
+CREATE TABLE `t_apply_info` (
+  `id` varchar(32) NOT NULL DEFAULT '' COMMENT 'id',
+  `apply_name` varchar(100) DEFAULT NULL COMMENT '应用名称',
+  `apply_code` varchar(32) DEFAULT NULL COMMENT '应用代码',
+  `apply_category` varchar(32) DEFAULT NULL COMMENT '应用类别',
+  `police_species` varchar(32) DEFAULT NULL COMMENT '所属业务警种',
+  `org_id` varchar(80) DEFAULT NULL COMMENT '所属单位id',
+  `org_name` varchar(100) DEFAULT NULL COMMENT '所属单位',
+  `sort` decimal(10,0) DEFAULT NULL COMMENT '排序号',
+  `apply_url` varchar(200) DEFAULT NULL COMMENT '应用URL',
+  `manufacturer_id` varchar(32) DEFAULT NULL COMMENT '应用厂商ID',
+  `manufacturer_name` varchar(80) DEFAULT NULL COMMENT '应用厂商',
+  `apply_status` varchar(32) DEFAULT NULL COMMENT '应用状态',
+  `manager_name` varchar(32) DEFAULT NULL COMMENT '应用管理员',
+  `manager_phone` varchar(32) DEFAULT NULL COMMENT '管理员联系电话',
+  `manager_describe` varchar(200) DEFAULT NULL COMMENT '应用描述',
+  `api_key` varchar(32) DEFAULT NULL COMMENT 'API Key',
+  `secret_key` varchar(32) DEFAULT NULL COMMENT 'Secret Key',
+  `apply_icon` varchar(32) DEFAULT NULL COMMENT '应用图标',
+  `deleted` varchar(32) DEFAULT NULL COMMENT '删除 0:否 ,1:是',
+  `registration_time` date DEFAULT NULL COMMENT '注册时间',
+  `FZR` varchar(50) DEFAULT NULL COMMENT '负责人',
+  `FZR_PHONE` varchar(32) DEFAULT NULL COMMENT '负责人联系电话',
+  `ICON_COLOR` varchar(10) DEFAULT NULL COMMENT '图标颜色代码,不加“#”',
+  `FACE_VERIFY_FLAG` varchar(10) DEFAULT NULL COMMENT '人脸识别标志位',
+  `JG_FZR` varchar(20) DEFAULT NULL COMMENT '建设单位负责人姓名',
+  `JG_FZR_PHONE` varchar(20) DEFAULT NULL COMMENT '建设单位负责人联系电话',
+  UNIQUE KEY `PK_T_APPLY_INFO` (`ID`),
+  PRIMARY KEY (`id`),
+  KEY `MANUFACTURER_ID_INDEX` (`manufacturer_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='应用信息表';
+
+  
+CREATE TABLE `t_manufacturer_info` (
+  `id` varchar(32)  NOT NULL   COMMENT 'ID',
+  `manufacturer_name` varchar(100) DEFAULT NULL COMMENT '厂商名称',
+  `name` varchar(100) DEFAULT NULL COMMENT '厂商负责人',
+  `idcard` varchar(32) DEFAULT NULL COMMENT '负责人身份号码',
+  `phone` varchar(32) DEFAULT NULL COMMENT '联系电话',
+  `address` varchar(500) DEFAULT NULL COMMENT '厂商地址',
+  `deleted` varchar(32) DEFAULT NULL COMMENT '删除 0:否,1:是',
+  `CODE` varchar(32) DEFAULT NULL COMMENT '组织机构代码',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='厂商信息表';
+
+  
+CREATE TABLE `t_apply_oauth` (
+                                 `id`         varchar(32) NOT NULL DEFAULT 'ID',
+                                 `apply_id`   varchar(32)          DEFAULT NULL COMMENT '应用ID',
+                                 `api_key`    varchar(32)          DEFAULT NULL COMMENT 'API_KEY',
+                                 `secret_key` varchar(32)          DEFAULT NULL COMMENT 'Secret_Key',
+                                 `deleted`    varchar(2)           DEFAULT NULL COMMENT '0.使用 1.删除',
+                                 PRIMARY KEY (`id`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8 COMMENT ='应用授权信息';
+
+insert into T_APPLY_INFO (ID, APPLY_NAME, APPLY_CODE, APPLY_CATEGORY, POLICE_SPECIES, ORG_ID, ORG_NAME, SORT, APPLY_URL,
+                          MANUFACTURER_ID, MANUFACTURER_NAME, APPLY_STATUS, MANAGER_NAME, MANAGER_PHONE,
+                          MANAGER_DESCRIBE, API_KEY, SECRET_KEY, APPLY_ICON, DELETED, REGISTRATION_TIME, FZR, FZR_PHONE,
+                          ICON_COLOR, FACE_VERIFY_FLAG, JG_FZR, JG_FZR_PHONE)
+values ('2c90e9446710758d016710d090f10000', '全国人口信息-用户中心', 'YHZX0000000000000001', '1', '02',
+        '7F08CCC3C4984A2586C9D3F0A6B804E5', '公安部', 24, 'http://192.167.10.11:8888/dcuc', 'dragonsoftcompany',
+        '厦门市巨龙信息科技有限公司1', '0', 'ADMIN', null, null, 'YHZX000000000000000118723072', 'YHZX000000000000000121798644', null, '0', str_to_date('14-11-2018', '%d-%m-%Y'), null,
+        null, null, '1', '01', null);
+
+INSERT INTO `t_apply_info`
+VALUES ('2c90e96669318cd9016931ee49bb0000', '统一授权(勿删)', 'QXXT0000000000000001', '3', '1',
+        '7F08CCC3C4984A2586C9D3F0A6B804E5', '公安部', '68', 'http://172.16.105.230:8889/dcucAuth',
+        'dragonsoftcompany', '厦门市巨龙信息科技有限公司1', '0', 'ADMIN', '', '', 'QXXT000000000000000118723072',
+        'QXXT000000000000000121798644', '7B8935CFCA97B5981031554793665622', '0', '2019-02-28', 'ADMIN', '12345678995',
+        '', '', null, null);
+
+
+insert into t_manufacturer_info (ID, MANUFACTURER_NAME, NAME, IDCARD, PHONE, ADDRESS, DELETED, CODE)
+values ('dragonsoftcompany', '厦门市巨龙信息科技有限公司1', '44y', '350524199111012121', '0592-570709', '厦门市火炬开发区创新二路一号  巨龙大厦', '0',
+        'julong');
+
+insert into t_apply_oauth (ID,APPLY_ID,API_KEY,SECRET_KEY,DELETED) VALUES
+('b222b876cf4f31111111a2360715668c', '2c90e96669318cd9016931ee49bb0000', 'QXXT000000000000000118723072', 'QXXT000000000000000121798644', '0');
+insert into t_apply_oauth (ID,APPLY_ID,API_KEY,SECRET_KEY,DELETED) VALUES
+('b222b876cf4f3b245c2ba1111115668c', '2c90e9446710758d016710d090f10000', 'YHZX000000000000000118723072', 'YHZX000000000000000121798644', '0');

+ 1 - 0
dcuc-app-service/src/main/resources/sql.mysql.app/V4_1_0002__Add_Index.sql

@@ -0,0 +1 @@
+-- mysql not need add index

+ 47 - 0
dcuc-app-service/src/main/resources/sql.mysql.app/V4_1_0003__Init_Tables.sql

@@ -0,0 +1,47 @@
+
+CREATE TABLE `t_service_resource` (
+  `id` varchar(255) NOT NULL,
+  `resource_id` varchar(50) DEFAULT NULL,
+  `resource_type` varchar(10) DEFAULT NULL,
+  `resource_provider` varchar(20) DEFAULT NULL,
+  `service_code` varchar(100) DEFAULT NULL,
+  `service_name` varchar(255) DEFAULT NULL,
+  `service_status` varchar(50) DEFAULT NULL,
+  `service_url` varchar(255) DEFAULT NULL,
+  `build_unit_id` varchar(100) DEFAULT NULL,
+  `build_unit_code` varchar(100) DEFAULT NULL,
+  `build_unit` varchar(255) DEFAULT NULL,
+  `build_principal` varchar(100) DEFAULT NULL,
+  `build_principal_phone` varchar(50) DEFAULT NULL,
+  `contract_unit_id` varbinary(100) DEFAULT NULL,
+  `contract_unit_code` varchar(100) DEFAULT NULL,
+  `contract_unit` varchar(255) DEFAULT NULL,
+  `contract_principal` varchar(100) DEFAULT NULL,
+  `contract_principal_phone` varchar(50) DEFAULT NULL,
+  `create_time` datetime DEFAULT NULL,
+  `update_time` datetime DEFAULT NULL,
+  `deleted` varchar(5) DEFAULT NULL,
+  PRIMARY KEY (`id`),
+  KEY `service_code_index` (`service_code`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+
+CREATE TABLE `t_resource_sync` (
+  `id` varchar(255) NOT NULL,
+  `content` varchar(3000) DEFAULT NULL,
+  `ext_id` varchar(255) DEFAULT NULL,
+  `service_code` varchar(100) DEFAULT NULL,
+  `service_name` varchar(100) DEFAULT NULL,
+  `app_code` varchar(100) DEFAULT NULL,
+  `app_name` varchar(100) DEFAULT NULL,
+  `resource_id` varchar(50) DEFAULT NULL,
+  `resource_type` varchar(10) DEFAULT NULL,
+  `resource_provider` varchar(10) DEFAULT NULL,
+  `create_time` datetime DEFAULT NULL,
+  `update_time` datetime DEFAULT NULL,
+  `sync` varchar(5) DEFAULT NULL,
+  `deleted` varchar(5) DEFAULT NULL,
+  PRIMARY KEY (`id`),
+  KEY `service_code_index` (`service_code`) USING BTREE,
+  KEY `app_code_index` (`app_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;

+ 12 - 0
dcuc-app-service/src/main/resources/sql.mysql.app/V4_1_0004__Update_Tables.sql

@@ -0,0 +1,12 @@
+-- 更新应用表
+ALTER TABLE `t_apply_info` ADD `manager_org_id` VARCHAR(100) DEFAULT NULL;
+ALTER TABLE `t_apply_info` ADD `manager_org_name` VARCHAR(255) DEFAULT NULL;
+-- 更新服务表
+ALTER TABLE `t_service_resource` ADD `manager_unit_id` VARCHAR(100) DEFAULT NULL;
+ALTER TABLE `t_service_resource` ADD `manager_unit` VARCHAR(255) DEFAULT NULL;
+ALTER TABLE `t_service_resource` ADD `manager_unit_code` VARCHAR(100) DEFAULT NULL;
+-- 修改字段长度
+ALTER TABLE `t_service_resource` MODIFY `service_name` VARCHAR(500);
+ALTER TABLE `t_service_resource` MODIFY `service_url` VARCHAR(500);
+ALTER TABLE `t_resource_sync` MODIFY `service_name` VARCHAR(500);
+ALTER TABLE `t_resource_sync` MODIFY `app_name` VARCHAR(500);

+ 5 - 0
dcuc-app-service/src/main/resources/sql.mysql.app/V4_1_0005__alert_column.sql

@@ -0,0 +1,5 @@
+ALTER TABLE `t_service_resource`
+ADD COLUMN `service_type`  varchar(20) NULL COMMENT '服务类型' AFTER `manager_unit_code`,
+ADD COLUMN `service_provide_way`  varchar(20) NULL COMMENT '服务提供方式' AFTER `service_type`,
+ADD COLUMN `must_self`  varchar(1) NULL COMMENT '是否自用服务' AFTER `service_provide_way`,
+ADD COLUMN `app_code`  varchar(100) NULL COMMENT '服务提供应用系统code' AFTER `must_self`;

+ 102 - 0
dcuc-app-service/src/main/resources/sql.mysql.app/V4_1_0006__sub_auth_init.sql

@@ -0,0 +1,102 @@
+CREATE TABLE T_APP_DATA_CLA(
+    ID VARCHAR(32) NOT NULL   COMMENT 'ID 主键' ,
+    FIR_ID VARCHAR(32)    COMMENT 'FIR_ID 一级id' ,
+    SEC_ID VARCHAR(32)    COMMENT 'SEC_ID 二级id' ,
+    LAB_CLA_ID VARCHAR(32)    COMMENT 'LAB_CLA_ID 标签分类id' ,
+    CODE VARCHAR(32)    COMMENT 'CODE 码值' ,
+    NAME VARCHAR(100)    COMMENT 'NAME 名称' ,
+    DATA_TYPE VARCHAR(100)    COMMENT 'DATA_TYPE 数据授权资源类型(第三方提供)' ,
+    LEVEL VARCHAR(5)    COMMENT 'LEVEL 层级' ,
+    TYPE VARCHAR(10)    COMMENT 'TYPE 分类类型 一级分类 二级分类 标签分类 标签' ,
+    REMARK VARCHAR(128)    COMMENT 'REMARK 说明' ,
+    DELETED VARCHAR(5)    COMMENT 'DELETED 是否删除' ,
+    CREATE_TIME DATETIME    COMMENT 'CREATE_TIME 新增时间' ,
+    CREATE_USER VARCHAR(32)    COMMENT 'CREATE_USER 新增人员账号' ,
+    UPDATE_TIME DATETIME    COMMENT 'UPDATE_TIME 修改时间' ,
+    UPDATE_USER VARCHAR(32)    COMMENT 'UPDATE_USER 更新人账号' ,
+    DELETE_TIME DATETIME    COMMENT 'DELETE_TIME 删除时间' ,
+    DELETE_USER VARCHAR(32)    COMMENT 'DELETE_USER 删除人账号' ,
+    PRIMARY KEY (ID)
+)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT = '数据资源分类表 ';
+
+
+ALTER TABLE T_APP_DATA_CLA ADD INDEX IDX_T_APP_DATA_CLA_FIR(FIR_ID);
+ALTER TABLE T_APP_DATA_CLA ADD INDEX IDX_T_APP_DATA_CLA_SEC(SEC_ID);
+ALTER TABLE T_APP_DATA_CLA ADD INDEX IDX_T_APP_DATA_CLA_LAB_CLA_ID(LAB_CLA_ID);
+ALTER TABLE T_APP_DATA_CLA ADD INDEX IDX_T_APP_DATA_CODE(CODE);
+
+
+CREATE TABLE T_APP_DATA_LEVEL(
+    ID VARCHAR(32) NOT NULL   COMMENT 'ID 主键' ,
+    LEVEL_CODE VARCHAR(32)    COMMENT 'LEVEL_CODE 码值' ,
+    LEVEL_NAME VARCHAR(100)    COMMENT 'LEVEL_NAME 名称' ,
+    DATA_TYPE VARCHAR(100)    COMMENT 'DATA_TYPE 数据授权资源类型(第三方提供)' ,
+    REMARK VARCHAR(128)    COMMENT 'REMARK 说明' ,
+    DELETED VARCHAR(5)    COMMENT 'DELETED 是否删除' ,
+    CREATE_TIME DATETIME    COMMENT 'CREATE_TIME 新增时间' ,
+    CREATE_USER VARCHAR(32)    COMMENT 'CREATE_USER 新增人员账号' ,
+    UPDATE_TIME DATETIME    COMMENT 'UPDATE_TIME 修改时间' ,
+    UPDATE_USER VARCHAR(32)    COMMENT 'UPDATE_USER 更新人账号' ,
+    DELETE_TIME DATETIME    COMMENT 'DELETE_TIME 删除时间' ,
+    DELETE_USER VARCHAR(32)    COMMENT 'DELETE_USER 删除人账号' ,
+    PRIMARY KEY (ID)
+)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT = '数据分级表 ';
+
+ALTER TABLE T_APP_DATA_LEVEL ADD INDEX IDX_T_APP_DATA_LEVEL_LEVEL_CODE(LEVEL_CODE);
+
+
+CREATE TABLE T_APP_DATA_SEC(
+    ID VARCHAR(32) NOT NULL   COMMENT 'ID 主键' ,
+    SEC_CODE VARCHAR(32)    COMMENT 'SEC_CODE 码值' ,
+    SEC_NAME VARCHAR(100)    COMMENT 'SEC_NAME 名称' ,
+    DATA_TYPE VARCHAR(100)    COMMENT 'DATA_TYPE 数据授权资源类型(第三方提供)' ,
+    REMARK VARCHAR(128)    COMMENT 'REMARK 说明' ,
+    DELETED VARCHAR(5)    COMMENT 'DELETED 是否删除' ,
+    CREATE_TIME DATETIME    COMMENT 'CREATE_TIME 新增时间' ,
+    CREATE_USER VARCHAR(32)    COMMENT 'CREATE_USER 新增人员账号' ,
+    UPDATE_TIME DATETIME    COMMENT 'UPDATE_TIME 修改时间' ,
+    UPDATE_USER VARCHAR(32)    COMMENT 'UPDATE_USER 更新人账号' ,
+    DELETE_TIME DATETIME    COMMENT 'DELETE_TIME 删除时间' ,
+    DELETE_USER VARCHAR(32)    COMMENT 'DELETE_USER 删除人账号' ,
+    PRIMARY KEY (ID)
+)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT = '数据安全等级表 ';
+
+ALTER TABLE T_APP_DATA_SEC ADD INDEX IDX_T_APP_DATA_LEVEL_SEC_CODE(SEC_CODE);
+
+
+CREATE TABLE T_APP_FIELD_CLA(
+    ID VARCHAR(32) NOT NULL   COMMENT 'ID 主键' ,
+    FIR_ID VARCHAR(32)    COMMENT 'FIR_ID 一级id' ,
+    CODE VARCHAR(32)    COMMENT 'CODE 码值' ,
+    NAME VARCHAR(100)    COMMENT 'NAME 名称' ,
+    DATA_TYPE VARCHAR(100)    COMMENT 'DATA_TYPE 数据授权资源类型(第三方提供)' ,
+    LEVEL VARCHAR(10)    COMMENT 'LEVEL 层级' ,
+    TYPE VARCHAR(10)    COMMENT 'TYPE 分类类型 一级分类 二级分类' ,
+    REMARK VARCHAR(128)    COMMENT 'REMARK 说明' ,
+    DELETED VARCHAR(5)    COMMENT 'DELETED 是否删除' ,
+    CREATE_TIME DATETIME    COMMENT 'CREATE_TIME 新增时间' ,
+    CREATE_USER VARCHAR(32)    COMMENT 'CREATE_USER 新增人员账号' ,
+    UPDATE_TIME DATETIME    COMMENT 'UPDATE_TIME 修改时间' ,
+    UPDATE_USER VARCHAR(32)    COMMENT 'UPDATE_USER 更新人账号' ,
+    DELETE_TIME DATETIME    COMMENT 'DELETE_TIME 删除时间' ,
+    DELETE_USER VARCHAR(32)    COMMENT 'DELETE_USER 删除人账号' ,
+    PRIMARY KEY (ID)
+)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT = '字段分类分类表 ';
+
+ALTER TABLE `t_service_resource`
+ADD COLUMN `remark`  varchar(255) NULL COMMENT '服务资源描述' AFTER `app_code`;
+
+
+ALTER TABLE `t_apply_info`
+ADD COLUMN `app_ops_dep_name`  varchar(255) NULL COMMENT '应用系统运维单位名称' AFTER `manager_org_name`,
+ADD COLUMN `manager_org_code`  varchar(255) NULL COMMENT '应用系统事权单位代码' AFTER `app_ops_dep_name`;
+
+ALTER TABLE `t_apply_info`
+ADD COLUMN `app_english_name`  varchar(100) NULL COMMENT '应用英文名称' AFTER `manager_org_code`,
+ADD COLUMN `line_time`  varchar(100) NULL COMMENT '上线日期' AFTER `app_english_name`;
+
+ALTER TABLE T_APP_FIELD_CLA ADD INDEX IDX_T_APP_FIELD_CLA_FIR(FIR_ID);
+ALTER TABLE T_APP_FIELD_CLA ADD INDEX IDX_T_APP_FIELD_CLA_CODE(CODE);
+ALTER TABLE T_APPLY_INFO CHANGE `manager_org_code` `org_code`  varchar(100) NULL COMMENT '事权机构代码';
+ALTER TABLE `t_apply_info` ADD COLUMN `manager_org_code`  varchar(100) NULL COMMENT '管理单位代码';
+ALTER TABLE `t_apply_info` MODIFY `manager_describe` varchar(800) DEFAULT NULL COMMENT '应用描述';

+ 15 - 0
dcuc-app-service/src/main/resources/sql.mysql.app/V4_1_0007__app_del_orgid.sql

@@ -0,0 +1,15 @@
+-- 历史数据处理
+UPDATE t_apply_info a
+    JOIN t_org_info o ON a.org_id = o.id
+SET a.org_code = o.CODE;
+
+ALTER TABLE T_APPLY_INFO
+    DROP COLUMN ORG_ID;
+ALTER TABLE T_APPLY_INFO
+    DROP COLUMN MANAGER_ORG_ID;
+ALTER TABLE T_SERVICE_RESOURCE
+    DROP COLUMN BUILD_UNIT_ID;
+ALTER TABLE T_SERVICE_RESOURCE
+    DROP COLUMN MANAGER_UNIT_ID;
+ALTER TABLE T_SERVICE_RESOURCE
+    DROP COLUMN CONTRACT_UNIT_ID;