@@ -3,9 +3,10 @@ package information
33import (
44 "gin-vue-admin/global"
55 "gin-vue-admin/model"
6+ "time"
7+
68 "github.com/gookit/color"
79 "gorm.io/gorm"
8- "time"
910)
1011
1112var Workflow = new (workflow )
@@ -43,19 +44,33 @@ var WorkflowEndPoint = []model.WorkflowEndPoint{
4344//@description: 工作流相关 表数据初始化
4445func (w * workflow ) Init () error {
4546 return global .GVA_DB .Transaction (func (tx * gorm.DB ) error {
46- if err := tx .Create (& WorkflowProcess ).Error ; err != nil { // 遇到错误时回滚事务
47+ if tx .Where ("id IN ?" , []string {"leaveFlow" }).Find (& []model.WorkflowProcess {}).RowsAffected == 1 {
48+ // continue
49+ } else if err := tx .Create (& WorkflowProcess ).Error ; err != nil { // 遇到错误时回滚事务
4750 return err
4851 }
49- if err := tx .Create (& WorkflowNodes ).Error ; err != nil { // 遇到错误时回滚事务
52+
53+ if tx .Where ("id IN ?" , []string {"end1603681358043" , "end1603681360882" , "start1603681292875" , "userTask1603681299962" }).Find (& []model.WorkflowNode {}).RowsAffected == 4 {
54+ // continue
55+ } else if err := tx .Create (& WorkflowNodes ).Error ; err != nil { // 遇到错误时回滚事务
5056 return err
5157 }
52- if err := tx .Create (& WorkflowEdge ).Error ; err != nil { // 遇到错误时回滚事务
58+
59+ if tx .Where ("id IN ?" , []string {"flow1604985849039" , "flow1604985879574" , "flow1604985881207" }).Find (& []model.WorkflowEdge {}).RowsAffected == 3 {
60+
61+ } else if err := tx .Create (& WorkflowEdge ).Error ; err != nil { // 遇到错误时回滚事务
5362 return err
5463 }
55- if err := tx .Create (& WorkflowStartPoint ).Error ; err != nil { // 遇到错误时回滚事务
64+
65+ if tx .Where ("workflow_edge_id IN ?" , []string {"flow1604985849039" , "flow1604985879574" , "flow1604985881207" }).Find (& []model.WorkflowStartPoint {}).RowsAffected == 3 {
66+
67+ } else if err := tx .Create (& WorkflowStartPoint ).Error ; err != nil { // 遇到错误时回滚事务
5668 return err
5769 }
58- if err := tx .Create (& WorkflowEndPoint ).Error ; err != nil { // 遇到错误时回滚事务
70+
71+ if tx .Where ("workflow_edge_id IN ?" , []string {"flow1604985849039" , "flow1604985879574" , "flow1604985881207" }).Find (& []model.WorkflowEndPoint {}).RowsAffected == 3 {
72+
73+ } else if err := tx .Create (& WorkflowEndPoint ).Error ; err != nil { // 遇到错误时回滚事务
5974 return err
6075 }
6176 color .Info .Println ("\n [Mysql] --> 工作流相关 表初始数据成功!" )
0 commit comments