Portal门户集成平台作为统一的门户搭建和展现平台,提供综合门户、信息门户、应用门户、数据门户等不同类型门户的建设能力,可以为企业构建门户网站、内部业务中心,同时对企业文档资料进行整合、统一归档,对内部、外部提供资料。通过门户平台的搭建,为企业内部管理提供统一入口,并对外部宣传、客户服务等提供便捷的通道。

Portal门户集成平台提供多种门户的建设方案,在配置和功能完善的过程中,对Portal的相关功能进行升级,使其更好地支撑门户建设,同时对Portal中的历史数据进行清理,保证数据更加准确。

1总体说明 

为了满足Portal功能调整以及网站配置的需要,同时也为了保证后续Portal产品数据的准确全面,对Portal中预置的门户数据进行整合清理,主要针对信息门户的相关文档和图片资源等进行清理。

1.1业务需求

1.对标准产品中信息门户相关的资源进行整合清理,主要是预置门户网站、知识中心、技术博客等相关的文档

2.在清理过程中对文档涉及的相关图片进行清理,包括平台显示的相关图片记录信息,以及在Portal产品中存储的图片资源等需要一并清理;

3.在清理时需要保证文档、平台的图片数据以及产品中的图片资源保持一致,避免垃圾数据的产生;

4.后续Portal上线,需要在Portal标准产品数据的基础上,将现有的网站中的信息门户数据统一迁移合并,重新构建信息门户。

1.2需求说明

1.明确文档、图片数据、图片资源的清理方式,三者统一,避免垃圾数据;

2.对标准产品的数据进行清理,包括不再使用的文档、图片等;

3.数据库图片记录与产品中的图片资源一一对应,数据、名称、路径保持一致,不能出现无法对应的数据;

4.文档中使用的图片都能找到对应的记录,同时有对应的图片资源保证文档正常显示;

5.平台所有的图片都有在文档或其他功能中使用,没有使用的图片作为垃圾数据删除;

1.3清理思路

1.首先对数据库中的图片记录进行清理,删除重复数据; 

2.建立文档和图片的关联表,并初始化关联数据,为每一个图片找到对应的应用场景;

3.对于无法关联,没有应用场景的图片作为垃圾数据删除;

4.对server中的图片资源进行梳理,并根据图片名称、路径等和数据库记录建立一对一关联;

5.对于无法和数据库记录建立关联的图片资源,作为垃圾数据删除,同时对server图片资源的目录进行清理,删除空目录;

6.将图片资源数据整理成数据,导入数据库的临时表中;

7.通过数据库图片记录和临时表进行比对,对于图片记录中多出来的数据作为垃圾数据删除;

8.根据删除的图片记录,对图片关联的文档作为垃圾数据进行删除;

9.根据图片的使用场景(导航、组件、文档)的不同,对图片进行重命名处理,网站图片:web-文档短标题 + 序号,文档图片:art-文档短标题 + 序号

2数据记录

数据记录主要是对Portal数据库中的记录进行删除,主要是针对图片信息表中重复记录进行删除,同时建立图片和文档的关联信息。

2.1重复数据

1.数据库图片信息重复数据的判断主要依赖于图片名称和图片路径,名称和路径相同即为重复数据

2.通过ESB创建一个Http流程用于图片重复数据清理;

3.查询wcm_picture_resource获取全部图片记录; 

4.循环图片记录,将图片名称和路径拼接存储到集合中,并判断如果集合中存在相同记录,说明图片重复,进行删除处理;

5.ESB流程如下:

Portal数据清理过程说明_Portal

6.关键判断代码:

Portal数据清理过程说明_集成平台_02

2.2建立关联

1.主要建立图片资源与文档的关联,通过关联表存储关联信息;

2.通过ESB创建一个Http流程用于更新图片和文档关联信息;

3.分别查询图片wcm_picture_resource和文档wcm_information数据;

4.先循环图片,再循环文档,通过文档的内容以及文档封面匹配图片的路径,建立图片和文档关联;

5.将关联后的数据写入关联表wcm_info_pic_rel;

6.ESB流程如下:

Portal数据清理过程说明_数据_03

7.关键处理代码:

Portal数据清理过程说明_数据库_04

2.3数据清理

1.主要用于清理数据库中无法建立关联或没有使用场景的数据

2.查询图片数据wcm_picture_resource;

3.由于图片除文档正文外,还在组件模板、静态数据中有使用,所以需要查询文档、组件模板、静态数据三个场景应用的图片;

4.比对查询结果,如果图片在三个场景中都没有关联,直接进行删除;

5.ESB流程如下:

Portal数据清理过程说明_数据清理_05

6.关键处理代码:

Portal数据清理过程说明_数据清理_06

    

3资源文件

文件清理主要是对server中存储的图片资源进行清理,主要是无法和数据库中的图片信息表无法关联的数据,对于这些数据要进行统一清理。如果是在产品中使用(页面、文档)但是在数据库中没有图片记录的,也作为垃圾数据删除,后续手动进行维护补充。

3.1文件查询

1.创建一个图片文件服务,主要用于对server中的文件资源进行操作,包括查询、删除、修改等;

2.通过ESB创建Rest服务ImageFilesService,并手动扩展query方法,用于对server中的图片资源进行查询,入参为portal_server的主目录;

3.通过server路径读取uploads文件夹中的图片数据;

4.构建图片名称、相对路径、绝对路径、略缩图路径、后缀等信息,并通过json数组存储,再将数组存储到一个json对象中,并指定key;

5.查询数据库的图片记录wcm_picture_resource,通过比对图片相对路径(包括图片名)进行图片资源和记录的关联,并更新关联标识;

6.不能进行关联的单独作为一个json数组存储到json对象中;

7.将json对象以字符串方法作为返回值输出

8.ESB流程如下:

Portal数据清理过程说明_数据_07

9.文件读取代码:

Portal数据清理过程说明_集成平台_08

10.资源关联代码:

Portal数据清理过程说明_数据库_09

3.2文件删除

1.在ImageFilesService服务中扩展一个删除方法,用于删除无法和数据库记录建立管理的图片资源;

2.先调用ImageFilesService服务中的query查询接口获取图片数据;

3.解析数据获取需要删除的图片信息,根据路径进行图片删除,删除时同步删除略缩图;

4.ESB流程如下:

Portal数据清理过程说明_集成平台_10

5.文件删除处理代码:

3.3目录清理

1.在ImageFilesService服务中扩展一个删除目录方法,用于删除server中uploads下的空目录;

2.由于目录是多级,所以需要通过递归的方式进行删除

3.ESB流程如下:

Portal数据清理过程说明_数据_11

4.删除处理代码:

Portal数据清理过程说明_集成平台_12

4数据比对

数据对比主要是图片清理后的数据库数据处理,因为存在部分数据是数据库有记录,但是图片资源已经被删除了,所以需要回查数据库,将数据库中多余的记录删除,同时也要对应用的功能进行处理。

4.1数据导入

1.数据对比主要是通过查询接口查出server中的图片资源,并导出到数据库的临时表中;

2.先调用查询接口获取图片数据(json对象):

Portal数据清理过程说明_数据_13

3.手动处理结果,提取json对象中存储全部图片信息的json数组,并保存成.json格式文件:

Portal数据清理过程说明_数据清理_14

4.将json数据导入数据库临时表中:

Portal数据清理过程说明_集成平台_15

Portal数据清理过程说明_数据清理_16

4.2图片删除 

1.通过数据库关联查询,对比图片资源表wcm_picture_resource多出来的图片记录;

2.将多出来的图片记录在数据库中进行删除,同时将图片文档关联表wcm_info_col_rel中的关联删除;

3.图片表关联查询:

Portal数据清理过程说明_集成平台_17

4.关联表查询:

Portal数据清理过程说明_Portal_18

4.3文档处理

1.基于处理后的图片对文档进行处理;

2.通过数据库关联查询确定无法关联图片的文档:

Portal数据清理过程说明_集成平台_19

3.对查询到的结果进行手动处理:

(1)历史文档不在应用:直接删除;

(2)在使用文档但图片已缺失:找到对应图片重新上传,并调整文档配置;

(3)文档中图片目录存在问题导致无法关联的:重新配置文档,缺少图片就重新上传。

5总结分析

本次数据清理是基于Portal门户集成功能完善的需要进行的一次整体梳理,在这过程中对标准产品中的内容进行了整体检查,结合ESB对历史数据进行清理,保障了后续产品数据的准确性。

5.1功能优化

针对Portal中图片以及使用图片的相关功能进行了整体优化,加强的了文档和图片的强关联,保证图片和文档对应的有效性,图片随文档进行管理维护,与文档的生命周期保持同频,杜绝了后续图片、文档无法有效对应的问题。统一了图片的维护入口,使后续文档和图片的维护更加便捷,在使用性能上有了全面的提升。

5.2应用模式

Portal门户集成平台作为门户的统一配置和展现平台,通过构建应用门户,为企业提供了统一的应用入口,并通过集成各个系统的核心业务数据,使企业员工可以在应用中心中完成大部分业务操作,提高了工作效率;同时Portal还具备门户网站、信息门户、外部门户等多种门户构建能力,能为企业内外部的宣传和业务往来提供全面支撑。

5.3集成场景

Portal门户集成平台作为企业统一的门户和应用入口,虽然具备独立的应用能力,但是对于应用门户、数据门户等集成性门户需要和各个业务系统进行集成对接,将业务系统的入口、应用、数据等集成到门户中进行统一管理,如消息、待办、日程、人事、运营、财务等数据集成到门户展现,但一般Portal采用接口集成,不做数据落地。

在目前主推的技术解决方案,如集成底座、数据中台等,都结合Portal产品作为统一入口,通过菜单、应用、数据集成的方式将产品功能统一到门户中,一般的业务类操作直接在Portal上完成。对企业而言,在进行信息化建设的过程中,打通系统壁垒、实现数据互通、统一监管、统一维护是提升信息化价值的重要方式,而通过应用系统的整合、管理入口的统一能大大提升管理的效率。