DUICUO

2 つの Spring Boot ワークフロー プロジェクトをお勧めします。

ワークフローで最もよくある問題は、記号の欠落や大文字小文字の誤りといった基本的な設定の問題です。なぜ私がそれを知っているのかは聞かないでください(私は長年ワークフローに携わってきました)。ワークフローに慣れれば、開発効率は極めて高くなります。

  • Spring-boot-activiti
  • RuoYi-vue 4.x + 流動可能

1 Spring-boot-activiti

一般的に普及しているERPおよびOAシステムの開発において、ワークフローエンジンは不可欠なツールです。このプロジェクトでは、Spring Bootプラットフォームをベースとした人気のワークフローエンジンActivitiを統合し、休暇申請OAプロセスと調達プロセスという2つの完全なワークフローを構築してデモを行うことを目的としています。

内容は次のとおりです。

1. Activitiの組み込みユーザーおよびロール機能は単純すぎるため、代わりにユーザー、ロール、権限の3階層構造を独自に実装しました。ユーザーからロールへ、そしてロールから権限へのマッピングは多対多です。永続化レイヤーフレームワークでは、ネストされたMyBatisコレクションタグとアソシエーションタグを使用します。

2. デフォルトユーザー(ユーザー名:xiaomi、パスワード:1234)でログインすると、Leave OAとProcurementという2つの事前デプロイ済みプロセスが表示されます。Leave OAプロセスは、ユーザータスク、排他ゲートウェイ、開始イベントと終了イベントで構成されており、比較的シンプルです。Procurementプロセスでは、これらに加えて、異常終了イベント、サブプロセス、境界イベントも使用されます。

3. どちらのプロセスにも、保留中のタスクの受信、プロセスの進捗状況の追跡、完了したプロセスの履歴の表示などの機能が含まれています。プロセスの進捗状況はフローチャート上で赤くマークされています。

4. 利用時には、プロセスデータと業務データを分離し、ビジネスキーを使用してプロセスデータと業務データの間にブリッジを構築し、相互にアクセスできるようにします。業務データの主キーはビジネスキーです。

5. このシステムのすべてのフォームは、Activitiの動的フォームや外部フォームではなく、通常のフォームを使用しています。これは、ビジネスデータとプロセスデータを別々のテーブルに分離するためです。

6. システムのフロントエンドは、Bootstrap ベースのテンプレート devoops を使用して構築されます。

7. 開始ページエントリ: http://localhost:8888/login 使用する前に、コンパイルします (MyEclipse で直接実行できます)。

 mvn クリーンインストール

8. Swagger の入り口: http://localhost:8888/swagger-ui.html

9. 新しいフローチャートデザイナーが追加されました。activiti-explorer.war をTomcat 8.5のwebappsディレクトリに配置し、Tomcatを起動してhttp://localhost:8080/activiti-explorerにアクセスし、ログインページに入ります。ユーザー名とパスワードはどちらもkermitです。

「フローチャート」->「フローチャート設計ワークスペース」->「新規モデル」をクリックし、モデル名を入力して「作成」ボタンをクリックしてフローチャート設計を開始します。

デザインが完了したら、ソース ファイルをエクスポートできます。

10. 動的なメニュー権限が追加され、異なるロールをユーザーに割り当てることで、異なるユーザーが異なるメニューを表示できるようになりました。

11. 休暇申請は特定の承認者に直接割り当てられ、指定された承認者のみが承認できます。調達プロセスには候補者グループによるタスク承認が含まれており、関連するメニュー権限を持つ人なら誰でも承認できます。

12. レンダリング:

2 RuoYi-vue 4.x + 流動可能

RuoYi-vue 4.x + flowable 6.5 に基づくワークフロー管理。

Flowableを学び、使い始めたいとずっと思っていました。この間、Baiduのプログラミングリソースを参考に、多くの問題を解決しました。Flowableの初心者向けガイドには感謝しています。初心者にとって間違いなく読む価値があります。最後に、Ruoyiフレームワークのおかげで、迅速な統合と開発が信じられないほどスムーズになりました!

デモアドレス

アクセスリンク: http://139.155.16.243/

ユーザードキュメント: https://www.yuque.com/u1024153/icipor

より良いユーザーエクスペリエンスを実現するために、初期設定のプロセスとフォームを削除または変更しないでください。ありがとうございます!他のプロセス実装がある場合は、独自の新しいプロセスとフォームを定義してください。

プロジェクト

  • フロントエンドでは Vue と Element UI を使用します。
  • バックエンドでは、Spring Boot、Spring Security、Redis、JWT を使用します。
  • 認証には JWT を使用し、マルチ端末認証システムをサポートします。
  • 動的な権限メニューの読み込みをサポートし、複数の方法で簡単に権限を制御できます。
  • 効率的な開発のために、コード ジェネレーターは 1 回のクリックでフロントエンド コードとバックエンド コードを生成できます。

組み込み関数

  • プロセス設計
  • フォーム設定
  • プロセスの開始
  • 循環処理
  • 参考資料

ドキュメントアドレス: http://doc.ruoyi.vip

デモ画像

プロジェクトアドレス

  • https://gitee.com/shenzhanwang/Spring-activiti
  • https://gitee.com/tony2y/RuoYi-flowable