CN111880871B - Optimization method and system for viewing activti process progress - Google Patents

Optimization method and system for viewing activti process progress Download PDF

Info

Publication number
CN111880871B
CN111880871B CN202010570173.2A CN202010570173A CN111880871B CN 111880871 B CN111880871 B CN 111880871B CN 202010570173 A CN202010570173 A CN 202010570173A CN 111880871 B CN111880871 B CN 111880871B
Authority
CN
China
Prior art keywords
node
activiti
file
flow
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010570173.2A
Other languages
Chinese (zh)
Other versions
CN111880871A (en
Inventor
徐基法
邓淮谦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN202010570173.2A priority Critical patent/CN111880871B/en
Publication of CN111880871A publication Critical patent/CN111880871A/en
Application granted granted Critical
Publication of CN111880871B publication Critical patent/CN111880871B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention provides an optimization method and system for viewing the progress of an Activiti process, which are used for searching an Activiti process data table, reading coordinate data of task nodes in a process configuration file by combining with an Activiti self-contained process diagram picture generation service, displaying a native process diagram in a background diagram mode on a front end page, dynamically positioning and displaying attribute information of the task nodes according to returned node coordinate information, binding click events, customizing transaction processing by research personnel, displaying more information in the Activiti process diagram in a simpler, more convenient and faster mode, enriching the functions of the task nodes in the Activiti process diagram, solving the problem of single function of the existing Activiti self-contained process diagram and greatly improving the research and development efficiency. Therefore, research personnel can quickly display the flow node information and bind the processing event without having higher drawing programming capability.

Description

Optimization method and system for viewing activti process progress
Technical Field
The invention relates to the technical field of workflow, in particular to an optimization method and system for looking up the progress of an Activiti process.
Background
Activiti, an open source framework for business process management, can quickly design a customized development process flow, for example, hardware development standard IPD flow refinement, and can quickly design a development flow for each post using Activiti, and meanwhile, Activiti can also provide a flow chart viewing function, so that a user can conveniently and accurately view the progress condition of the flow.
When an active flowchart is viewed currently, the active self-service is mainly called, the active returns a picture file content of a process design style, and the browser renders and displays the file content in a front-end page. The activti self-contained service only returns one picture when viewing the progress of the flow, cannot display the relevant processing information of the nodes in the flow chart, such as the starting time, the executant, the completion time, the execution result and the like, and cannot trigger the relevant event processing by clicking the nodes, such as viewing the form information bound by the nodes, so that the user is inconvenient to view the specific conditions of the flow.
In the prior art (patent application No. CN201811099473), "redrawing method of actinti flowchart", apparatus, computer device and storage medium "discloses a method for redrawing actinti flowchart, which includes: by redrawing each element (rect, polyline and the like) of the flow chart, a new SVG element is formed, meanwhile, an interaction event is added to the newly drawn SVG element, and the event triggers a display node to process information such as people.
Disclosure of Invention
The invention aims to provide an optimization method and an optimization system for viewing the progress of an Activiti process, and aims to solve the problem of single function of a process diagram carried by the Activiti in the prior art, realize that research and development personnel can quickly display process node information and bind processing events without higher drawing programming capacity, and improve the research and development efficiency.
In order to achieve the technical purpose, the invention provides an optimization method aiming at the progress check of an activti process, which comprises the following operations:
a user selects a certain flow instance on a Web interface and initiates a flow progress checking task;
the background analyzes the uploaded process instance ID, an Activiti service interface is called to obtain the byte stream of the original process diagram file content, the file stream is written into a specified file, and the process instance ID is used as a file name;
searching an Activiti own data table ACT _ HI _ ACTINST according to the process instance ID, and acquiring information of the executed task node in the process;
retrieving an Activiti self-contained data table ACT _ RE _ PROC according to the process definition ID of executed task node information to obtain a process definition file;
circularly reading a node coordinate system label in the flow definition file, matching the node ID of the executed task node information, acquiring X, Y coordinate axis data in the coordinate label under each task node, and returning the node information and the picture file path to the front-end page;
the front end sets the picture file path as the background picture of the new page, circularly reads the coordinate information in the node, adds the label to display the node information, adds the click event, and processes the event according to the node ID by self definition.
Preferably, the executed task node information includes a process definition ID, a node ID, a task ID, a node name, a start time, and an end time.
Preferably, the front end sets the position attribute to a relative path mode.
The invention also provides an optimization system for the process progress check of the Activiti, which comprises the following steps:
the task initiating module is used for selecting a certain flow example on a Web interface by a user and initiating a flow progress checking task;
the original flow chart acquisition module is used for analyzing the uploaded flow example ID by a background, calling an Activiti service interface to acquire the original flow chart file content byte stream, writing the file stream into a specified file, and taking the flow example ID as a file name;
the executed node information acquisition module is used for retrieving an Activiti self-contained data table ACT _ HI _ ACTINST according to the process instance ID and acquiring the executed task node information under the process;
the flow definition file acquisition module is used for retrieving an Activiti self-contained data table ACT _ RE _ PROC according to the flow definition ID of the executed task node information to acquire a flow definition file;
the node information returning module is used for circularly reading the node coordinate system tags in the flow definition file, matching the node IDs of the executed task node information, acquiring X, Y coordinate axis data in the coordinate tags of each task node, and returning the node information and the picture file path to the front-end page;
and the node event self-defining module is used for setting the picture file path as a background picture of a new page at the front end, circularly reading coordinate information in the node, adding a label to display node information, adding a click event and self-defining the processing event according to the node ID.
Preferably, the executed task node information includes a process definition ID, a node ID, a task ID, a node name, a start time, and an end time.
Preferably, the front end sets the position attribute to a relative path mode.
The invention also provides an optimizing device for the view of the process progress of the Activiti, which comprises the following components:
a memory for storing a computer program;
and the processor is used for executing the computer program to realize the optimization method aiming at the Activiti process progress check.
The invention also provides a readable storage medium for storing a computer program, wherein the computer program realizes the optimization method for the activti process progress check when being executed by a processor.
The effect provided in the summary of the invention is only the effect of the embodiment, not all the effects of the invention, and one of the above technical solutions has the following advantages or beneficial effects:
compared with the prior art, the method has the advantages that the Activiti flow data sheet is retrieved, the Activiti self-contained flow chart picture generation service is combined, the coordinate data of the task nodes in the flow configuration file are read, the primary flow chart is displayed on the front-end page in a background picture mode, the attribute information of the task nodes is dynamically positioned and displayed according to the returned node coordinate information, click events are bound, and the business processing is customized by research personnel, so that more information is displayed in the Activiti flow chart in a simpler and faster mode, the task node functions in the Activiti flow chart are enriched, the problem that the existing Activiti self-contained flow chart is single in function is solved, and the research and development efficiency is greatly improved. Therefore, research personnel can quickly display the flow node information and bind the processing event without having higher drawing programming capability.
Drawings
Fig. 1 is a flowchart of an optimization method for view on activti process progress provided in an embodiment of the present invention;
fig. 2 is a block diagram of an optimization system for view on the progress of an activti process provided in the embodiment of the present invention.
Detailed Description
In order to clearly explain the technical features of the present invention, the present invention is explained in detail by the following embodiments and the accompanying drawings. The following disclosure provides many different embodiments, or examples, for implementing different features of the invention. To simplify the disclosure of the present invention, the components and arrangements of specific examples are described below. Furthermore, the present invention may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations discussed. It should be noted that the components illustrated in the figures are not necessarily drawn to scale. Descriptions of well-known components and processing techniques and procedures are omitted so as to not unnecessarily limit the invention.
The following describes in detail an optimization method and system for activti process progress review according to an embodiment of the present invention with reference to the accompanying drawings.
As shown in fig. 1, the present invention discloses an optimization method for activit process progress check, which comprises the following operations:
a user selects a certain flow instance on a Web interface and initiates a flow progress checking task;
the background analyzes the uploaded process instance ID, an Activiti service interface is called to obtain the byte stream of the original process diagram file content, the file stream is written into a specified file, and the process instance ID is used as a file name;
searching an Activiti own data table ACT _ HI _ ACTINST according to the process instance ID, and acquiring information of the executed task node in the process;
retrieving an Activiti self-contained data table ACT _ RE _ PROC according to the process definition ID of executed task node information to obtain a process definition file;
circularly reading a node coordinate system label in the flow definition file, matching the node ID of the executed task node information, acquiring X, Y coordinate axis data in the coordinate label under each task node, and returning the node information and the picture file path to the front-end page;
the front end sets the picture file path as the background picture of the new page, circularly reads the coordinate information in the node, adds the label to display the node information, adds the click event, and processes the event according to the node ID by self definition.
And (4) preparing a Java environment, and completing the downloading of the dependency packages of the Activiti and the matched components thereof in the Java environment.
And (4) putting the Activiti flow file into an application specified directory, starting the Java application, issuing and starting the Activiti flow, and calling the flow progress viewing service after the preparation work is finished.
And the user selects a certain flow instance in the Web interface and initiates a flow progress viewing task.
After receiving the request service, the back end analyzes the uploaded process instance ID, calls a process viewing service interface carried by Activiti, obtains the byte stream of the original process diagram file content, writes the file stream into the file under the appointed path in a covering manner, and takes the process instance ID as the file name.
And searching Activiti ACT _ HI _ ACTIINST with a data table, and acquiring information of executed Task nodes under the process, wherein the information comprises process definition ID, node ID, Task ID, node name, start time, end time and the like, and the filtering condition is process instance ID and ACT _ TYPE fuzzily contains Task characters so as to exclude non-Task node records. And searching an Activiti own data table ACTRE PROC according to the acquired flow definition ID to acquire a flow definition file.
And circularly reading the label BPMNShape in the flow definition file, reading the attribute value of bpmnElement, matching the node ID searched in the previous step, obtaining the coordinate label dc of each task node, namely X, Y coordinate axis data in Bounds, and returning the searched node information and the picture file path to the front-end page.
The front-end page pops up a new window after receiving the returned data, sets a background picture of a DIV of the new window as a returned flow picture path, sets a position attribute as a relative path mode, circularly reads coordinate information in a node, increases a span tag used for combining inline elements in a document, sets top and left attributes in a style in the span tag, displays node information including attributes such as personnel and time, binds a click event, and displays a data form by a research and development worker according to a node ID in a user-defined mode.
The embodiment of the invention searches an Activiti flow data table, combines an Activiti self-carried flow chart picture generation service, reads the coordinate data of task nodes in a flow configuration file, displays a primary flow chart in a background picture mode on a front end page, dynamically positions and displays the attribute information of the task nodes according to the returned node coordinate information, binds click events, and carries out self-defined transaction processing by research personnel, so that more information is displayed in the Activiti flow chart in a simpler, more convenient and faster mode, the task node functions in the Activiti flow chart are enriched, the problem of single function of the existing Activiti self-carried flow chart is solved, and the research and development efficiency is greatly improved. Therefore, research personnel can quickly display the flow node information and bind the processing event without having higher drawing programming capability.
As shown in fig. 2, the embodiment of the present invention further discloses an optimization system for activit process progress review, where the system includes:
the task initiating module is used for selecting a certain flow example on a Web interface by a user and initiating a flow progress checking task;
the original flow chart acquisition module is used for analyzing the uploaded flow example ID by a background, calling an Activiti service interface to acquire the original flow chart file content byte stream, writing the file stream into a specified file, and taking the flow example ID as a file name;
the executed node information acquisition module is used for retrieving an Activiti self-contained data table ACT _ HI _ ACTINST according to the process instance ID and acquiring the executed task node information under the process;
the flow definition file acquisition module is used for retrieving an Activiti self-contained data table ACT _ RE _ PROC according to the flow definition ID of the executed task node information to acquire a flow definition file;
the node information returning module is used for circularly reading the node coordinate system label in the flow definition file, matching the node ID of the executed task node information, acquiring X, Y coordinate axis data in the coordinate label under each task node, and returning the node information and the picture file path to the front-end page;
and the node event self-defining module is used for setting the picture file path as a background picture of a new page at the front end, circularly reading coordinate information in the node, adding label display node information, adding a click event and self-defining the event according to the node ID.
And the user selects a certain flow instance in the Web interface and initiates a flow progress viewing task.
After receiving the request service, the back end analyzes the uploaded process instance ID, calls a process viewing service interface carried by Activiti, obtains the byte stream of the original process diagram file content, writes the file stream into the file under the appointed path in a covering manner, and takes the process instance ID as the file name.
And searching Activiti ACT _ HI _ ACTIINST with a data table, and acquiring information of executed Task nodes under the process, wherein the information comprises process definition ID, node ID, Task ID, node name, start time, end time and the like, and the filtering condition is process instance ID and ACT _ TYPE fuzzily contains Task characters so as to exclude non-Task node records. And searching an Activiti own data table ACT _ RE _ PROC according to the acquired flow definition ID to acquire a flow definition file.
And circularly reading the label BPMNShape in the flow definition file, reading the attribute value of bpmnElement, matching the node ID searched in the previous step, obtaining the coordinate label dc of each task node, namely X, Y coordinate axis data in Bounds, and returning the searched node information and the picture file path to the front-end page.
The front-end page pops up a new window after receiving the returned data, sets a background picture of a DIV of the new window as a returned flow picture path, sets a position attribute as a relative path mode, circularly reads coordinate information in a node, increases a span tag used for combining inline elements in a document, sets top and left attributes in a style in the span tag, displays node information including attributes such as personnel and time, binds a click event, and displays a data form by a research and development worker according to a node ID in a user-defined mode.
The embodiment of the invention also discloses an optimization device for the view of the process progress of the Activiti, which comprises the following steps:
a memory for storing a computer program;
and the processor is used for executing the computer program to realize the optimization method aiming at the Activiti process progress check.
The embodiment of the invention also discloses a readable storage medium for storing a computer program, wherein the computer program is executed by a processor to realize the optimization method aiming at the view of the Activiti process progress.
The above description is only for the purpose of illustrating the preferred embodiments of the present invention and is not to be construed as limiting the invention, and any modifications, equivalents and improvements made within the spirit and principle of the present invention are intended to be included within the scope of the present invention.

Claims (8)

1. An optimization method for an activti procedure progress view, the method comprising the operations of:
a user selects a certain flow instance on a Web interface and initiates a flow progress checking task;
the background analyzes the uploaded process instance ID, an Activiti service interface is called to obtain the byte stream of the original process diagram file content, the file stream is written into a specified file, and the process instance ID is used as a file name;
searching an Activiti own data table ACT _ HI _ ACTINST according to the process instance ID, and acquiring information of the executed task node in the process;
retrieving an Activiti self-contained data table ACT _ RE _ PROC according to the process definition ID of executed task node information to obtain a process definition file;
circularly reading a node coordinate system label in the flow definition file, matching the node ID of the executed task node information, acquiring X, Y coordinate axis data in the coordinate label under each task node, and returning the node information and the picture file path to the front-end page;
the front end sets the picture file path as the background picture of the new page, circularly reads the coordinate information in the node, adds the label to display the node information, adds the click event, and processes the event according to the node ID by self definition.
2. The optimization method for activit process progress review according to claim 1, wherein the executed task node information includes process definition ID, node ID, task ID, node name, start time, and end time.
3. The method of claim 1, wherein the front end sets a position attribute to a relative path mode.
4. An optimization system for activti procedure progress review, the system comprising:
the task initiating module is used for selecting a certain flow example on a Web interface by a user and initiating a flow progress checking task;
the original flow chart acquisition module is used for analyzing the uploaded flow example ID by a background, calling an Activiti service interface to acquire the original flow chart file content byte stream, writing the file stream into a specified file, and taking the flow example ID as a file name;
the executed node information acquisition module is used for retrieving an Activiti self-contained data table ACT _ HI _ ACTINST according to the process instance ID and acquiring the executed task node information under the process;
the flow definition file acquisition module is used for retrieving an Activiti self-contained data table ACT _ RE _ PROC according to the flow definition ID of the executed task node information to acquire a flow definition file;
the node information returning module is used for circularly reading the node coordinate system label in the flow definition file, matching the node ID of the executed task node information, acquiring X, Y coordinate axis data in the coordinate label under each task node, and returning the node information and the picture file path to the front-end page;
and the node event self-defining module is used for setting the picture file path as a background picture of a new page at the front end, circularly reading coordinate information in the node, adding a label to display node information, adding a click event and self-defining the processing event according to the node ID.
5. The optimization system for activit process progress review according to claim 4, wherein the executed task node information includes process definition ID, node ID, task ID, node name, start time, and end time.
6. The optimization system for activit process progress review according to claim 4, wherein the front end sets location attributes to relative path patterns.
7. An optimization device for activti flow progress review, comprising:
a memory for storing a computer program;
a processor for executing said computer program to implement the optimization method for activti procedure progress review according to any one of claims 1-3.
8. A readable storage medium for storing a computer program, wherein the computer program when executed by a processor implements the optimization method for activti flow progress review according to any one of claims 1-3.
CN202010570173.2A 2020-06-21 2020-06-21 Optimization method and system for viewing activti process progress Active CN111880871B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010570173.2A CN111880871B (en) 2020-06-21 2020-06-21 Optimization method and system for viewing activti process progress

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010570173.2A CN111880871B (en) 2020-06-21 2020-06-21 Optimization method and system for viewing activti process progress

Publications (2)

Publication Number Publication Date
CN111880871A CN111880871A (en) 2020-11-03
CN111880871B true CN111880871B (en) 2022-05-31

Family

ID=73156916

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010570173.2A Active CN111880871B (en) 2020-06-21 2020-06-21 Optimization method and system for viewing activti process progress

Country Status (1)

Country Link
CN (1) CN111880871B (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120047078A1 (en) * 2010-08-18 2012-02-23 Software Ag System and method for ad-hoc modification of a process during runtime
CN105989440A (en) * 2015-02-12 2016-10-05 杨波 Process customization processing method and workflow engine thereof
CN109343924A (en) * 2018-09-20 2019-02-15 北京锐安科技有限公司 Activiti flow chart redraws method, apparatus, computer equipment and storage medium processed
CN109542556A (en) * 2018-10-30 2019-03-29 珠海伟诚科技股份有限公司 A kind of process based on Activiti and list exchange method and system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120047078A1 (en) * 2010-08-18 2012-02-23 Software Ag System and method for ad-hoc modification of a process during runtime
CN105989440A (en) * 2015-02-12 2016-10-05 杨波 Process customization processing method and workflow engine thereof
CN109343924A (en) * 2018-09-20 2019-02-15 北京锐安科技有限公司 Activiti flow chart redraws method, apparatus, computer equipment and storage medium processed
CN109542556A (en) * 2018-10-30 2019-03-29 珠海伟诚科技股份有限公司 A kind of process based on Activiti and list exchange method and system

Also Published As

Publication number Publication date
CN111880871A (en) 2020-11-03

Similar Documents

Publication Publication Date Title
CA2456771C (en) Linking elements of a document to corresponding fields, queries and/or procedures in a database
US9251268B2 (en) Automated target specific format conversion of context information from a user query
JP4972254B2 (en) Integrated method for creating refreshable web queries
WO2018049869A1 (en) Device and method for displaying extension point in page
US9171132B1 (en) Electronic note management system and user-interface
CN111367976B (en) Method and device for exporting EXCEL file data based on JAVA reflection mechanism
US7720885B2 (en) Generating a word-processing document from database content
US20070234306A1 (en) Tracing performance of machine-readable instructions
US20100070491A1 (en) Dynamic Contextual Table Headers
CN110347954B (en) Complex Web application-oriented servitization method
US20050234844A1 (en) Method and system for parsing XML data
US9990407B2 (en) Stand-alone database browsing system and method
CN110334302B (en) Complex Web application front-end runtime analysis method
CN114218906A (en) Vue-based table data formatting component implementation method
CN111880871B (en) Optimization method and system for viewing activti process progress
US20050171966A1 (en) Relational to hierarchical tree data conversion technique
CN116467433A (en) Knowledge graph visualization method, device, equipment and medium for multi-source data
CN112817590B (en) Method for batch generation of page cards, storage medium and electronic equipment
CN114816408A (en) Information processing method and device
US7831633B1 (en) Methods and apparatus for implementing a custom driver for accessing a data source
CN110119322B (en) Data acquisition method and device, computer equipment and readable storage medium
CN113741953A (en) Form processing method and device, electronic equipment and computer storage medium
US20230161755A1 (en) Cross row consistent data accessing
CN114461958A (en) Form self-defined rendering method and storage medium
CN117390317A (en) Method and device for realizing dynamic form

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant