流程工业数字工厂协同工作云平台系统转让专利

申请号 : CN202310463327.1

文献号 : CN116471305B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 冯强李洁黄毅石宁宁汤天羽

申请人 : 南京中图数码科技有限公司

摘要 :

一种流程工业数字工厂协同工作云平台系统,系统结构包括访问层、接口层、服务层和数据层;访问层提供给用户访问形式,接口层为访问层与服务层之间提供访问数据接口;数据层存储系统运行过程中的数据;服务层包括:基础服务、智能合约引擎、服务配置和合约服务;所述接口层提供业务流程涉及的合约服务接口;基础服务分为多个不同的基础服务;在服务配置中,由用户定义基础服务涉及的专有服务特性,获得服务配置;智能合约引擎整合各个基础服务,根据服务配置实现通用的合约服务。本系统对软件开发者而言可大幅提升开发效率,减少成本。对用户而言,通过配置即可定制适合的合约系统,无需重新购买或升级系统,从而大幅减少软件支出成本。

权利要求 :

1.一种流程工业数字工厂协同工作云平台系统,系统结构包括访问层、接口层、服务层和数据层;访问层提供给用户访问,接口层为访问层与服务层之间提供访问数据接口;数据层存储系统运行过程中的数据;

其特征是服务层包括:基础服务、智能合约引擎、服务配置和合约服务;所述接口层提供业务流程涉及的合约服务接口;

基础服务分为多个不同的基础服务;在服务配置中,由用户定义基础服务涉及的专有服务特性,获得服务配置;智能合约引擎整合各个基础服务,根据服务配置实现通用的合约服务;

一、所述基础服务:包括邮件服务、文件服务、消息服务和智能识别服务;

邮件服务:实现邮件的解析、接收和发送;

文件服务:实现文档的读、写、保存及版本管理;

消息服务:实现业务触发通知和待办业务提醒;

智能识别服务:整合PaddleOCR模型库,以实现图片文字的识别;

二、所述服务配置中:

流程配置:定义系统的业务流程;

数据结构配置:定义系统业务数据结构,系统在数据库创建配置好的业务表;

页面配置:基于业务流程和数据结构,定义业务操作页面的设计;

模板配置:基于业务流程和数据结构,定义合约文件模板和邮件模板;

数据抓取配置:基于业务流程和模板,定义需要从邮件及其附件抓取的业务信息;

字典配置:配置系统编码和元数据;

三、所述智能合约引擎中把邮件服务、文件服务、消息服务和智能识别服务整合为统一的处理步骤:智能检测、智能抓取、智能处理和智能流转,步骤1)智能检测:基于模板配置,整合智能识别和邮件服务检测邮箱中与合约业务相关的新邮件;

步骤2)智能抓取:基于数据抓取配置,整合智能识别、邮件服务和文件服务,从新邮件中获取要处理的业务数据;然后通过消息服务通知相关用户到相应业务环节的待处理列表中查看处理;

步骤3)智能处理:基于页面配置和模板配置,整合智能识别和文件服务自动加载抓取的业务信息,自动读取或创建业务文件并预览;

步骤4)智能流转:基于模板配置,通过邮件服务自动将邮件发送给相关人员,通过消息服务通知下一环节的用户到待处理列表中查看处理;

系统的业务流程中的每个节点任务,都通过上述步骤1)~4),实现闭环地自动地处理;

对于客户和企业之间的任一业务流程,步骤包括:

(1)发起服务请求:客户根据实际需要通过某类型基础服务向企业提出服务请求;

(2)服务请求智能处理:企业和客户签订框架合同和服务订单后,通过基础服务说明服务的对象、领域、工作范围和预期完成时间;

客户通过基础服务发出服务请求SR后,系统开启全程智能处理流程中的服务请求智能处理流程:(3)服务请求智能处理流程:

系统定期读取客户通过基础服务发出的请求并解析,如果客户发送了新服务请求,系统读取新服务请求信息,并显示在企业相应处理人员的服务请求待办列表中;

然后,企业相应处理人员查看新服务请求详情判断后续操作:如果拒绝,系统则取消此服务请求并通过基础服务告知客户;如果接受,系统则进入合约文件智能处理流程;

(4)合约文件智能处理:

企业相应处理人员接受客户的服务请求后,对合约文件进行智能处理,步骤为:首先,系统自动生成相应合约文件并显示在企业相应处理人员的待办列表中,企业相应处理人员查看无误后,将该合约文件通过基础服务发送给客户;

客户审核后通过基础服务发通知,系统收到通知后会判断客户的审核意见;如果客户同意,系统进入后续合约文件的智能处理环节;如果客户不同意,系统自动升版合约文件,加入到企业相应处理人员的服务请求待办列表中重新处理;

每类合约文件的智能处理流程都是一致的;

(5)关闭服务请求:当客户确认服务授权时,财务的服务请求待办列表中显示此服务请求的应收账款,此服务请求每收到一笔客户付款,系统则自动扣减服务请求的应收账款,并提醒财务确认;当客户付清服务请求的款项后,系统则通知财务关闭服务请求,至此服务请求的业务流程全部结束。

2.根据权利要求1所述的流程工业数字工厂协同工作云平台系统,其特征是在服务层中还包括日志管理、权限管理和安全管理;日志管理拦截记录每一次服务访问;权限管理控制用户的访问权限;安全管理对用户会话进行验证,防止非法篡改和访问。

3.根据权利要求1所述的流程工业数字工厂协同工作云平台系统,其特征是在数据层中,业务产生的数据存于MySQL,文件存于SVN,频繁使用的数据则暂存于Redis。

说明书 :

流程工业数字工厂协同工作云平台系统

技术领域

[0001] 本发明属于信息技术领域,具体是一种流程工业数字工厂协同工作云平台系统。

背景技术

[0002] 数字化服务型企业在经营过程中,通常会产生大量的项目合同、订单、协议和其他合约文件,在处理过程中,需要频繁地和客户通过邮件往来对文件进行沟通和确认。电子邮件作为沟通的重要媒介,在使用中往往存在以下问题:
[0003] (1)数字化服务企业通常与客户在多个项目上存在长期合作关系,每个项目又会频繁产生事先无法预料的服务子项,传统的合约流程很难适用,在易用性、规范性和灵活性方面都不能令人满意。
[0004] (2)OA(Office Automation)或CRM(Customer Relationship Management)系统通常将业务和邮件分开管理,收发和查看邮件往往需要在系统之间来回切换,效率低、易出错。对于小项目,往往因为沟通成本占比过高而导致亏损。
[0005] (3)客户邮件杂乱无序,无法快速判断类型和定位业务。
[0006] (4)接收邮件时,只能手动到邮箱系统下载附件,无法自动归档和提取信息。
[0007] (5)拟定文件和发送邮件时,只能套用模板,无法根据业务上下文自动生成完整的信息。而手动输入的信息往往比较随意,常常导致理解偏差甚至业务风险。
[0008] (6)收发邮件后,需要再到系统做相应处理,否则无法了解合约进程,甚至遗漏重要的邮件。
[0009] (7)客户需要拟定大量的合约文档,而且没有统一的标准,繁琐又容易出错。
[0010] (8)客户无法全面快捷地了解项目的反馈和进程,会对项目产生失控感。
[0011] 因此,有必要提出一种能够解决当下数字化服务项目合同管理问题的云端协作系统。

发明内容

[0012] 为了解决现有技术中存在的上述技术问题,本发明提出一种流程工业数字工厂协同工作云平台系统。本发明的数字化项目合同管理协同工作平台,基于云端部署的微服务,设有高效灵活的合同管理流程,与邮箱系统深度融合,辅以可深度学习的OCR(Optical Character Recognition,光学字符识别)技术,可大幅提升合同管理工作的质量和效率。具体介绍如下。
[0013] 一种流程工业数字工厂协同工作云平台系统,系统结构包括访问层、接口层、服务层和数据层;访问层提供给用户访问形式,接口层为访问层与服务层之间提供访问数据接口;数据层存储系统运行过程中的数据;
[0014] 本平台系统的服务层包括:基础服务、智能合约引擎、服务配置和合约服务;所述接口层提供业务流程涉及的合约服务接口;
[0015] 基础服务分为多个不同的基础服务;在服务配置中,由用户定义基础服务涉及的专有服务特性,获得服务配置;智能合约引擎整合各个基础服务,根据服务配置实现通用的合约服务;
[0016] 一、所述基础服务中:包括邮件服务、文件服务、消息服务和智能识别服务;
[0017] 邮件服务:实现邮件的解析、接收和发送;
[0018] 文件服务:实现文档的读、写、保存及版本管理;
[0019] 消息服务:实现业务触发通知和待办业务提醒;
[0020] 智能识别服务:整合PaddleOCR模型库,以实现图片文字(包括中英文数字组合等)的识别。同时,所识图片也可以不断训练模型,从而大幅增加识别的准确率;
[0021] 二、所述服务配置中:
[0022] 流程配置:定义系统的业务流程;
[0023] 数据结构配置:定义系统业务数据结构,系统在数据库创建配置好的业务表;
[0024] 页面配置:基于业务流程和数据结构,定义业务操作页面的设计;
[0025] 模板配置:基于业务流程和数据结构,定义合约文件模板和邮件模板;
[0026] 数据抓取配置:基于业务流程和模板,定义需要从邮件及其附件抓取的业务信息;
[0027] 字典配置:配置系统编码和元数据;
[0028] 三、所述智能合约引擎中把邮件服务、文件服务、消息服务和智能识别服务整合统一的处步骤:智能检测、智能抓取、智能处理和智能流转,
[0029] 步骤1)智能检测:基于模板配置,整合智能识别和邮件服务检测邮箱中与合约业务相关的新邮件;
[0030] 步骤2)智能抓取:基于数据抓取配置,整合智能识别、邮件服务和文件服务,从新邮件中获取要处理的业务数据;然后通过消息服务通知相关用户到相应业务环节的待处理列表中查看处理;
[0031] 步骤3)智能处理:基于页面和文件模板配置,整合智能识别和文件服务自动加载抓取的业务信息,自动读取或创建业务文件并预览;
[0032] 步骤4)智能流转:基于模板配置,通过邮件服务自动将邮件发送给相关人员,通过消息服务通知下一环节的用户到待处理列表中查看处理;
[0033] 系统的业务流程中的每个节点任务,都通过上述步骤1)~4),实现闭环地自动地处理。
[0034] 对于客户和企业之间的某一业务流程,步骤包括:
[0035] (1)发起服务请求:客户根据实际需要通过某类型基础服务向企业提出服务请求,在本业务流程中,“某类型基础服务”简称为“基础服务”;
[0036] (2)服务请求智能处理:企业和客户签订框架合同和服务订单后,通过基础服务说明服务的对象、领域、工作范围和预期完成时间;
[0037] 客户通过基础服务发出服务请求SR后,系统开启全程智能处理流程中的服务请求智能处理流程:
[0038] (3)服务请求智能处理流程:
[0039] 系统定期读取客户通过基础服务发出的请求并解析,如果客户发送了新服务请求,系统读取新服务请求信息,并显示在企业相应处理人员的服务请求待办列表中;
[0040] 然后,企业相应处理人员查看新服务请求详情判断后续操作:如果拒绝,系统则取消此服务请求并通过基础服务告知客户;如果接受,系统则进入合约文件智能处理流程;
[0041] (4)合约文件智能处理:
[0042] 企业相应处理人员接受客户的服务请求后,对合约文件进行智能处理,步骤为:
[0043] 首先,系统自动生成相应合约文件并显示在企业相应处理人员的待办列表中,企业相应处理人员查看无误后,将该合约文件通过基础服务发送给客户;
[0044] 客户审核后通过基础服务发通知,系统收到通知后智能判断客户的审核意见;如果客户同意,系统进入后续合约文件的智能处理环节;如果客户不同意,系统自动升版合约文件,加入到企业相应处理人员的服务请求待办列表中重新处理;
[0045] 每类合约文件的智能处理流程都是一致的;
[0046] (5)关闭服务请求:当客户确认服务授权时,财务的服务请求待办列表中显示此服务请求的应收账款,此服务请求每收到一笔客户付款,系统则自动扣减服务请求的应收账款,并提醒财务确认;当客户付清服务请求的款项后,系统则通知财务关闭服务请求,至此服务请求的业务流程全部结束。
[0047] 在服务层中还包括日志管理、权限管理和安全管理;日志管理拦截记录每一次服务访问;权限管理控制用户的访问权限;安全管理对用户会话进行验证,防止常规非法篡改和访问。
[0048] 在数据层中,业务产生的数据存于MySQL,文件存于SVN,频繁使用的数据则暂存于Redis。
[0049] 本发明创造的有益效果
[0050] 本发明的智能合约引擎,对合约业务进行高度抽象,专注于核心的、通用的合约业务的智能化和封装。而具体的合约业务通过服务配置定义专有的服务特性,相当于自定义一套合约服务,然后通过智能合约引擎,在系统中实现不同业务、不同角色、不同界面的灵活定制。
[0051] 上述设计,对软件开发者而言,可将复杂的核心业务逻辑和具体业务解耦,提升代码的可重用性和可维护性,实现高弹性的系统开发,从而大幅提升开发效率,减少成本。对用户而言,仅仅通过配置,可以定制适合自己的合约系统,而且只要配置得当,完全可以让系统实现覆盖合约全生命周期的智能管理。当业务流程改变时,只需改变配置就能适应,而无需重新购买或升级系统,从而大幅减少软件支出成本。
[0052] 此外,本发明将智能识别与邮件、文档、消息等基础深度融合,可智能处理复杂的业务逻辑,而这些对对用户是透明的,用户最终体验的是:邮件处理、文件处理和业务流程无缝衔接所带来的方便和快捷。系统绝大多数任务均可自动触发并完成,用户无需输入或输入很少的信息就可一键确认,完成任务的提交,剩下的工作如:邮件收发,任务流转,文件拟定、签章、升版和归档,都由系统智能处理,尽可能地简化业务操作流程,提升文档处理效率,并降低人为失误的概率。

附图说明

[0053] 图1是本发明设计示意图;
[0054] 图2是本发明的服务配置示意图;
[0055] 图3是本发明的智能服务引擎工作原理图;
[0056] 图4是具体实例的业务流程图;
[0057] 图5是具体实例的服务请求智能处理子流程;
[0058] 图6是具体实例的合约智能处理子流程;
[0059] 图7是具体实例的系统架构图;
[0060] 图8是具体实例的用于工程角色查看tech节点的数据列表的页面;
[0061] 图9是具体实例的用于工程角色查看tech节点的数据列表的页面;
[0062] 图10是具体实例的用于工程角色配置合同信息的页面;
[0063] 图11是具体实例的用于工程角色配置工时页面的页面。

具体实施方式

[0064] 下面结合具体实施方式对本发明创造进一步说明。
[0065] 一、概述:
[0066] 技术方案
[0067] 1、设计思路
[0068] 为解决当前普遍存在的合同管理问题,本发明提出如下设计方案:
[0069] 1)智能的合约引擎
[0070] 基于基础服务和智能识别技术,实现邮件检测、数据抓取、文档处理、业务流转等通用的智能合约服务。
[0071] 2)灵活的服务配置
[0072] 通过服务配置,在通用的智能合约引擎基础上,实现真实业务场景中业务流程、邮件、文档的深度融合,从而提供高度灵活的合约服务。
[0073] 2、方案设计
[0074] 如图1所示,本发明的系统设计如下:
[0075] 本发明以基础服务为根本,以智能合约引擎为核心,以服务配置为导向,构建高弹性的服务框架,为访问层提供各类合约服务接口,实现不同企业、不同业务、不同角色、不同界面的灵活定制,从而完成合约全生命周期的一体化管理。
[0076] 如图2所示,本发明的所有服务都基于配置,通过配置实现合约服务的灵活性,具体说明如下:
[0077] (1)流程配置:定义系统的业务流程。
[0078] (2)数据结构配置:定义系统业务数据结构,系统将自动在数据库创建配置好的业务表。
[0079] (3)页面配置:基于业务流程和数据结构,定义业务操作页面的设计。
[0080] (4)模板配置:基于业务流程和数据结构,定义合约文件模板和邮件模板。
[0081] (5)数据抓取配置:基于业务流程和模板,定义需要从邮件及其附件抓取的业务信息。
[0082] (6)字典配置:配置系统编码和元数据,如合约状态、字段类型等。
[0083] 如图3所示,智能合约引擎整合邮件服务、文件服务、消息服务、智能识别等基础服务实现通用的智能合约服务;然后根据配置实现定制的各种合约服务。下面详细介绍各个智能模块的工作原理:
[0084] (1)智能检测:基于模板配置,整合智能识别和邮件服务检测邮箱中与合约业务相关的新邮件。
[0085] (2)智能抓取:基于数据抓取配置,整合智能识别、邮件服务和文件服务从新邮件中获取要处理的业务数据,然后通过消息服务通知相关用户到相应业务环节的待处理列表中查看处理。
[0086] (3)智能处理:基于页面和文件模板配置,整合智能识别和文件服务自动加载抓取的业务信息,自动读取或创建业务文件并预览。
[0087] (4)智能流转:基于模板配置,通过邮件服务自动将邮件发送给相关人员,通过消息服务通知下一环节的用户到待处理列表中查看处理。
[0088] (5)业务流程中的每个节点任务,均可通过上述智能模块,实现闭环的近乎全自动的处理。
[0089] 本平台系统由硬件设备提供基础支持,硬件设备包括各类服务器、交换机、终端设备以及其它设备;各个硬件设备为平台字体的运行提供硬件支撑。硬件设备集成了计算机网络系统、通信设备等。本平台系统的访问形式包括局域网用户访问、远程用户访问、浏览器远程访问以及WAP访问等。
[0090] 二、举例
[0091] 下面详细以某企业的合同管理系统为例,详细描述本发明的实现。下文中提到的“系统”即为本发明的“流程工业数字工厂协同工作云平台系统”:
[0092] 1、业务流程设计
[0093] 如图4,用户的业务流程如下:
[0094] (1)发起服务请求:客户根据实际需要通过邮件向企业提出服务请求(Service Request,简称为SR)
[0095] (2)服务请求智能处理:企业和客户签订框架合同和PO(Purchase Order)单后,说明服务的对象、领域、工作范围和预期完成时间。客户发出服务请求邮件后,系统将开启全程智能处理流程,处理流程如图5所示步骤为:
[0096] 首先是服务请求处理,系统定期读取客户的邮件并解析,如果客户发送了新的SR,系统从附件文档中读取SR信息,并显示在PM(Project Manager)的SR待办列表(To Do List)中。
[0097] PM查看SR详情判断后续操作:如果拒绝,系统则取消此服务请求并发邮件告知客户;如果接受,系统则进入合约文件智能处理流程(即下述步骤3)。
[0098] (3)合约文件智能处理:PM接受客户的SR后,则合约管理环节将按如下流程智能处理与客户往来的各类合约文件:技术标书(TP)—>商务标书(CP)—>授权证明(AS)—>里程碑交付证明(AMCC)—>里程碑发票。
[0099] 每类合约文件的智能处理流程都是一致的,处理流程如图3所示,步骤为:
[0100] 首先,通过上一流程(比如PM提交SR后)触发,系统自动生成相应合约文件(比如TP)并显示在相应的To Do List(比如TP待办)中,该文件的责任人(比如PM)查看无误后,只需“确认提交”就可将该文件通过邮件发送给客户。
[0101] 客户审核后会发邮件通知,系统收到邮件后根据邮件标题、正文和附件,检索/扫描文本或图片形式的关键字,判断客户的审核意见。如果客户同意,系统进入后续合约文件的智能处理环节(如商务标书智能处理);如果客户不同意,系统自动升版合约文件重新开始处理。如图6所示。
[0102] (4)关闭服务请求:当客户确认服务授权时,财务的SR To Do List中会显示此SR的应收账款,此SR每收到一笔客户付款,系统则自动扣减SR的应收账款,并提醒财务确认。当客户付清SR的款项后,系统则通知财务关闭SR。至此SR的业务流程全部结束。
[0103] 2、系统结构设计
[0104] 参考图7,本实例以基础服务为根本,以智能合约引擎为核心,以服务配置为导向,构建高弹性的服务框架,为访问层提供具体业务流程涉及的各种合约接口,日志服务拦截记录每一次服务访问,权限管理控制用户的访问权限,安全管理对用户会话进行验证,防止常规非法篡改和访问。业务产生的数据存在MySQL,文件存在SVN,频繁使用的数据则暂存于Redis。
[0105] 3、具体实现详解
[0106] 下面以业务流程中服务请求智能处理子流程的实现为例,具体介绍:
[0107] 假如客户A通过邮件发送新的要约,系统则根据配置检测邮件、读取要约数据并保存到数据库,然后并进入合约智能管理流程处理,进行如下设计:
[0108] 1)服务配置
[0109] (1)流程配置
[0110] 使用camunda‑modeler‑5.2.0定制BPMN流程:文件名contract.bpmn,key:contract
[0111] 任务依次如下
[0112] 新建:id:new
[0113] 工程确认:id:tech
[0114] 工程客户审核:id:techCustomerCheck
[0115] 商务确认:id:business
[0116] 商务客户审核:businessCustomerCheck
[0117] 工作量确认:id:workTime
[0118] 工作量客户审核:id:workTimeCustomerCheck
[0119] 账务确认:id:finance
[0120] 客户打款:id:customerPay
[0121] (2)字典配置
[0122] ==========字典类型:性别==========
[0123] 键名:男,键值:1;键名:女,键值:2
[0124] 字典类型:项目类型
[0125] 键名:查图,键值:1,填写键名:设计,键值:2,填写键名:对比,键值:3[0126] ==========字典类型:邮件回复状态==========
[0127] 键名:同意,键值:1;键名:拒绝,键值:2
[0128] ==========字典类型:合约状态==========
[0129] 键名:新建,键值:1;
[0130] 键名:工程确认,键值:2;
[0131] 键名:工程客户审核,键值:3;
[0132] 键名:商务确认,键值:4;
[0133] 键名:商务客户审核,键值:5;
[0134] 键名:工作量确认,键值:6;
[0135] 键名:工作量客户审核,键值:7;
[0136] 键名:账务确认,键值:8;
[0137] 键名:完成,键值:9;
[0138] ==========字典类型:专业类型==========
[0139] 键名:工艺,键值:1;
[0140] 键名:仪表,键值:2;
[0141] 键名:电器,键值:3;
[0142] 键名:土建,键值:4;
[0143] 键名:设备,键值:5;
[0144] ==========字典类型:工种类型==========
[0145] 键名:管理,键值:1;
[0146] 键名:专家,键值:2;
[0147] 键名:绘图,键值:3;
[0148] 键名:质检,键值:4;
[0149] (3)表结构配置
[0150] 合同表
[0151] 本表用于存储解析邮件合同PDF数据
[0152] 表名:service_request_info
[0153] 字段”id“、长度”4“、类型int、备注”id“、主键、非空、字典转换无[0154] 字段”title“、长度”100“、类型varchar、备注”合约标题“、默认值不填写表示无、字典转换不选择表示无
[0155] 字段”project_no“、长度”100“、类型varchar、备注”项目编号“、默认值不填写表示无、字典转换不选择表示无
[0156] 字段”project_type“、长度”4“、类型int、备注”项目类型“、默认值”0“、是否字典转换选择字典类型”项目类型“
[0157] 字段”service_requester“、长度”50“、类型varchar、备注”发起者“、是否字典转换选择字典类型“专业类型”
[0158] 字段”service_required_for“、长度”50“、类型varchar、备注”服务专业“、是否字典转换无
[0159] 字段”brief_description“、长度”500“、类型varchar、备注”项目概述“[0160] 字段”sow_requirement“、长度”5000“、类型varchar、备注”工作内容“[0161] 字段”schedule_in_weeks“、长度”4“、类型int、备注”工期按周“、默认值”0“、是否字典转换无
[0162] 字段”start_date“、类型date、备注”开始时间“、字典转换无
[0163] 字段”end_date“、类型date、备注”结束时间“、字典转换无
[0164] 字段”status“、长度”4“、类型int、备注”状态“、默认值”0“、是否字典转换选择字典类型”状态类型“
[0165] 字段”remark“、长度”500“、类型字符、备注”说明备注“
[0166] 字段”user_insert“、类型int、备注”初次写入用户id“
[0167] 字段”user_update“、类型int、备注”最后更新用户id“
[0168] 字段”date_insert“、类型date、备注”初次写入时间“
[0169] 字段”date_update“、类型date、备注”最后更新时间“
[0170] 工时表
[0171] 用于保存工时信息
[0172] 表名“service_request_tech“
[0173] 字段”id“、长度”4“、类型int、备注”id“、主键、非空、字典转换无[0174] 字段”service_request_id“、长度”4“、类型int、备注”合同id“
[0175] 字段”displicine“、长度”4“、类型int、备注”专业类型“、字典转换[0176] 字段”work_type“、长度”4“、类型int、备注”工种类型“、字典转换[0177] 字段”work_time“、长度”4“、类型int、备注”工作时长“、字典转换无字段”remark“、长度”500“、类型字符、备注”说明备注“
[0178] 字段”check_user_id“、长度”4“、类型int、备注”工种类型“、字典转换字段”status“、长度”4“、类型int、备注”状态“
[0179] 字段”version“、长度”4“、类型int、备注”版本“
[0180] 字段”date_submit“、类型date、备注”提交时间“、字典转换无
[0181] 字段”user_insert“、类型int、备注”初次写入用户id“
[0182] 字段”user_update“、类型int、备注”最后更新用户id“
[0183] 字段”date_insert“、类型date、备注”初次写入时间“
[0184] 字段”date_update“、类型date、备注”最后更新时间“
[0185] 商务表
[0186] 用于商务流程节点,保存商务信息
[0187] 表名“service_request_business“用于保存商务信息
[0188] 字段”id“、长度”4“、类型int、备注”id“、主键、非空、字典转换无[0189] 字段”service_request_id“、长度”4“、类型int、备注”合同id“
[0190] 字段”service_request_tech_id“、长度”4“、类型int、备注”工时表id“[0191] 字段”check_user_id“、长度”4“、类型int、备注”工种类型“、字典转换字段”remark“、长度”500“、类型字符、备注”说明备注“
[0192] 字段”status“、长度”4“、类型int、备注”状态“
[0193] 字段”version“、长度”4“、类型int、备注”版本“
[0194] 字段”date_submit“、类型date、备注”提交时间“、字典转换无
[0195] 字段”user_insert“、类型int、备注”初次写入用户id“
[0196] 字段”user_update“、类型int、备注”最后更新用户id“
[0197] 字段”date_insert“、类型date、备注”初次写入时间“
[0198] 字段”date_update“、类型date、备注”最后更新时间“
[0199] 工作量表
[0200] 用于工作量确认节点填写,保存工作量信息
[0201] 表名“service_request_milestone“用于保存工作量信息
[0202] 字段”id“、长度”4“、类型int、备注”id“、主键、非空、字典转换无[0203] 字段”service_request_id“、长度”4“、类型int、备注”合同id“
[0204] 字段”proportion_of_amcc_approved“、长度”4“、类型int、备注”完成比例“[0205] 字段”remark“、长度”500“、类型字符、备注”说明备注“
[0206] 字段”status“、长度”4“、类型int、备注”状态“
[0207] 字段”version“、长度”4“、类型int、备注”版本“
[0208] 字段”date_submit“、类型date、备注”提交时间“、字典转换无
[0209] 字段”user_insert“、类型int、备注”初次写入用户id“
[0210] 字段”user_update“、类型int、备注”最后更新用户id“
[0211] 字段”date_insert“、类型date、备注”初次写入时间“
[0212] 字段”date_update“、类型date、备注”最后更新时间“
[0213] 财务表
[0214] 用于流程中财务节点,保存财务信息
[0215] 表名“service_request_finance“
[0216] 字段”id“、长度”4“、类型int、备注”id“、主键、非空、字典转换无字段”service_request_id“、长度”4“、类型int、备注”合同id“
[0217] 字段”amount“、类型bigdecimal、备注”金额“
[0218] 字段”remark“、长度”500“、类型字符、备注”说明备注“
[0219] 字段”status“、长度”4“、类型int、备注”状态“
[0220] 字段”version“、长度”4“、类型int、备注”版本“
[0221] 字段”date_submit“、类型date、备注”提交时间“、字典转换无字段”user_insert“、类型int、备注”初次写入用户id“
[0222] 字段”user_update“、类型int、备注”最后更新用户id“
[0223] 字段”date_insert“、类型date、备注”初次写入时间“
[0224] 字段”date_update“、类型date、备注”最后更新时间“
[0225] (4)邮件抓取配置
[0226] 通用抓取配置
[0227] 与客户A约定邮件标题、内容、附件
[0228] 添加收件人
[0229] 邮箱:xiaoming@qq.com
[0230] 邮件密码:123123
[0231] 要约邮件标题:包含固定字符“A公司服务请求”+变量{},如A公司服务请求{}[0232] 内容:不限,新建合约以附件表格为准,客户回复审核以内容为准附件:PDF[0233] 对应流程id:new,当收到匹配邮件时触发流程new节点。
[0234] 工时审核标题:包含固定字符“A公司服务请求工时审核回复”+变量{}
[0235] 内容:
[0236] 匹配关键字:同意
[0237] 状态:1
[0238] 匹配关键字:拒绝
[0239] 状态:2
[0240] 流程id:techCustomerCheck,当收到匹配邮件时触发流程techCustomerCheck节点。
[0241] 商务审核
[0242] 标题:包含固定字符“A公司服务请求商务审核回复”+变量{}
[0243] 内容:
[0244] 匹配关键字:同意
[0245] 状态:1
[0246] 匹配关键字:拒绝
[0247] 状态:2
[0248] 流程id:businessCustomerCheck,当收到匹配邮件时触发流程businessCustomerCheck节点。
[0249] 工作量审核
[0250] 标题:包含固定字符“A公司服务请求工作量审核回复”+变量{}
[0251] 内容:
[0252] 匹配关键字:同意
[0253] 状态:1
[0254] 匹配关键字:拒绝
[0255] 状态:2
[0256] 流程id:workTimeCustomerCheck,当收到匹配邮件时触发流程workTimeCustomerCheck节点。
[0257] (5)PDF抓取配置
[0258] 解析符合首次合同邮件的PDF附件,PDF标题与项目编号之间内容为标题,项目编号与项目类型之间内容为项目编号,项目描述与项目附件列表之间为项目描述,以此类推,获取PDF内容,解析对应内容会保存到表中。选择表名“service_request_info”,[0259] 选择字段名“title”,填写开始内容“标题”,填写结束内容“项目编号”[0260] 选择字段名“project_no”,填写开始内容“项目编号”,填写结束内容“项目类型”[0261] 选择字段名“project_type”,填写开始内容“项目类型”,填写结束内容“日期”等[0262] (6)邮件模板配置
[0263] 添加模板
[0264] 名称:工时发送
[0265] 收件人:xxxxx@xxxx.com
[0266] 抄送人:xxxxx@xxxx.com
[0267] 正文:工时见附件
[0268] 签名:选择签名图片
[0269] (7)合约文件模板
[0270] 模板ID:tp_excel
[0271] 选择流程:tech
[0272] 上传文件excel(要求excel模板里已经定义好变量)
[0273] 选择数据源表:service_request_info
[0274] 表关系字段:id
[0275] 选择字段:id,变量名:id
[0276] 选择字段:title,变量名:title
[0277] 选择字段:project_no,变量名:project_no
[0278] 选择字段:project_type,变量名:project_type
[0279] 选择字段:status,变量名:status,字典:合约状态
[0280] (8)页面配置
[0281] 列表页面
[0282] ·参考图8,此页面用于工程角色查看tech节点的数据列表
[0283] 增加页面:填写页面ID:service_request_list,标题:合同列表,选择表”service_request_info“,是否列表:是
[0284] 选择字段:id,显示名称:ID
[0285] 选择字段:title,显示名称:标题
[0286] 选择字段:project_no,显示名称:项目编号
[0287] 选择字段:project_type,显示名称:项目类型,字典:项目类型
[0288] 选择字段:status,显示名称:状态,字典:合约状态
[0289] 选择字段:操作,选择选项链接,选择service_request_view(须配置完链接页面后选择页面ID),
[0290] 操作参数:参数名:id,参数字段:id
[0291] 角色:工程
[0292] 流程:tech
[0293] ·参考图9,此页面用于工程角色查看workTime节点的数据列表
[0294] 增加页面:填写页面ID:service_request_list_worktime,标题:合同工作量,选择表”service_request_info“,是否列表:是
[0295] 选择字段:id,显示名称:ID
[0296] 选择字段:title,显示名称:标题
[0297] 选择字段:project_no,显示名称:项目编号
[0298] 选择字段:project_type,显示名称:项目类型,字典:项目类型
[0299] 选择字段:status,显示名称:状态,字典:合约状态
[0300] 选择字段:操作,选择选项链接,选择service_request_worktime(须配置完链接页面后选择页面ID),
[0301] 操作参数:参数名:id,参数字段:id
[0302] 角色:工程
[0303] 流程:workTime
[0304] 通过以上配置,工程角色可显示两个流程节点的tab页且可查看编辑对应数据。
[0305] 同理配置商务、账务列表页面。
[0306] 参考图10,详情页面(合同信息)
[0307] 增加页面:填写页面ID:service_request_view,标题:合同信息,选择表:
[0308] service_request_info,是否列表:否,行:5,列:5
[0309] 确定生成表格,表格可拖动调整布局
[0310] 选择控件标题,拖曳到行1列1位置,点击控件,填写名称:ID,id:idLabel选择控件文本,拖曳到行1列2位置,点击控件,填写id:id,选择字段:id选择控件标题,拖曳到行1列4位置,点击控件,填写名称:标题,id:titleLabel选择控件文本,拖曳到行1列5位置,点击控件,填写id:title,选择字段:title下拉选择可编辑流程(新建,工程确认只有这两个流程可修改此数据)
[0311] 选择控件标题,拖曳到行2列1位置,点击控件,填写名称:项目类型,id:projectTypeLabel
[0312] 选择控件文本,拖曳到行2列2位置,点击控件,填写id:projectType,选择字段:project_type,字典:项目类型,下拉选择可编辑流程(新建,工程确认只有这两个流程可修改此数据)
[0313] 选择控件标题,拖曳到行2列4位置,点击控件,填写名称:状态,id:status[0314] 选择控件文本,拖曳到行2列5位置,点击控件,填写id:status,选择字段:status,字典:合约类型
[0315] 选择控件标题,拖曳到行3列1位置,点击控件,填写名称:备注,id:remark[0316] 选择控件文本,拖曳到行3列2位置,点击控件,填写id:remark,选择字段:remark,类型:字符,长度:100,合并列:1,2,3
[0317] 选择控件按钮,拖曳到行4列4位置,点击控件,填写名称:提交,id:formSubmit保存页面基本信息、布局、控件属性
[0318] 生成页面:根据页面布局信息、控件类型信息等生成静态页面以id命名,生成service_request_list.html,service_request_view.html;java代码,controller包含list、view、edit路径,根据可编辑流程参数判断可编辑数据
[0319] 是否生成文件:是
[0320] 选择模板:tp_excel
[0321] 提交按钮配置是否发送邮件:是
[0322] 角色:工程
[0323] 同理配置工作量详情service_request_worktime、商务、账务详情页面等。
[0324] 参考图11,工时页面(工程信息)
[0325] 增加页面:填写页面ID:service_request_tech,标题:工程信息,选择表:service_request_tech,动态列表:是,行:1,列:4(显示标题行,可点击增加行)[0326] 确定生成表格,表格可拖动调整布局
[0327] 选择控件隐藏域,id:service_request_id,选择字段:id
[0328] 选择控件标题,拖曳到行1列1位置,点击控件,填写名称:专业,id:displicine,选择字段:displicine
[0329] 选择控件标题,拖曳到行1列2位置,点击控件,填写名称:工种,id:workType,[0330] 选择字段:work_type
[0331] 选择控件标题,拖曳到行1列3位置,点击控件,填写名称:工时,id:workTime[0332] 选择字段:work_time
[0333] 选择控件标题,拖曳到行1列4位置,点击控件,填写名称:备注,id:remark[0334] 选择字段:remark
[0335] 是否生成文件:是
[0336] 选择模板:tp_xxxx
[0337] 否发送邮件:否
[0338] 角色:工程
[0339] 同理配置商务、账务详情页面
[0340] 2)智能合约处理
[0341] (1)获取服务配置中的邮件配置,轮询邮箱xiaoming@qq.com的收件箱,如果初次收到邮件标题“A公司服务请求20220101”,判断标题匹配”A公司服务请求“,下载附件pdf,解析pdf内容,根据配置解析title、project_type等,并保存到表service_request_info为一条合同数据
[0342] (2)启动新的流程实例,记录合同数据与流程实例New的关系,工程角色用户登录系统,判断当前流程节点为tech,获取节点为tech,角色为工程对应的页面配置service_request_list(SR)
[0343] (3)后端通过配置查询数据传给前端,显示列表页面service_request_list,列表显示ID、标题、项目编号、项目类型、状态。后端根据前端传回的记录id,通过配置查询数据给前端,展示详情页面service_request_view并判断是否可编辑数据,可编辑内容根据配置校验。数据保存到对应的业务表service_request_info和service_request_view。数据提交后,系统根据配置进入下一任务节点。
[0344] (4)系统根据配置传值给页面service_request_tech(TP),并生成客户所要的TP文档,提交时根据邮件配置打开自动写好的新邮件。
[0345] 邮件发出后,系统自动存档附件。客户回复邮件后,系统自动根据配置获取回复邮件,并判断客户是否同意此TP。如果客户不同意,TP自动升版,相当于重新开启此流程。如果客户统一,系统根据配置进入一下任务节点。
[0346] (5)按照步骤(4)的操作,不断执行当前任务节点并转到下一次任务节点,直至流程结束。