Переглянути джерело

Merge branch 'master' of http://49.233.37.222:3000/wjm/mec-cloud_IntelligentManufacturing_CRM

Zn 1 рік тому
батько
коміт
832fe9e22d
100 змінених файлів з 1673 додано та 0 видалено
  1. 14 0
      ruoyi-ui/src/assets/icons/svg/bpmn-empty-state.svg
  2. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-association.svg
  3. 6 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-business-rule-task.svg
  4. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-call-activity.svg
  5. 11 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-collaboration.svg
  6. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-conditional-flow.svg
  7. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-connection.svg
  8. 4 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-data-input-output-association.svg
  9. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-data-input.svg
  10. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-data-object.svg
  11. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-data-output.svg
  12. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-data-store.svg
  13. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-default-flow.svg
  14. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-cancel.svg
  15. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-compensation.svg
  16. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-error.svg
  17. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-escalation.svg
  18. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-link.svg
  19. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-message.svg
  20. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-multiple.svg
  21. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-none.svg
  22. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-signal.svg
  23. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-terminate.svg
  24. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-event-subprocess-expanded.svg
  25. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-gateway-complex.svg
  26. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-gateway-eventbased.svg
  27. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-gateway-none.svg
  28. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-gateway-or.svg
  29. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-gateway-parallel.svg
  30. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-gateway-xor.svg
  31. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-group.svg
  32. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-cancel.svg
  33. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-compensation.svg
  34. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-condition.svg
  35. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-error.svg
  36. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-escalation.svg
  37. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-link.svg
  38. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-message.svg
  39. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-multiple.svg
  40. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-non-interrupting-condition.svg
  41. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-non-interrupting-escalation.svg
  42. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-non-interrupting-message.svg
  43. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-non-interrupting-multiple.svg
  44. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-non-interrupting-parallel.svg
  45. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-non-interrupting-signal.svg
  46. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-non-interrupting-timer.svg
  47. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-parallel-multiple.svg
  48. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-signal.svg
  49. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-timer.svg
  50. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-none.svg
  51. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-throw-compensation.svg
  52. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-throw-escalation.svg
  53. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-throw-link.svg
  54. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-throw-message.svg
  55. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-throw-multiple.svg
  56. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-throw-signal.svg
  57. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-lane.svg
  58. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-manual-task.svg
  59. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-message-flow.svg
  60. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-participant.svg
  61. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-process.svg
  62. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-receive-task.svg
  63. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-script-task.svg
  64. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-send-task.svg
  65. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-service-task.svg
  66. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-compensation.svg
  67. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-condition.svg
  68. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-error.svg
  69. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-escalation.svg
  70. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-message.svg
  71. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-multiple.svg
  72. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-non-interrupting-condition.svg
  73. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-non-interrupting-escalation.svg
  74. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-non-interrupting-message.svg
  75. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-non-interrupting-multiple.svg
  76. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-non-interrupting-parallel-multiple.svg
  77. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-non-interrupting-signal.svg
  78. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-non-interrupting-timer.svg
  79. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-none.svg
  80. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-parallel-multiple.svg
  81. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-signal.svg
  82. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-timer.svg
  83. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-subprocess-collapsed.svg
  84. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-subprocess-expanded.svg
  85. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-task-none.svg
  86. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-text-annotation.svg
  87. 3 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-transaction.svg
  88. 1 0
      ruoyi-ui/src/assets/icons/svg/bpmn-icon-user-task.svg
  89. 22 0
      ruoyi-ui/src/assets/icons/svg/bpmn-multiple-state.svg
  90. 210 0
      ruoyi-ui/src/components/updateModule/bpmnlint/CHANGELOG.md
  91. 21 0
      ruoyi-ui/src/components/updateModule/bpmnlint/LICENSE
  92. 83 0
      ruoyi-ui/src/components/updateModule/bpmnlint/README.md
  93. 399 0
      ruoyi-ui/src/components/updateModule/bpmnlint/bin/bpmnlint.js
  94. 28 0
      ruoyi-ui/src/components/updateModule/bpmnlint/config/all.js
  95. 21 0
      ruoyi-ui/src/components/updateModule/bpmnlint/config/recommended.js
  96. 5 0
      ruoyi-ui/src/components/updateModule/bpmnlint/lib/index.js
  97. 452 0
      ruoyi-ui/src/components/updateModule/bpmnlint/lib/linter.js
  98. 99 0
      ruoyi-ui/src/components/updateModule/bpmnlint/lib/resolver/node-resolver.js
  99. 26 0
      ruoyi-ui/src/components/updateModule/bpmnlint/lib/resolver/static-resolver.js
  100. 98 0
      ruoyi-ui/src/components/updateModule/bpmnlint/lib/support/compile-config.js

+ 14 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-empty-state.svg

@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64" viewBox="0 0 64 64">
+  <defs>
+    <rect id="empty-state-bpmn-a" width="57" height="47" x="3" y="8" rx="7"/>
+    <mask id="empty-state-bpmn-b" width="57" height="47" x="0" y="0" fill="#fff" maskContentUnits="userSpaceOnUse" maskUnits="objectBoundingBox">
+      <use xlink:href="#empty-state-bpmn-a"/>
+    </mask>
+  </defs>
+  <g fill="none" fill-rule="evenodd">
+    <path fill="#818798" d="M52,11 C54.7614237,11 57,13.2385763 57,16 L57,47 C57,49.7614237 54.7614237,52 52,52 L11,52 C8.23857625,52 6,49.7614237 6,47 L6,16 C6,13.2385763 8.23857625,11 11,11 L52,11 Z M52,13 L11,13 C9.40231912,13 8.09633912,14.24892 8.00509269,15.8237272 L8,16 L8,47 C8,48.5976809 9.24891996,49.9036609 10.8237272,49.9949073 L11,50 L52,50 C53.5976809,50 54.9036609,48.75108 54.9949073,47.1762728 L55,47 L55,16 C55,14.4023191 53.75108,13.0963391 52.1762728,13.0050927 L52,13 Z"/>
+    <rect width="31" height="6" x="16" y="24" fill="#D5D7DD"/>
+    <rect width="21" height="6" x="21" y="33" fill="#D5D7DD"/>
+    <use stroke="#B9BCC6" stroke-dasharray="5 2" stroke-width="2" mask="url(#empty-state-bpmn-b)" xlink:href="#empty-state-bpmn-a"/>
+  </g>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-association.svg

@@ -0,0 +1,3 @@
+<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
+    <line x1="1.5" y1="30.5" x2="30.5" y2="1.5" stroke="#000" stroke-width="2" fill="none" stroke-dasharray="3.3,6" stroke-linecap="square"/>
+</svg>

+ 6 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-business-rule-task.svg

@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <g transform="translate(0 3)">
+    <path d="M6.49417317,0 C2.91556567,0 0,2.90326667 0,6.475 L0,19.8583333 C0,23.4300667 2.91556567,26.3333333 6.49417317,26.3333333 L25.5058267,26.3333333 C29.084435,26.3333333 32,23.4300667 32,19.8583333 L32,6.475 C32,2.90326667 29.084435,0 25.5058267,0 L6.49417317,0 Z M6.49417317,2 L25.5058267,2 C28.0147767,2 30,3.98043383 30,6.475 L30,19.8583333 C30,22.3529 28.0147767,24.3333333 25.5058267,24.3333333 L6.49417317,24.3333333 C3.98522267,24.3333333 2,22.3529 2,19.8583333 L2,6.475 C2,3.98043383 3.98522267,2 6.49417317,2 Z M5.29550783,4.39847 L5.29550783,17.0631183 L22.1658533,17.0631183 L22.1658533,4.39847 L5.29550783,4.39847 Z M6.01393233,8.78356117 L21.4474617,8.78356117 L21.4474617,12.223405 L9.984668,12.223405 L9.984668,8.79205733 L9.2662435,8.79205733 L9.2662435,12.223405 L6.01393233,12.223405 L6.01393233,8.78356117 Z M6.01393233,12.9418295 L9.2662435,12.9418295 L9.2662435,16.3446933 L6.01393233,16.3446933 L6.01393233,12.9418295 Z M9.984668,12.9418295 L21.4474617,12.9418295 L21.4474617,16.3446933 L9.984668,16.3446933 L9.984668,12.9418295 Z"/>
+    <polygon points="6.079 5.209 6.079 8.796 21.44 8.796 21.44 5.209"/>
+  </g>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-call-activity.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M24.9777017,3 C28.7394332,3 31.8671909,5.97871378 31.9958815,9.6951347 L32,9.93333333 L32,22.4 C32,26.1467982 28.9506116,29.2035703 25.2169284,29.3293096 L24.9777017,29.3333333 L7.02229817,29.3333333 C3.26056733,29.3333333 0.132809099,26.3546196 0.00411853569,22.6381986 L0,22.4 L0,9.93333333 C0,6.18653511 3.04938883,3.12976304 6.78307145,3.00402375 L7.02229817,3 L24.9777017,3 Z M24.9777017,6.66666667 L7.02229817,6.66666667 C5.18048424,6.66666667 3.76707783,8.01129037 3.67179155,9.74602016 L3.66666667,9.93333333 L3.66666667,22.4 C3.66666667,24.1613769 5.01656225,25.5667378 6.8266408,25.6615649 L7.02229817,25.6666667 L10,25.666 L10,15 L22,15 L22,25.666 L24.9777017,25.6666667 C26.8195159,25.6666667 28.2329222,24.3220428 28.3282084,22.5873132 L28.3333333,22.4 L28.3333333,9.93333333 C28.3333333,8.17195632 26.9834379,6.76659548 25.1733591,6.67176843 L24.9777017,6.66666667 Z M21.2457143,15.7542857 L10.7542857,15.7542857 L10.754,25.666 L21.245,25.666 L21.2457143,15.7542857 Z M16.7714286,17.5714286 L16.7714286,20.2285714 L19.4285714,20.2285714 L19.4285714,21.7714286 L16.7714286,21.7714286 L16.7714286,24.4285714 L15.2285714,24.4285714 L15.2285714,21.7714286 L12.5714286,21.7714286 L12.5714286,20.2285714 L15.2285714,20.2285714 L15.2285714,17.5714286 L16.7714286,17.5714286 Z"/>
+</svg>

+ 11 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-collaboration.svg

@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <g fill-rule="evenodd">
+    <path fill-rule="nonzero" d="M0 0L0 8.62 32 8.62 32 0 0 0zM1.65517241 7.05446983L1.65517241 1.68446983 30.2758621 1.68446983 30.2758621 1.68446983 30.2758621 7.05446983 1.65517241 7.05446983zM0 23.38L0 32 32 32 32 23.38 0 23.38zM1.65517241 30.43447L1.65517241 25.06447 30.2758621 25.06447 30.2758621 25.06447 30.2758621 30.43447 1.65517241 30.43447z"/>
+    <path d="M24,8 L28,15 L20,15 L24,8 Z M24,10 L21.72,14 L26.28,14 L24,10 Z"/>
+    <rect width="1" height="3" x="23.5" y="21"/>
+    <rect width="1" height="3" x="23.5" y="15"/>
+    <path d="M8,24 L4,17 L12,17 L8,24 Z M8,22 L10.28,18 L5.72,18 L8,22 Z"/>
+    <rect width="1" height="3" x="7.5" y="8"/>
+    <rect width="1" height="3" x="7.5" y="14"/>
+  </g>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-conditional-flow.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M32,0 C32,0 20.4194917,5.90888659 14.5369837,8.67185832 C15.7971407,9.82263411 16.9692569,11.063825 18.1852343,12.2601495 C12.4817021,18.0397893 15.0344038,15.563022 10.0977868,20.5757277 L1.62601217,21.952516 L2.2487726e-15,31.9588947 L10.0064183,30.3329207 L10.1035819,29.7348341 L11.3828572,21.8619573 C16.358497,16.8101278 13.785979,19.3071147 19.500632,13.516206 C20.7188624,14.7301375 21.9302072,15.9509081 23.1488826,17.1644564 C26.290901,10.9765251 32,0 32,0 Z M9.60269704,22.3561195 L8.5411608,28.8675083 L2.02969487,29.9290837 L3.09126968,23.413909 L9.60269704,22.3561195 Z" transform="translate(0 .041)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-connection.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M32,0 C32,0 20.3308185,5.95413115 14.4032705,8.73825818 C15.6730764,9.89784518 16.8541675,11.1485404 18.0794556,12.3540247 C12.0529976,18.4608998 6.02645794,24.5676573 2.26599131e-15,30.6745304 C0.441940276,31.0962868 0.883529352,31.517826 1.32546963,31.9395825 C7.35192757,25.8327074 13.3784672,19.7265738 19.4049252,13.6196987 C20.6324835,14.842925 21.8531035,16.0730433 23.0811102,17.2958838 C26.2471868,11.0605729 32,0 32,0 Z" transform="translate(0 .06)"/>
+</svg>

+ 4 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-data-input-output-association.svg

@@ -0,0 +1,4 @@
+<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
+    <line x1="1.5" y1="30.5" x2="27" y2="5" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-dasharray="1.1,4.3"/>
+    <polygon fill="#000" points="31.8033009 0.196699141 26.5 16.1066017 24.9797204 14.5863221 28.7627417 3.2372583 17.4136779 7.02027958 15.8933983 5.5"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-data-input.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M17.3449687,0 C11.5633135,0 5.78165617,0 0,0 L0,32 L24.5120942,32 L24.5120942,7.35976687 C22.1230517,4.90651118 19.7340112,2.45325569 17.3449687,0 Z M15.2400597,1.81793745 L15.2400597,9.32497766 L22.6941567,9.32497766 L22.6941567,30.1820625 L1.81793745,30.1820625 L1.81793745,1.81793745 C6.29197828,1.81793745 10.7660193,1.81793745 15.2400597,1.81793745 Z M17.0579972,2.31104511 L22.1180019,7.5070402 L17.0579972,7.5070402 L17.0579972,2.31104511 Z M7.87619038,3.17164599 L7.87619038,4.10546936 L7.87619038,6.91463256 L3.59322751,6.91463256 L3.59322751,10.1373685 L7.87619038,10.1373685 L7.87619038,13.8803944 L13.575433,8.52600041 L7.87619038,3.17164599 Z M8.68416258,5.03933211 L12.39543,8.52600041 L8.68416258,12.0126689 L8.68416258,9.32939625 L4.40119971,9.32939625 L4.40119971,7.72260476 L8.68416258,7.72260476 L8.68416258,5.03933211 Z" transform="translate(3.488)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-data-object.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M17.3449683,0 C11.5633122,0 5.78165602,0 0,0 C0,10.6666936 0,21.3333472 0,32 C8.17069786,32 16.3413961,32 24.5120936,32 C24.5120936,23.7865891 24.5120936,15.5731784 24.5120936,7.35976749 C22.1230511,4.90651186 19.7340107,2.45325644 17.3449683,0 L17.3449683,0 Z M15.2400593,1.8179366 C15.2400593,4.32028401 15.2400593,6.82263082 15.2400593,9.32497742 C17.7247576,9.32497742 20.2094579,9.32497742 22.6941562,9.32497742 C22.6941562,16.2773393 22.6941562,23.2296995 22.6941562,30.1820618 C15.735417,30.1820618 8.77667699,30.1820618 1.81793741,30.1820618 C1.81793741,20.7273673 1.81793741,11.2726719 1.81793741,1.8179366 C6.29197812,1.8179366 10.7660186,1.8179366 15.2400593,1.8179366 L15.2400593,1.8179366 Z M17.0579967,2.31104505 C18.7446649,4.0430433 20.4313331,5.77504176 22.1180013,7.50704001 C20.4313331,7.50704001 18.7446649,7.50704001 17.0579967,7.50704001 C17.0579967,5.77504176 17.0579967,4.0430433 17.0579967,2.31104505 Z" transform="translate(4)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-data-output.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M17.3449683,0 C11.5633133,0 5.78165602,0 0,0 L0,32 L24.5120936,32 L24.5120936,7.35976749 C22.1230511,4.90651105 19.7340107,2.45325563 17.3449683,0 Z M15.2400593,1.8179366 L15.2400593,9.32497742 L22.6941562,9.32497742 L22.6941562,30.1820618 L1.81793741,30.1820618 L1.81793741,1.8179366 C6.29197812,1.8179366 10.766019,1.8179366 15.2400593,1.8179366 L15.2400593,1.8179366 Z M17.0579967,2.31104505 L22.1180013,7.50704001 L17.0579967,7.50704001 L17.0579967,2.31104505 Z M7.87619018,3.17164591 L7.87619018,6.91463239 L3.59322742,6.91463239 L3.59322742,10.1373682 L7.87619018,10.1373682 L7.87619018,13.8803941 L13.5754326,8.52600019 L7.87619018,3.17164591 Z" transform="translate(3.488)"/>
+</svg>

Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-data-store.svg


+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-default-flow.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M32,0 C32,0 20.3308205,5.95413055 14.4032705,8.73825818 C15.6730764,9.89784538 16.8541675,11.14854 18.0794556,12.3540247 C14.3329441,16.1505303 10.5863993,19.9469862 6.83986397,23.7434562 L0.0452748534,23.7434562 L0.0452748534,25.4987447 L5.10769841,25.4987447 C3.40513247,27.2240078 1.70255657,28.949257 2.26599131e-15,30.6745322 C0.441940276,31.0962886 0.883529352,31.5178657 1.32546963,31.9396222 C3.44423622,29.7925826 5.56301137,27.6456666 7.68179092,25.4987447 L14.8274846,25.4987447 L14.8274846,23.7434562 L9.41403442,23.7434562 C12.7443361,20.36894 16.0746459,16.9944179 19.4049252,13.6196987 C20.6324835,14.8429252 21.8531035,16.0730431 23.0811102,17.2958836 C26.2471868,11.0605717 32,0 32,0 Z" transform="translate(0 .06)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-cancel.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.6761859,0.000432365742 C7.94297348,0.00694746402 0.833735786,6.45084717 0.104143122,14.1590269 C-0.678757135,20.7242629 3.01600638,27.5863052 9.04640534,30.3749641 C14.6466754,33.1121136 21.8347822,32.2459016 26.4795563,28.0313162 C31.205405,23.9419062 33.270329,16.971484 31.1944649,11.0247262 C29.2203773,4.9577629 23.3943587,0.313022163 16.9778199,0.0319034629 C16.5445282,0.00358118766 16.1102637,-0.00173664991 15.6761859,0.000432365742 Z M15.9929513,5.00628033 C21.6880929,4.84062189 26.9092975,9.86363263 26.9761285,15.56106 C27.2224174,20.7732135 23.3066634,25.8914062 18.1124808,26.7652445 C13.0862248,27.77209 7.51165001,24.8672331 5.75233349,19.9876027 C3.85834087,15.1621756 5.79064373,9.05997034 10.400746,6.5273023 C12.0863331,5.53758826 14.0377933,5.00384576 15.9929513,5.00628033 Z M12.0378921,8.92442293 C11.0057084,9.95660658 9.97352494,10.9887901 8.94134129,12.0209737 C10.2695818,13.3492256 11.5978224,14.6774776 12.9260629,16.0057295 C11.6218151,17.3099879 10.3175672,18.6142481 9.01331947,19.9185066 C10.0291254,20.9343122 11.0449314,21.9501178 12.0607374,22.9659235 C13.3649964,21.661665 14.6692552,20.3574048 15.9735141,19.0531464 C17.3025312,20.3821635 18.6315466,21.7111806 19.9605637,23.0401977 C20.9927484,22.008013 22.0249313,20.97583 23.057116,19.9436453 C21.7280989,18.6146282 20.3990818,17.2856129 19.0700647,15.9565958 C20.3743578,14.6522919 21.6786508,13.347988 22.9829438,12.0436841 C21.9671381,11.0278781 20.9513308,10.0120722 19.9355251,8.99626618 C18.6312321,10.300559 17.3269409,11.6048517 16.0226479,12.9091445 C14.694396,11.580904 13.3661439,10.2526634 12.0378921,8.92442293 Z" transform="translate(0 .051)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-compensation.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.6761859,0.000432365742 C7.94297348,0.00694746402 0.833735786,6.45084717 0.104143122,14.1590269 C-0.678757135,20.7242629 3.01600638,27.5863052 9.04640534,30.3749641 C14.6466754,33.1121136 21.8347822,32.2459016 26.4795563,28.0313162 C31.205405,23.9419062 33.270329,16.971484 31.1944649,11.0247262 C29.2203773,4.9577629 23.3943587,0.313022163 16.9778199,0.0319034629 C16.5445282,0.00358118766 16.1102637,-0.00173664991 15.6761859,0.000432365742 Z M15.9929513,5.00628033 C21.6880929,4.84062189 26.9092975,9.86363263 26.9761285,15.56106 C27.2224174,20.7732135 23.3066634,25.8914062 18.1124808,26.7652445 C13.0862248,27.77209 7.51165001,24.8672331 5.75233349,19.9876027 C3.85834087,15.1621756 5.79064373,9.05997034 10.400746,6.5273023 C12.0863331,5.53758826 14.0377933,5.00384576 15.9929513,5.00628033 Z M15.4338292,10.7502348 C12.9644534,12.4936971 10.4950777,14.2371595 8.02570189,15.9806219 C10.495248,17.724969 12.9644275,19.4698344 15.4338292,21.2143854 C15.4338292,19.5285934 15.4338292,17.8427997 15.4338292,16.1570077 C17.8184162,17.844194 20.2051438,19.5283619 22.5905548,21.2143854 C22.5905548,17.7263356 22.5905548,14.238285 22.5905548,10.7502348 C20.2049796,12.4349698 17.8194045,14.1197049 15.4338292,15.8044399 C15.4338292,14.1197049 15.4338292,12.4349698 15.4338292,10.7502348 Z" transform="translate(0 .051)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-error.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.6761859,0.000432365742 C7.94297348,0.00694746402 0.833735786,6.45084717 0.104143122,14.1590269 C-0.678757135,20.7242629 3.01600638,27.5863052 9.04640534,30.3749641 C14.6466754,33.1121136 21.8347822,32.2459016 26.4795563,28.0313162 C31.205405,23.9419062 33.270329,16.971484 31.1944649,11.0247262 C29.2203773,4.9577629 23.3943587,0.313022163 16.9778199,0.0319034629 C16.5445282,0.00358118766 16.1102637,-0.00173664991 15.6761859,0.000432365742 Z M15.9929513,5.00628033 C21.6880929,4.84062189 26.9092975,9.86363263 26.9761285,15.56106 C27.2224174,20.7732135 23.3066634,25.8914062 18.1124808,26.7652445 C13.0862248,27.77209 7.51165001,24.8672331 5.75233349,19.9876027 C3.85834087,15.1621756 5.79064373,9.05997034 10.400746,6.5273023 C12.0863331,5.53758826 14.0377933,5.00384576 15.9929513,5.00628033 Z M22.1246034,9.17217932 C20.9138179,11.6266059 19.7030341,14.0810324 18.4922486,16.535459 C16.9867679,14.577254 15.4812863,12.6190489 13.9758051,10.660844 C12.6084878,14.7047094 11.2411703,18.7485754 9.87385302,22.7924402 C11.4067913,20.8220759 12.9397295,18.8517116 14.4726678,16.8813473 C16.0539184,18.6907131 17.6351678,20.5000806 19.2164172,22.3094464 C20.185812,17.9303568 21.1552086,13.5512683 22.1246034,9.17217932 L22.1246034,9.17217932 Z" transform="translate(0 .051)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-escalation.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.6761859,0.000432365742 C7.94297348,0.00694746402 0.833735786,6.45084717 0.104143122,14.1590269 C-0.678757135,20.7242629 3.01600638,27.5863052 9.04640534,30.3749641 C14.6466754,33.1121136 21.8347822,32.2459016 26.4795563,28.0313162 C31.205405,23.9419062 33.270329,16.971484 31.1944649,11.0247262 C29.2203773,4.9577629 23.3943587,0.313022163 16.9778199,0.0319034629 C16.5445282,0.00358118766 16.1102637,-0.00173664991 15.6761859,0.000432365742 Z M15.9929513,5.00628033 C21.6880929,4.84062189 26.9092975,9.86363263 26.9761285,15.56106 C27.2224174,20.7732135 23.3066634,25.8914062 18.1124808,26.7652445 C13.0862248,27.77209 7.51165001,24.8672331 5.75233349,19.9876027 C3.85834087,15.1621756 5.79064373,9.05997034 10.400746,6.5273023 C12.0863331,5.53758826 14.0377933,5.00384576 15.9929513,5.00628033 Z M15.9992282,8.90549182 C14.3270372,13.5588473 13.26567,18.4057762 11.5934692,23.0591286 C13.1276101,21.5340103 14.4651747,19.825495 15.9992282,18.3002937 C17.4678146,19.8865726 18.9364009,21.4728497 20.4049873,23.0591286 C18.9084546,18.3499786 17.4957575,13.614642 15.9992282,8.90549182 Z" transform="translate(0 .051)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-link.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.6761859,0.000432365742 C7.94297348,0.00694746402 0.833735786,6.45084717 0.104143122,14.1590269 C-0.678757135,20.7242629 3.01600638,27.5863052 9.04640534,30.3749641 C14.6466754,33.1121136 21.8347822,32.2459016 26.4795563,28.0313162 C31.205405,23.9419062 33.270329,16.971484 31.1944649,11.0247262 C29.2203773,4.9577629 23.3943587,0.313022163 16.9778199,0.0319034629 C16.5445282,0.00358118766 16.1102637,-0.00173664991 15.6761859,0.000432365742 Z M15.9929513,5.00628033 C21.6880929,4.84062189 26.9092975,9.86363263 26.9761285,15.56106 C27.2224174,20.7732135 23.3066634,25.8914062 18.1124808,26.7652445 C13.0862248,27.77209 7.51165001,24.8672331 5.75233349,19.9876027 C3.85834087,15.1621756 5.79064373,9.05997034 10.400746,6.5273023 C12.0863331,5.53758826 14.0377933,5.00384576 15.9929513,5.00628033 Z M17.7727691,9.07131526 C17.7727691,10.2562291 17.7727691,11.441143 17.7727691,12.6260569 C15.1082904,12.6260569 12.4438118,12.6260569 9.77933308,12.6260569 C9.77933308,14.8636714 9.77933308,17.1012863 9.77933308,19.3389005 C12.4438118,19.3389005 15.1082904,19.3389005 17.7727691,19.3389005 C17.7727691,20.5237024 17.7727691,21.7085026 17.7727691,22.8933045 C19.7156208,20.589673 21.6584707,18.2860433 23.6013223,15.9824118 C21.6584707,13.678713 19.7156208,11.3750141 17.7727691,9.07131526 Z"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-message.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.6761859,0.000432365742 C7.94297348,0.00694746402 0.833735786,6.45084717 0.104143122,14.1590269 C-0.678757135,20.7242629 3.01600638,27.5863052 9.04640534,30.3749641 C14.6466754,33.1121136 21.8347822,32.2459016 26.4795563,28.0313162 C31.205405,23.9419062 33.270329,16.971484 31.1944649,11.0247262 C29.2203773,4.9577629 23.3943587,0.313022163 16.9778199,0.0319034629 C16.5445282,0.00358118766 16.1102637,-0.00173664991 15.6761859,0.000432365742 Z M15.9929513,5.00628033 C21.6880929,4.84062189 26.9092975,9.86363263 26.9761285,15.56106 C27.2224174,20.7732135 23.3066634,25.8914062 18.1124808,26.7652445 C13.0862248,27.77209 7.51165001,24.8672331 5.75233349,19.9876027 C3.85834087,15.1621756 5.79064373,9.05997034 10.400746,6.5273023 C12.0863331,5.53758826 14.0377933,5.00384576 15.9929513,5.00628033 Z M10.0830388,10.4535142 C12.0966761,12.0870465 14.1103136,13.7205789 16.1239509,15.3541112 C18.1375884,13.7205789 20.1512242,12.0870465 22.1648617,10.4535142 C18.1375867,10.4535142 14.1103131,10.4535142 10.0830388,10.4535142 Z M8.74265019,11.5908925 C8.74265019,14.8976301 8.74265019,18.2043674 8.74265019,21.5111055 C13.5803692,21.5111055 18.4180884,21.5111055 23.2558071,21.5111055 C23.2558071,18.2717911 23.2558071,15.0324755 23.2558071,11.7931606 C20.8785217,13.7217375 18.5012363,15.6503143 16.1239509,17.5788913 C13.6635173,15.5828924 11.2030838,13.5868921 8.74265019,11.5908925 Z"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-multiple.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.6761678,0.000432469172 C7.94295029,0.00694366922 0.833733852,6.45086545 0.104143226,14.1590413 C-0.678757795,20.7242843 3.01600922,27.5863335 9.04641452,30.3749951 C14.6466893,33.1121457 21.8348031,32.2459363 26.4795818,28.0313449 C31.20543,23.9419274 33.2703198,16.9714965 31.194464,11.0247392 C29.2203883,4.95775982 23.3943587,0.313084431 16.9778359,0.0319113726 C16.5445317,0.00358286648 16.1102582,-0.00173718791 15.6761678,0.000432469172 Z M15.9929335,5.00628542 C21.6880825,4.8406802 26.9093286,9.86360887 26.9761545,15.5610758 C27.2224436,20.773235 23.3066857,25.8914311 18.1124997,26.7652702 C13.0862375,27.7721167 7.5116575,24.8672569 5.75233922,19.9876217 C3.85834437,15.1621901 5.79065002,9.05998293 10.4007533,6.5273089 C12.0863312,5.53759405 14.0377829,5.00384946 15.9929335,5.00628542 Z M16.004138,8.04466265 C13.4643603,9.88821393 10.924724,11.7319596 8.38502805,13.5756235 C9.35508317,16.5586298 10.3251865,19.5416219 11.2952413,22.5246279 C14.4344828,22.5246279 17.5737249,22.5246279 20.7129662,22.5246279 C21.683022,19.5416219 22.6531227,16.5586298 23.6231785,13.5756235 C21.0835012,11.7319649 18.5438153,9.88832122 16.004138,8.04466265 Z"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-none.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.8403486,0.000390732616 C8.65426372,-0.0531133165 1.9126915,5.39460208 0.400717567,12.4124941 C-1.05756055,18.5769966 1.55345144,25.4532701 6.78285744,29.0470702 C11.8587045,32.6825031 19.0927303,32.9674122 24.372744,29.5909723 C29.6819273,26.3397653 32.8083579,19.8473833 31.8177003,13.6695049 C30.9105425,7.2654046 25.7948231,1.69563309 19.4421569,0.37926628 C18.261065,0.115758838 17.0501882,-0.00763487475 15.8403486,0.000390732616 L15.8403486,0.000390732616 Z M16.2219171,5.00987453 C21.5023286,4.99315451 26.3528034,9.36326492 26.8910123,14.6202049 C27.5780227,19.644904 24.3385398,24.901008 19.4681164,26.4116614 C14.7144786,28.0293229 8.98238566,25.9649026 6.50595141,21.5555001 C3.76577197,16.9807367 4.93164827,10.4616027 9.2737856,7.28546862 C11.2429122,5.76612082 13.7358126,4.95269208 16.2219171,5.00987453 L16.2219171,5.00987453 Z" transform="translate(0 .042)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-signal.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.6761859,0.000432365742 C7.94297348,0.00694746402 0.833735786,6.45084717 0.104143122,14.1590269 C-0.678757135,20.7242629 3.01600638,27.5863052 9.04640534,30.3749641 C14.6466754,33.1121136 21.8347822,32.2459016 26.4795563,28.0313162 C31.205405,23.9419062 33.270329,16.971484 31.1944649,11.0247262 C29.2203773,4.9577629 23.3943587,0.313022163 16.9778199,0.0319034629 C16.5445282,0.00358118766 16.1102637,-0.00173664991 15.6761859,0.000432365742 Z M15.9929513,5.00628033 C21.6880929,4.84062189 26.9092975,9.86363263 26.9761285,15.56106 C27.2224174,20.7732135 23.3066634,25.8914062 18.1124808,26.7652445 C13.0862248,27.77209 7.51165001,24.8672331 5.75233349,19.9876027 C3.85834087,15.1621756 5.79064373,9.05997034 10.400746,6.5273023 C12.0863331,5.53758826 14.0377933,5.00384576 15.9929513,5.00628033 Z M15.9992282,8.49791868 C13.7378369,12.5685329 11.4667822,16.6337834 9.20161712,20.7023032 C13.7333579,20.7023032 18.265098,20.7023032 22.7968393,20.7023032 C20.5309695,16.6341756 18.265098,12.5660468 15.9992282,8.49791868 Z" transform="translate(0 .051)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-end-event-terminate.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.6761859,0.000432365742 C7.94297348,0.00694746402 0.833735786,6.45084717 0.104143122,14.1590269 C-0.678757135,20.7242629 3.01600638,27.5863052 9.04640534,30.3749641 C14.6466754,33.1121136 21.8347822,32.2459016 26.4795563,28.0313162 C31.205405,23.9419062 33.270329,16.971484 31.1944649,11.0247262 C29.2203773,4.9577629 23.3943587,0.313022163 16.9778199,0.0319034629 C16.5445282,0.00358118766 16.1102637,-0.00173664991 15.6761859,0.000432365742 Z M15.9929513,5.00628033 C21.6880929,4.84062189 26.9092975,9.86363263 26.9761285,15.56106 C27.2224174,20.7732135 23.3066634,25.8914062 18.1124808,26.7652445 C13.0862248,27.77209 7.51165001,24.8672331 5.75233349,19.9876027 C3.85834087,15.1621756 5.79064373,9.05997034 10.400746,6.5273023 C12.0863331,5.53758826 14.0377933,5.00384576 15.9929513,5.00628033 Z M15.9992282,7.86482699 C10.735097,7.66495533 6.50408419,13.4160692 8.24430304,18.3811921 C9.61001008,23.4659132 16.3520345,25.817424 20.582707,22.6819524 C25.0384964,19.8745267 25.2911728,12.7392406 21.0451285,9.62366406 C19.6248967,8.49068355 17.8157521,7.86030876 15.9992282,7.86482699 Z" transform="translate(0 .051)"/>
+</svg>

Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-event-subprocess-expanded.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-gateway-complex.svg


+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-gateway-eventbased.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.9990822,0 C15.6646851,0 15.3303034,0.123717979 15.0822395,0.372943099 L0.370948941,15.0843688 C-0.125179101,15.5804749 -0.122880975,16.4219818 0.373247257,16.9180882 L15.0822395,31.6269781 C15.5783675,32.1232524 16.419831,32.1254277 16.9159582,31.6269781 L31.627283,16.9157554 C32.1234101,16.419649 32.1211137,15.5781089 31.6249502,15.0820028 L16.9159253,0.372943099 C16.6678608,0.124890066 16.3334793,0 15.9990822,0 Z M15.997966,2.18124481 L29.8190148,16.0023942 L15.997966,29.8233755 L2.17691859,16.0023942 L15.997966,2.18124481 Z M15.9987448,8.05733823 L15.7443016,8.24201807 L8.36741388,13.5971952 L11.2823079,22.5607628 L20.715112,22.5607628 L23.6300069,13.5971952 L15.9987448,8.05733823 Z M15.9986755,9.12637946 L22.6123744,13.9275504 L20.0862065,21.6959706 L11.9112134,21.6959706 L9.38504628,13.9275504 L15.9986755,9.12637946 Z"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-gateway-none.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M0.370943724,15.0843572 C-0.125184379,15.5804634 -0.122875702,16.4219854 0.373252636,16.9180916 L15.0822519,31.6269781 C15.57838,32.1232517 16.419839,32.1254284 16.915967,31.6269781 L31.6272863,16.9157475 C32.1234143,16.4196413 32.1211054,15.5781193 31.6249423,15.0820132 L16.9159435,0.372959172 C16.4198156,-0.123146997 15.5783567,-0.12549107 15.0822286,0.372959172 L0.370908798,15.0843572 L0.370943724,15.0843572 Z M2.17690676,16.0023964 L15.997966,2.18124356 L29.8190151,16.0023964 L15.9979543,29.8233819 L2.17690676,16.0023964 Z" transform="translate(.002)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-gateway-or.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.9990822,0 C15.6646851,0 15.3303034,0.123717979 15.0822395,0.372943099 L0.370948941,15.0843688 C-0.125179101,15.5804749 -0.122880975,16.4219818 0.373247257,16.9180882 L15.0822395,31.6269781 C15.5783675,32.1232524 16.419831,32.1254277 16.9159582,31.6269781 L31.627283,16.9157554 C32.1234101,16.419649 32.1211137,15.5781089 31.6249502,15.0820028 L16.9159253,0.372943099 C16.6678608,0.124890066 16.3334793,0 15.9990822,0 Z M15.997966,2.18124481 L29.8190148,16.0023942 L15.997966,29.8233755 L2.17691859,16.0023942 L15.997966,2.18124481 Z M15.9987101,8.55996908 C11.893344,8.55996908 8.55743414,11.8960729 8.55743414,16.0013801 C8.55743414,20.1066871 11.893344,23.4426561 15.9987101,23.4426561 C20.104076,23.4426561 23.4399862,20.1066871 23.4399862,16.0013801 C23.4399862,11.8960729 20.104076,8.55996908 15.9987101,8.55996908 Z M15.9987101,9.38524899 C19.6571754,9.38524899 22.6149096,12.3429536 22.6149096,16.0013801 C22.6149096,19.6598073 19.6571754,22.6177145 15.9987101,22.6177145 C12.3402464,22.6177145 9.38251123,19.6598073 9.38251123,16.0013801 C9.38251123,12.3429536 12.3402464,9.38524899 15.9987101,9.38524899 Z" transform="translate(.002)"/>
+</svg>

Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-gateway-parallel.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-gateway-xor.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-group.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-cancel.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-compensation.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-condition.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-error.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-escalation.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-link.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-message.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-multiple.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-non-interrupting-condition.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-non-interrupting-escalation.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-non-interrupting-message.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-non-interrupting-multiple.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-non-interrupting-parallel.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-non-interrupting-signal.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-non-interrupting-timer.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-parallel-multiple.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-signal.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-catch-timer.svg


+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-none.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.8482439,0.00102696136 C8.11277103,-0.0925937022 0.931278972,6.28180323 0.125121586,13.9826043 C-0.730147077,20.5330416 2.86606693,27.4424137 8.86565821,30.2971752 C14.5308477,33.1437449 21.8770075,32.2864471 26.5754124,27.9661879 C31.3201143,23.8049166 33.3024633,16.7241852 31.1073747,10.7603817 C29.1051296,4.93784517 23.5489322,0.479996963 17.367021,0.0605429546 C16.8620462,0.017076218 16.3550568,-0.00298535279 15.8482439,0.000358242335 L15.8482439,0.00102696136 Z M16.1408745,1.72765948 C23.2535389,1.62902343 29.8032439,7.69781576 30.2184966,14.808138 C30.7777882,21.1069697 26.7015779,27.5425544 20.6361275,29.4870221 C14.8382714,31.4910059 7.82998865,29.3666527 4.35268917,24.2497819 C0.717303964,19.158824 0.874353613,11.6382426 5.01587722,6.87612726 C7.72240697,3.63818974 11.9021812,1.62885625 16.1408745,1.72765948 Z M15.7262107,3.28293276 C9.15705955,3.25785579 3.2557188,9.15645914 3.27790038,15.7294656 C3.11883553,21.694105 7.64309288,27.4542835 13.5712462,28.4658882 C18.9798777,29.5308232 24.941578,26.7222033 27.3463133,21.7134978 C29.8803873,16.7265257 28.7321081,10.0861458 24.3933187,6.462023 C22.0285242,4.38514889 18.8810861,3.19181979 15.7262107,3.28293276 L15.7262107,3.28293276 Z M16.2333784,4.97529343 C22.0534708,4.94854467 27.2463683,10.2927799 27.0230362,16.1181585 C26.9988118,21.4175896 22.7097249,26.3846674 17.3871528,26.9211472 C12.3120273,27.5875257 6.96106049,24.3333718 5.5019547,19.3684674 C3.9669289,14.6235715 5.99579049,8.90803002 10.4273697,6.48275329 C12.1759192,5.4619537 14.2080139,4.92748002 16.2333784,4.97529343 Z"/>
+</svg>

Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-throw-compensation.svg


+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-throw-escalation.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.9749493,0.00289560922 C8.19459375,-0.155925046 0.934430646,6.23969914 0.125121246,13.9849645 C-0.730146789,20.5353971 2.86607384,27.4445971 8.86565799,30.2993566 C14.5308464,33.1460914 21.8770087,32.2887943 26.5754169,27.9685381 C31.3201154,23.8072697 33.302463,16.7263762 31.1073743,10.762577 C29.089165,4.88437382 23.4445435,0.40747033 17.2012601,0.0493715483 C16.7932599,0.0192792136 16.3841061,0.00256124994 15.9749493,0.00256124994 L15.9749493,0.00289560922 Z M15.7938235,1.72668484 C22.9282059,1.45802717 29.6335103,7.40711454 30.1925606,14.5309732 C30.8791574,20.8137512 26.9261347,27.322556 20.9104613,29.3930758 C15.0626781,31.5553772 7.88454808,29.4532604 4.35270421,24.2519676 C0.727774413,19.1743876 0.871745237,11.6793902 4.98477699,6.91577359 C7.61726779,3.74487742 11.6564688,1.74206537 15.7938235,1.72668484 Z M16.0771392,3.28045239 C9.47736109,3.07047477 3.40557172,8.8647538 3.28634071,15.4648387 C2.99540066,21.4289722 7.41566336,27.2819313 13.3206265,28.4179169 C18.7919192,29.6155919 24.9052321,26.8048006 27.3462922,21.7156853 C29.8708936,16.7454347 28.7418192,10.1311395 24.4343406,6.50049937 C22.1519741,4.47879603 19.1330526,3.28379598 16.0771392,3.28045239 Z M15.9994843,4.97465083 C21.817471,4.82084556 27.116248,10.0565774 27.0229417,15.8802801 C27.1257739,21.2639659 22.7926783,26.3806659 17.3871388,26.9234982 C12.312013,27.5898762 6.96104459,24.3355574 5.5019395,19.3706565 C3.97250679,14.6403087 5.98191976,8.94282669 10.3895826,6.50718656 C12.0795325,5.51163182 14.0371711,4.9713448 15.9994843,4.97465083 Z M16.0051684,8.90236922 C14.3328247,13.5561488 13.271368,18.4035223 11.5990151,23.0573019 C13.1332929,21.5321221 14.4709779,19.823379 16.0051684,18.2981992 C17.4738866,19.8845667 18.9426049,21.4709343 20.4113231,23.0573019 C18.9146541,18.3478515 17.5018357,13.6119868 16.0051684,8.90236922 Z" transform="translate(0 .046)"/>
+</svg>

Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-throw-link.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-throw-message.svg


+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-throw-multiple.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.9749493,0.00289560922 C8.19459375,-0.155925046 0.934430646,6.23969914 0.125121246,13.9849645 C-0.730146789,20.5353971 2.86607384,27.4445971 8.86565799,30.2993566 C14.5308464,33.1460914 21.8770087,32.2887943 26.5754169,27.9685381 C31.3201154,23.8072697 33.302463,16.7263762 31.1073743,10.762577 C29.089165,4.88437382 23.4445435,0.40747033 17.2012601,0.0493715483 C16.7932599,0.0192792136 16.3841061,0.00256124994 15.9749493,0.00256124994 L15.9749493,0.00289560922 Z M15.7938235,1.72668484 C22.9282059,1.45802717 29.6335103,7.40711454 30.1925606,14.5309732 C30.8791574,20.8137512 26.9261347,27.322556 20.9104613,29.3930758 C15.0626781,31.5553772 7.88454808,29.4532604 4.35270421,24.2519676 C0.727774413,19.1743876 0.871745237,11.6793902 4.98477699,6.91577359 C7.61726779,3.74487742 11.6564688,1.74206537 15.7938235,1.72668484 Z M16.0771392,3.28045239 C9.47736109,3.07047477 3.40557172,8.8647538 3.28634071,15.4648387 C2.99540066,21.4289722 7.41566336,27.2819313 13.3206265,28.4179169 C18.7919192,29.6155919 24.9052321,26.8048006 27.3462922,21.7156853 C29.8708936,16.7454347 28.7418192,10.1311395 24.4343406,6.50049937 C22.1519741,4.47879603 19.1330526,3.28379598 16.0771392,3.28045239 Z M15.9994843,4.97465083 C21.817471,4.82084556 27.116248,10.0565774 27.0229417,15.8802801 C27.1257739,21.2639659 22.7926783,26.3806659 17.3871388,26.9234982 C12.312013,27.5898762 6.96104459,24.3355574 5.5019395,19.3706565 C3.97250679,14.6403087 5.98191976,8.94282669 10.3895826,6.50718656 C12.0795325,5.51163182 14.0371711,4.9713448 15.9994843,4.97465083 Z M16.0051684,8.04824845 C13.4651658,9.89190549 10.9253046,11.7357297 8.38538333,13.5795539 C9.35552442,16.5628745 10.3257137,19.5461952 11.2958544,22.5293486 C14.4353743,22.5293486 17.5748949,22.5293486 20.7144148,22.5293486 C21.6845549,19.5461952 22.6547434,16.5628745 23.6248852,13.5795539 C21.0849785,11.7357297 18.5450751,9.89207267 16.0051684,8.04824845 L16.0051684,8.04824845 Z"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-intermediate-event-throw-signal.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.9749493,0.00289560922 C8.19459375,-0.155925046 0.934430646,6.23969914 0.125121246,13.9849645 C-0.730146789,20.5353971 2.86607384,27.4445971 8.86565799,30.2993566 C14.5308464,33.1460914 21.8770087,32.2887943 26.5754169,27.9685381 C31.3201154,23.8072697 33.302463,16.7263762 31.1073743,10.762577 C29.089165,4.88437382 23.4445435,0.40747033 17.2012601,0.0493715483 C16.7932599,0.0192792136 16.3841061,0.00256124994 15.9749493,0.00256124994 L15.9749493,0.00289560922 Z M15.7938235,1.72668484 C22.9282059,1.45802717 29.6335103,7.40711454 30.1925606,14.5309732 C30.8791574,20.8137512 26.9261347,27.322556 20.9104613,29.3930758 C15.0626781,31.5553772 7.88454808,29.4532604 4.35270421,24.2519676 C0.727774413,19.1743876 0.871745237,11.6793902 4.98477699,6.91577359 C7.61726779,3.74487742 11.6564688,1.74206537 15.7938235,1.72668484 Z M16.0771392,3.28045239 C9.47736109,3.07047477 3.40557172,8.8647538 3.28634071,15.4648387 C2.99540066,21.4289722 7.41566336,27.2819313 13.3206265,28.4179169 C18.7919192,29.6155919 24.9052321,26.8048006 27.3462922,21.7156853 C29.8708936,16.7454347 28.7418192,10.1311395 24.4343406,6.50049937 C22.1519741,4.47879603 19.1330526,3.28379598 16.0771392,3.28045239 Z M15.9994843,4.97465083 C21.817471,4.82084556 27.116248,10.0565774 27.0229417,15.8802801 C27.1257739,21.2639659 22.7926783,26.3806659 17.3871388,26.9234982 C12.312013,27.5898762 6.96104459,24.3355574 5.5019395,19.3706565 C3.97250679,14.6403087 5.98191976,8.94282669 10.3895826,6.50718656 C12.0795325,5.51163182 14.0371711,4.9713448 15.9994843,4.97465083 Z M16.0051684,8.49478526 C13.7435766,12.5657766 11.4723167,16.6314182 9.2069487,20.7002362 C13.7390957,20.7002362 18.2712415,20.7002362 22.8033895,20.7002362 C20.5373164,16.6317525 18.2712415,12.5632689 16.0051684,8.49478526 L16.0051684,8.49478526 Z"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-lane.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M0,0 L0,18.6206897 L32,18.6206897 L32,0 L0,0 Z M1.65517241,17.0559022 L1.65517241,1.68446983 L30.2758621,1.68446983 L30.2758621,1.68446983 L30.2758621,17.0559022 L1.65517241,17.0559022 Z" transform="translate(0 7)"/>
+</svg>

Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-manual-task.svg


+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-message-flow.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M4.07280401,26.5474058 L5.368,27.843 L1.32546963,31.9395825 C1.10449949,31.7287043 0.883617152,31.5178804 0.662734814,31.3070564 L0,30.6745304 C1.35759781,29.2988172 2.71519977,27.9231099 4.07280401,26.5474058 Z M11.026,19.501 L12.3221645,20.7966914 C8.65659384,24.5109366 4.99101662,28.2251224 1.32546963,31.9395825 L8.88,24.284 L7.58507842,22.9883144 C8.06996148,22.4969689 8.55484463,22.0056236 9.03972778,21.5142783 L11.026,19.501 Z M32,0 C32,0 29.301176,5.18885947 26.5832149,10.4620988 L26.2571392,11.0949658 C25.1167532,13.3091313 23.9918994,15.5021642 23.0811102,17.2958838 C21.8531035,16.0730433 20.6324835,14.842925 19.4049252,13.6196987 C18.2147655,14.8257399 17.0246027,16.0317521 15.8344379,17.2377469 L14.538,15.942 L18.0794556,12.3540247 C17.0992251,11.3896373 16.1472807,10.3963148 15.1555716,9.44385281 L14.4032705,8.73825818 C17.082847,7.47968021 20.9357466,5.57330068 24.3535757,3.86199806 L24.969847,3.55318937 C28.838,1.61339189 32,0 32,0 Z M27.8739407,4.0595825 C27.8739407,4.0595825 27.8691114,4.06198061 27.859453,4.06677683 L27.7435519,4.12433148 C27.7290643,4.13152581 27.7133694,4.13931966 27.6964671,4.14771305 L27.5805661,4.20526769 C26.6243823,4.68009348 23.3308602,6.31560455 17.7,9.11180088 L22.7172861,14.0595825 C26.1550558,7.39291584 27.8739407,4.0595825 27.8739407,4.0595825 Z" transform="translate(0 .06)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-participant.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M0,0 L0,22.0689655 L32,22.0689655 L32,0 L0,0 Z M30.2758621,1.68446879 L30.2758621,20.5041762 L6.62068966,20.5041762 L6.62068966,1.68446879 L30.2758621,1.68446879 L30.2758621,1.68446879 Z M1.65517241,1.68450069 L4.96551724,1.68450069 L4.96551724,20.5041781 L1.65517241,20.5041781 L1.65517241,1.68450069 Z" transform="translate(0 5)"/>
+</svg>

Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-process.svg


+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-receive-task.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M6.49417317,0 C2.91556567,0 0,2.9032665 0,6.475 L0,19.8583333 C0,23.4300667 2.91556567,26.3333333 6.49417317,26.3333333 L25.5058267,26.3333333 C29.084435,26.3333333 32,23.4300667 32,19.8583333 L32,6.475 C32,2.9032665 29.084435,0 25.5058267,0 L6.49417317,0 Z M6.49417317,2 L25.5058267,2 C28.0147767,2 30,3.9804335 30,6.475 L30,19.8583333 C30,22.3529 28.0147767,24.3333333 25.5058267,24.3333333 L6.49417317,24.3333333 C3.98522283,24.3333333 2,22.3529 2,19.8583333 L2,6.475 C2,3.9804335 3.98522283,2 6.49417317,2 Z M5.22958983,4.76416017 L5.22958983,16.3412433 L22.7791667,16.3412433 L22.7791667,4.76416017 L5.22958983,4.76416017 Z M7.0459635,5.5215495 L20.96276,5.5215495 L14.004362,10.099414 L7.0459635,5.5215495 Z M5.98694667,5.73138017 L14.004362,11.0059897 L22.0217767,5.73138017 L22.0217767,15.5838867 L5.98694667,15.5838867 L5.98694667,5.73138017 Z" transform="translate(0 3)"/>
+</svg>

Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-script-task.svg


+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-send-task.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M6.49417317,0 C2.91556567,0 0,2.9032665 0,6.475 L0,19.8583333 C0,23.4300667 2.91556567,26.3333333 6.49417317,26.3333333 L25.5058267,26.3333333 C29.084435,26.3333333 32,23.4300667 32,19.8583333 L32,6.475 C32,2.9032665 29.084435,0 25.5058267,0 L6.49417317,0 Z M6.49417317,2 L25.5058267,2 C28.0147767,2 30,3.9804335 30,6.475 L30,19.8583333 C30,22.3529 28.0147767,24.3333333 25.5058267,24.3333333 L6.49417317,24.3333333 C3.98522267,24.3333333 2,22.3529 2,19.8583333 L2,6.475 C2,3.9804335 3.98522267,2 6.49417317,2 Z M5.11429033,5.15992833 L13.4464193,9.876595 L21.778515,5.15992833 L5.11429033,5.15992833 Z M5.13505867,6.905306 L5.13505867,16.2139967 L21.7992833,16.2139967 L21.7992833,6.905306 L13.4464193,11.5596353 L5.13505867,6.905306 Z" transform="translate(0 3)"/>
+</svg>

Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-service-task.svg


+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-compensation.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.994575,0.00132330317 C9.7041477,-0.0839938452 3.64311263,3.96434679 1.25709097,9.77515633 C-1.23514711,15.4844603 0.0597912261,22.5768268 4.41931135,27.0295457 C8.61222075,31.5428625 15.5205166,33.1994152 21.3062202,31.087695 C27.3023684,29.0458573 31.7290666,23.1572712 31.9696995,16.8194423 C32.3733063,10.5917249 28.7093668,4.37853462 23.0992299,1.66576271 C20.9024301,0.569493505 18.4492954,-0.00218686928 15.994575,0.00132330317 Z M15.994575,1.73061711 C22.2076285,1.62256029 28.1166462,6.08560804 29.7207858,12.0878826 C31.3987213,17.7410763 29.1291217,24.2863946 24.2578291,27.6346515 C19.1976992,31.3539198 11.6938239,31.08484 6.91539253,27.0094115 C2.1007956,23.1707269 0.377390733,16.0703191 2.84760514,10.4396321 C4.98859988,5.2342447 10.3629189,1.66453768 15.994575,1.73061711 Z M15.4286703,10.7605368 C12.9570861,12.5055584 10.485502,14.2505799 8.01391778,15.9956015 C10.4856725,17.7415086 12.9570602,19.4879346 15.4286703,21.2340458 C15.4286703,19.5467461 15.4286703,17.8594448 15.4286703,16.1721451 C17.8153899,17.8608403 20.204252,19.5465144 22.5917963,21.2340458 C22.5917963,17.7428765 22.5917963,14.2517064 22.5917963,10.7605368 C20.2040877,12.4467785 17.8163791,14.1330203 15.4286703,15.819262 C15.4286703,14.1330203 15.4286703,12.4467785 15.4286703,10.7605368 Z M14.5626725,12.4271437 C14.5626725,14.8039547 14.5626725,17.1807661 14.5626725,19.5575767 C12.8786376,18.3691368 11.1946025,17.1806987 9.51056761,15.9922588 C11.1946025,14.803887 12.8786376,13.6155155 14.5626725,12.4271437 Z M21.7291087,12.4271437 C21.7291087,14.8061837 21.7291087,17.1852242 21.7291087,19.5642639 C20.0450739,18.3747103 18.3610392,17.1851551 16.6770045,15.9956015 C18.3610392,14.8061156 20.0450739,13.6166297 21.7291087,12.4271437 Z"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-condition.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M16,-1.96647503e-15 C7.17369652,-1.96647503e-15 0,7.17354627 0,15.9998978 C0,24.826252 7.17368493,31.999967 16,31.999967 C24.8263126,31.999967 32,24.826252 32,15.9998978 C32,7.17354645 24.8263023,-1.96647503e-15 16,-1.96647503e-15 Z M16,1.7297298 C23.8915044,1.7297298 30.2702703,8.10835674 30.2702703,15.9998978 C30.2702703,23.8914421 23.8914941,30.2702373 16,30.2702373 C8.10850387,30.2702373 1.72972973,23.8914421 1.72972973,15.9998978 C1.72972973,8.10835674 8.10849228,1.7297298 16,1.7297298 Z M10.6377365,9.25337832 L10.6377365,9.68800682 L10.6377365,22.7464872 L12.4289527,22.7464872 L19.5677699,22.7464872 L21.3622642,22.7464872 L21.3622642,9.25337832 L10.6377365,9.25337832 Z M11.5006419,10.1194595 L20.4960467,10.1194595 L20.4960467,21.8802369 L19.5677699,21.8802369 L12.4289527,21.8802369 L11.5006419,21.8802369 L11.5006419,10.1194595 Z M12.4289527,11.4434121 L12.4289527,12.3062838 L19.5677699,12.3062838 L19.5677699,11.4434121 L12.4289527,11.4434121 Z M12.4289527,14.0484797 L12.4289527,14.914696 L19.5677699,14.914696 L19.5677699,14.0484797 L12.4289527,14.0484797 Z M12.4289527,17.0588851 L12.4289527,17.9219251 L19.5677699,17.9219251 L19.5677699,17.0588851 L12.4289527,17.0588851 Z M12.4289527,19.7784129 L12.4289527,20.6414857 L19.5677699,20.6414857 L19.5677699,19.7784129 L12.4289527,19.7784129 Z"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-error.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.994575,0.00132330317 C9.7041477,-0.0839938452 3.64311263,3.96434679 1.25709097,9.77515633 C-1.23514711,15.4844603 0.0597912261,22.5768268 4.41931135,27.0295457 C8.61222075,31.5428625 15.5205166,33.1994152 21.3062202,31.087695 C27.3023684,29.0458573 31.7290666,23.1572712 31.9696995,16.8194423 C32.3733063,10.5917249 28.7093668,4.37853462 23.0992299,1.66576271 C20.9024301,0.569493505 18.4492954,-0.00218686928 15.994575,0.00132330317 Z M15.994575,1.73061711 C22.2076285,1.62256029 28.1166462,6.08560804 29.7207858,12.0878826 C31.3987213,17.7410763 29.1291217,24.2863946 24.2578291,27.6346515 C19.1976992,31.3539198 11.6938239,31.08484 6.91539253,27.0094115 C2.1007956,23.1707269 0.377390733,16.0703191 2.84760514,10.4396321 C4.98859988,5.2342447 10.3629189,1.66453768 15.994575,1.73061711 Z M22.1254282,9.18103635 C20.9135599,11.6376692 19.7016932,14.0943019 18.4898249,16.5509348 C16.9829978,14.5909899 15.4761699,12.6310448 13.9693423,10.6710998 C12.6008022,14.718582 11.2322619,18.7660651 9.86372175,22.8135464 C11.3980197,20.8414079 12.9323176,18.8692711 14.4666156,16.8971325 C16.0492795,18.7081061 17.6319447,20.5190796 19.2146082,22.3300531 C20.1848821,17.9470473 21.1551543,13.564042 22.1254282,9.18103635 L22.1254282,9.18103635 Z M14.3713355,13.0695155 C15.8041054,14.886006 17.2368737,16.702497 18.6696438,18.518987 C19.0274814,17.7223861 19.3853189,16.9257852 19.7431565,16.1291843 C19.4005748,17.5074971 19.0579913,18.8858083 18.7154095,20.2641212 C17.2530305,18.543811 15.7906515,16.8235026 14.3282721,15.1031922 C13.7349758,16.0203944 13.1416793,16.9375945 12.5483829,17.8547964 C13.1560338,16.2597027 13.7636846,14.6646092 14.3713355,13.0695155 L14.3713355,13.0695155 Z" transform="translate(0 .004)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-escalation.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.994575,0.00132330317 C9.7041477,-0.0839938452 3.64311263,3.96434679 1.25709097,9.77515633 C-1.23514711,15.4844603 0.0597912261,22.5768268 4.41931135,27.0295457 C8.61222075,31.5428625 15.5205166,33.1994152 21.3062202,31.087695 C27.3023684,29.0458573 31.7290666,23.1572712 31.9696995,16.8194423 C32.3733063,10.5917249 28.7093668,4.37853462 23.0992299,1.66576271 C20.9024301,0.569493505 18.4492954,-0.00218686928 15.994575,0.00132330317 Z M15.994575,1.73061711 C22.2076285,1.62256029 28.1166462,6.08560804 29.7207858,12.0878826 C31.3987213,17.7410763 29.1291217,24.2863946 24.2578291,27.6346515 C19.1976992,31.3539198 11.6938239,31.08484 6.91539253,27.0094115 C2.1007956,23.1707269 0.377390733,16.0703191 2.84760514,10.4396321 C4.98859988,5.2342447 10.3629189,1.66453768 15.994575,1.73061711 Z M15.994575,8.91411034 C14.3208856,13.5716378 13.2585747,18.4229144 11.5848758,23.0804387 C13.1203936,21.5539495 14.4591438,19.8438872 15.994575,18.3173151 C17.4644747,19.9050229 18.9343745,21.4927308 20.4042742,23.0804387 C18.9064014,18.3670668 17.492446,13.6274824 15.994575,8.91411034 Z M16.0266274,11.8451957 C16.8489897,14.4329359 17.6252748,17.0350558 18.4476388,19.6227953 C17.6406344,18.7511119 16.8336318,17.8794285 16.0266274,17.0077451 C15.3443161,17.6060773 13.5724213,19.8948651 13.6860604,19.3979853 C14.5581514,16.9093189 15.1351338,14.3274806 16.0266274,11.8451957 Z"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-message.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.994575,0.00132330317 C9.7041477,-0.0839938452 3.64311263,3.96434679 1.25709097,9.77515633 C-1.23514711,15.4844603 0.0597912261,22.5768268 4.41931135,27.0295457 C8.61222075,31.5428625 15.5205166,33.1994152 21.3062202,31.087695 C27.3023684,29.0458573 31.7290666,23.1572712 31.9696995,16.8194423 C32.3733063,10.5917249 28.7093668,4.37853462 23.0992299,1.66576271 C20.9024301,0.569493505 18.4492954,-0.00218686928 15.994575,0.00132330317 Z M15.994575,1.73061711 C22.2076285,1.62256029 28.1166462,6.08560804 29.7207858,12.0878826 C31.3987213,17.7410763 29.1291217,24.2863946 24.2578291,27.6346515 C19.1976992,31.3539198 11.6938239,31.08484 6.91539253,27.0094115 C2.1007956,23.1707269 0.377390733,16.0703191 2.84760514,10.4396321 C4.98859988,5.2342447 10.3629189,1.66453768 15.994575,1.73061711 Z M8.73802584,10.4627064 C8.73802584,14.1524294 8.73802584,17.8421518 8.73802584,21.5318751 C13.5757253,21.5318751 18.4134247,21.5318751 23.2511241,21.5318751 C23.2511241,17.8421518 23.2511241,14.1524294 23.2511241,10.4627064 C18.4134247,10.4627064 13.5757253,10.4627064 8.73802584,10.4627064 Z M11.9620104,12.1920679 C14.6499925,12.1920679 17.3379751,12.1920679 20.0259566,12.1920679 C18.5976273,13.0709721 17.1691719,15.0004106 15.7410207,15.2109251 C14.4813971,14.2045813 13.2216996,13.1983296 11.9620104,12.1920679 L11.9620104,12.1920679 Z M21.5239245,13.2101557 C21.5239245,15.4076084 21.5239245,17.6050604 21.5239245,19.8025139 C17.8376909,19.8025139 14.1514585,19.8025139 10.4652256,19.8025139 C10.4652256,17.6052299 10.4652256,15.4079461 10.4652256,13.2106624 C12.3078015,14.6831967 14.1502944,16.1558344 15.9929529,17.6282658 C17.8366931,16.1556649 19.6802673,14.6828584 21.5239245,13.2101557 L21.5239245,13.2101557 Z"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-multiple.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.994575,0.00132330317 C9.7041477,-0.0839938452 3.64311263,3.96434679 1.25709097,9.77515633 C-1.23514711,15.4844603 0.0597912261,22.5768268 4.41931135,27.0295457 C8.61222075,31.5428625 15.5205166,33.1994152 21.3062202,31.087695 C27.3023684,29.0458573 31.7290666,23.1572712 31.9696995,16.8194423 C32.3733063,10.5917249 28.7093668,4.37853462 23.0992299,1.66576271 C20.9024301,0.569493505 18.4492954,-0.00218686928 15.994575,0.00132330317 Z M15.994575,1.73061711 C22.2076285,1.62256029 28.1166462,6.08560804 29.7207858,12.0878826 C31.3987213,17.7410763 29.1291217,24.2863946 24.2578291,27.6346515 C19.1976992,31.3539198 11.6938239,31.08484 6.91539253,27.0094115 C2.1007956,23.1707269 0.377390733,16.0703191 2.84760514,10.4396321 C4.98859988,5.2342447 10.3629189,1.66453768 15.994575,1.73061711 Z M15.994575,8.05902176 C13.4525842,9.90429238 10.9106582,11.7496524 8.36869243,13.5949575 C9.33963003,16.5806804 10.3105678,19.566403 11.2815054,22.5521256 C14.4235287,22.5521256 17.5655519,22.5521256 20.707575,22.5521256 C21.678513,19.566403 22.6494509,16.5806804 23.6203889,13.5949575 C21.0784861,11.7496455 18.536547,9.90433371 15.9946096,8.05902176 L15.994575,8.05902176 Z M15.994575,9.12733365 C18.1975673,10.7265814 20.4005597,12.3258291 22.603552,13.9250769 C21.7620967,16.5127019 20.9206431,19.1003255 20.0791877,21.6879508 C17.3561362,21.6879508 14.6330833,21.6879508 11.9100311,21.6879508 C11.068542,19.1003255 10.2270874,16.5127019 9.38563288,13.9250769 C11.5886021,12.3258291 13.7915712,10.7265814 15.9945404,9.12733365 L15.994575,9.12733365 Z"/>
+</svg>

Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-non-interrupting-condition.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-non-interrupting-escalation.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-non-interrupting-message.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-non-interrupting-multiple.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-non-interrupting-parallel-multiple.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-non-interrupting-signal.svg


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-non-interrupting-timer.svg


+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-none.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.8471717,7.88406834e-05 C9.60965087,-0.020552156 3.62447576,4.00981668 1.25709426,9.77523116 C-1.23514456,15.484537 0.0597832436,22.576917 4.41930493,27.0296373 C8.61221567,31.5429555 15.5204966,33.1995261 21.3062012,31.0878052 C27.302353,29.0459668 31.7290665,23.1573702 31.9696995,16.8195392 C32.3733064,10.5918192 28.7093692,4.3786264 23.0992305,1.6658538 C20.90243,0.569584071 18.4492876,-0.00210217608 15.9945664,0.0014079802 C15.9454216,0.000741440984 15.8962854,7.88406834e-05 15.8471717,7.88406834e-05 Z M16.2855738,1.7287868 C22.3912366,1.76249767 28.1416972,6.17946876 29.7207729,12.0879597 C31.398709,17.7411546 29.1291173,24.2864974 24.2578231,27.6347554 C19.1976916,31.3540249 11.6937985,31.0849363 6.91536564,27.0095066 C2.100767,23.1708207 0.377390807,16.0704141 2.84760601,10.439726 C4.98860143,5.23433676 10.3629087,1.66462289 15.9945664,1.73070234 C16.0916455,1.7287868 16.1886589,1.72844769 16.2855738,1.7287868 Z" transform="translate(0 .004)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-parallel-multiple.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.8471718,7.88404177e-05 C9.60965096,-0.0205521218 3.62447587,4.00981689 1.25709438,9.775231 C-1.23514479,15.4845371 0.0597835381,22.5769185 4.41930503,27.029637 C8.61221542,31.542957 15.5204967,33.1995258 21.3062013,31.087805 C27.3023531,29.0459649 31.7290665,23.15737 31.9696995,16.819539 C32.3733064,10.5918194 28.7093692,4.37862643 23.0992305,1.66585385 C20.9022658,0.569540023 18.4494554,-0.00206864559 15.9945664,0.00140796237 C15.9454216,0.000741423154 15.8962855,7.88404177e-05 15.8471718,7.88404177e-05 Z M16.2855738,1.72878683 C22.3912366,1.76249754 28.1416972,6.17946879 29.7207729,12.0879595 C31.398709,17.7411561 29.1291174,24.2864955 24.2578231,27.6347552 C19.1976934,31.3540246 11.6937982,31.0849361 6.91536574,27.0095063 C2.10076746,23.1708205 0.377390581,16.0704174 2.84760612,10.4397258 C4.98238264,5.23914873 10.3700059,1.66089423 15.9945664,1.73070239 C16.0916456,1.72878683 16.188659,1.72844773 16.2855738,1.72878683 Z M13.5043826,9.08013578 L13.5043826,13.5071293 L9.07738903,13.5071293 L9.07738903,18.4874971 L13.5043826,18.4874971 L13.5043826,22.9144906 L18.4847503,22.9144906 L18.4847503,18.4874971 L22.9117439,18.4874971 L22.9117439,13.5070956 L18.4847503,13.5070956 L18.4847503,9.08013578 L13.5043826,9.08013578 Z M14.3344439,9.91019707 L17.654689,9.91019707 L17.654689,14.3371906 L22.0816826,14.3371906 L22.0816826,17.6574358 L17.654689,17.6574358 L17.654689,22.0844293 L14.3344439,22.0844293 L14.3344439,17.6314964 L9.90745032,17.6314964 L9.90745032,14.3371906 L14.3344439,14.3371906 L14.3344439,9.91019707 Z"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-signal.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M15.994575,0.00132330317 C9.7041477,-0.0839938452 3.64311263,3.96434679 1.25709097,9.77515633 C-1.23514711,15.4844603 0.0597912261,22.5768268 4.41931135,27.0295457 C8.61222075,31.5428625 15.5205166,33.1994152 21.3062202,31.087695 C27.3023684,29.0458573 31.7290666,23.1572712 31.9696995,16.8194423 C32.3733063,10.5917249 28.7093668,4.37853462 23.0992299,1.66576271 C20.9024301,0.569493505 18.4492954,-0.00218686928 15.994575,0.00132330317 Z M15.994575,1.73061711 C22.2076285,1.62256029 28.1166462,6.08560804 29.7207858,12.0878826 C31.3987213,17.7410763 29.1291217,24.2863946 24.2578291,27.6346515 C19.1976992,31.3539198 11.6938239,31.08484 6.91539253,27.0094115 C2.1007956,23.1707269 0.377390733,16.0703191 2.84760514,10.4396321 C4.98859988,5.2342447 10.3629189,1.66453768 15.994575,1.73061711 Z M15.994575,8.50728722 C13.7265176,12.5783314 11.4584666,16.6493783 9.19041187,20.7204247 C13.7265204,20.7204247 18.2626285,20.7204247 22.7987374,20.7204247 C20.5306838,16.6493783 18.2626285,12.5783331 15.994575,8.50728722 Z M15.994575,10.2839002 C17.7721455,13.4745261 19.5497143,16.6651512 21.3272848,19.8557778 C17.7721455,19.8557778 14.217005,19.8557778 10.6618652,19.8557778 C12.4394352,16.6651512 14.217005,13.4745261 15.994575,10.2839002 Z" transform="translate(0 .004)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-start-event-timer.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M16,-1.96647503e-15 C7.17369652,-1.96647503e-15 0,7.17354627 0,15.9998978 C0,24.826252 7.17368493,31.999967 16,31.999967 C24.8263126,31.999967 32,24.826252 32,15.9998978 C32,7.17354645 24.8263023,-1.96647503e-15 16,-1.96647503e-15 Z M16,1.7297298 C23.8915044,1.7297298 30.2702703,8.10835674 30.2702703,15.9998978 C30.2702703,23.8914421 23.8914941,30.2702373 16,30.2702373 C8.10850387,30.2702373 1.72972973,23.8914421 1.72972973,15.9998978 C1.72972973,8.10835674 8.10849228,1.7297298 16,1.7297298 Z M15.856621,8.40554057 C12.8896412,8.42650524 10.0602918,10.3754367 8.96679057,13.1326352 C7.82879792,15.8275683 8.45792,19.1446503 10.5042567,21.2354057 C12.4939008,23.3773249 15.7722257,24.1666767 18.5182097,23.1628038 C21.3957795,22.1824847 23.5097392,19.3361106 23.5859114,16.2925007 C23.7392086,13.33561 21.9621397,10.4119518 19.2865211,9.15621629 C18.2655204,8.66187856 17.1322257,8.40451726 15.9980074,8.40601347 C15.950848,8.40537232 15.9037163,8.40520777 15.856621,8.40554057 Z M16.1271957,9.78879729 C18.8377894,9.80097771 21.3806374,11.8043272 22.012736,14.4448649 C22.7167152,17.0224829 21.5306517,19.9615947 19.2216216,21.3121625 C16.8639931,22.7918304 13.5399709,22.3974762 11.6039865,20.3935134 C9.56093457,18.4225988 9.19711274,15.0125773 10.764527,12.6489189 C11.8746416,10.88552 13.9135059,9.76949715 15.9980074,9.78979726 C16.0411088,9.788981 16.0841704,9.78865892 16.1271957,9.78879729 Z M17.9598651,11.5544257 C17.2685371,12.8086371 16.5772056,14.0628493 15.8858776,15.3170607 C15.2453177,15.385174 15.0931428,16.3569936 15.6841548,16.6161832 C16.0745531,16.8871679 16.3803226,16.4364263 16.7357094,16.4519592 L19.9061829,16.4519592 L19.9061829,15.5870944 L16.7245613,15.5870944 C17.3888069,14.3820264 18.0530525,13.1769601 18.7172982,11.971892 C18.4648199,11.8327369 18.2123434,11.6935807 17.9598651,11.5544257 Z"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-subprocess-collapsed.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M5.63687711,0 C2.52942949,0 0,2.52942931 0,5.63687711 L0,21.0540126 C0,24.1614597 2.52942949,26.6908884 5.63687711,26.6908884 L26.3631224,26.6908884 C29.4705712,26.6908884 32,24.1614597 32,21.0540126 L32,5.63687711 C32,2.52942931 29.4705712,0 26.3631224,0 L5.63687711,0 Z M5.63687711,1.77846862 L26.3631224,1.77846862 C28.5160618,1.77846862 30.2215314,3.4839384 30.2215314,5.63687711 L30.2215314,21.0540126 C30.2215314,23.2069502 28.5160618,24.9124198 26.3631224,24.9124198 L22.161629,24.9124198 L22.161629,13.6947983 L9.83837034,13.6947983 L9.83837034,14.2592202 L9.83837034,24.9124198 L5.63687711,24.9124198 C3.4839384,24.9124198 1.77846862,23.2069502 1.77846862,21.0540126 L1.77846862,5.63687711 C1.77846862,3.4839384 3.4839384,1.77846862 5.63687711,1.77846862 Z M10.9672115,14.8236404 L21.0327887,14.8236404 L21.0327887,24.8892161 L10.9672115,24.8892161 L10.9672115,14.8236404 Z M15.1556093,16.2553414 L15.1556093,17.0997672 L15.1556093,19.0600078 L13.1952994,19.0600078 L12.3508741,19.0600078 L12.3508741,20.7488932 L13.1952994,20.7488932 L15.1556093,20.7488932 L15.1556093,22.7092386 L15.1556093,23.5535595 L16.8443901,23.5535595 L16.8443901,22.7092386 L16.8443901,20.7488932 L18.8047001,20.7488932 L19.6491259,20.7488932 L19.6491259,19.0600078 L18.8047001,19.0600078 L16.8443901,19.0600078 L16.8443901,17.0997672 L16.8443901,16.2553414 L15.1556093,16.2553414 Z" transform="translate(0 3)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-subprocess-expanded.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M5.63579855,2.02179691e-15 C2.52848609,2.02179691e-15 2.02179691e-15,2.52831287 2.02179691e-15,5.63562498 L2.02179691e-15,21.054313 C2.02179691e-15,24.1616269 2.52848609,26.6901118 5.63579855,26.6901118 L26.3642013,26.6901118 C29.4715152,26.6901118 32,24.1616269 32,21.054313 L32,5.63562498 C32,2.52831287 29.4715152,2.02179691e-15 26.3642013,2.02179691e-15 L5.63579855,2.02179691e-15 Z M5.63579855,1.77776609 L26.3642013,1.77776609 C28.5170472,1.77776609 30.2221991,3.48292668 30.2221991,5.63562498 L30.2221991,21.054313 C30.2221991,23.2071856 28.5170472,24.9123446 26.3642013,24.9123446 L22.161361,24.9123446 L22.161361,14.2870484 L22.161361,13.7225122 L21.5968266,13.7225122 L10.4031727,13.7225122 L9.83863763,13.7225122 L9.83863763,14.2870484 L9.83863763,24.9123446 L5.63579855,24.9123446 C3.48295354,24.9123446 1.77780077,23.2071856 1.77780077,21.054313 L1.77780077,5.63562498 C1.77780077,3.48292668 3.48295354,1.77776609 5.63579855,1.77776609 Z M10.9673604,14.8515827 L21.0326391,14.8515827 L21.0326391,24.9123446 L10.9673604,24.9123446 L10.9673604,14.8515827 Z M12.3031685,18.848135 L12.3031685,20.5590719 L19.6967951,20.5590719 L19.6967951,18.848135 L12.3031685,18.848135 Z" transform="translate(0 3)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-task-none.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M6.49417317,0 C2.91556567,0 0,2.9032665 0,6.475 L0,19.8583333 C0,23.4300667 2.91556567,26.3333333 6.49417317,26.3333333 L25.5058267,26.3333333 C29.084435,26.3333333 32,23.4300667 32,19.8583333 L32,6.475 C32,2.9032665 29.084435,0 25.5058267,0 L6.49417317,0 Z M6.49417317,2 L25.5058267,2 C28.0147767,2 30,3.9804335 30,6.475 L30,19.8583333 C30,22.3529 28.0147767,24.3333333 25.5058267,24.3333333 L6.49417317,24.3333333 C3.98522283,24.3333333 2,22.3529 2,19.8583333 L2,6.475 C2,3.9804335 3.98522283,2 6.49417317,2 Z" transform="translate(0 2.667)"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-text-annotation.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M22.0872067,0 L22.0872067,0.894012542 L22.0872067,15.823025 L22.0872067,30.7525922 L22.0872067,31.6466029 L22.9812174,31.6466029 L31.1065405,31.6466029 L32,31.6466029 L32,29.8591326 L31.1065405,29.8591326 L23.8746769,29.8591326 L23.8746769,15.823025 L23.8746769,1.78802508 L31.1065405,1.78802508 L32,1.78802508 L32,0 L31.1065405,0 L22.9812174,0 L22.0872067,0 L22.0872067,0 Z M19.163109,13.9989956 L16.4256802,16.1664498 L18.5931353,18.9038786 L21.3305623,16.7369783 L19.163109,13.9989956 Z M13.6876976,18.3339049 L10.9502689,20.5013582 L13.1177231,23.238787 L15.8551518,21.0713319 L13.6876976,18.3339049 Z M8.21284012,22.6688116 L5.47541139,24.8362666 L7.64286559,27.5736954 L10.3802943,25.4062421 L8.21284012,22.6688116 L8.21284012,22.6688116 Z M2.73742874,27.0037217 L-2.05329146e-16,29.171175 L2.1674542,31.9086038 L4.90488294,29.7411487 L2.73742874,27.0037217 Z"/>
+</svg>

+ 3 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-transaction.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path d="M5.42222222,0 C2.42907378,0 0,2.42907378 0,5.42222222 L0,21.2444444 C0,24.2375929 2.42907378,26.6666667 5.42222222,26.6666667 L26.5777778,26.6666667 C29.5709262,26.6666667 32,24.2375929 32,21.2444444 L32,5.42222222 C32,2.42907378 29.5709262,0 26.5777778,0 L5.42222222,0 Z M5.42222222,1.24444444 L26.5777778,1.24444444 C28.9030293,1.24444444 30.7555556,3.09697049 30.7555556,5.42222222 L30.7555556,21.2444444 C30.7555556,23.569696 28.9030293,25.4222222 26.5777778,25.4222222 L5.42222222,25.4222222 C3.09697067,25.4222222 1.24444444,23.569696 1.24444444,21.2444444 L1.24444444,5.42222222 C1.24444444,3.09697049 3.09697067,1.24444444 5.42222222,1.24444444 Z M6.47833333,3.02222222 C4.62381138,3.02222222 3.11111111,4.53408978 3.11111111,6.38822916 L3.11111111,20.2784729 C3.11111111,22.1326116 4.62381138,23.6444444 6.47833333,23.6444444 L25.5216676,23.6444444 C27.3761884,23.6444444 28.8888889,22.1326116 28.8888889,20.2784729 L28.8888889,6.38822916 C28.8888889,4.53408978 27.3761884,3.02222222 25.5216676,3.02222222 L6.47833333,3.02222222 Z M6.47833333,4.26666667 L25.5216676,4.26666667 C26.708592,4.26666667 27.6444444,5.20228658 27.6444444,6.38822916 L27.6444444,20.2784729 C27.6444444,21.4644142 26.7085902,22.4 25.5216676,22.4 L6.47833333,22.4 C5.29140818,22.4 4.35555556,21.4644142 4.35555556,20.2784729 L4.35555556,6.38822916 C4.35555556,5.20228658 5.29140818,4.26666667 6.47833333,4.26666667 Z" transform="translate(0 3)"/>
+</svg>

Різницю між файлами не показано, бо вона завелика
+ 1 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-icon-user-task.svg


+ 22 - 0
ruoyi-ui/src/assets/icons/svg/bpmn-multiple-state.svg

@@ -0,0 +1,22 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="64" viewBox="0 0 128 64">
+  <defs>
+    <rect id="multiple-state-bpmn-a" width="110" height="47" x="9" y="9"/>
+    <mask id="multiple-state-bpmn-b" width="110" height="47" x="0" y="0" fill="#fff" maskContentUnits="userSpaceOnUse" maskUnits="objectBoundingBox">
+      <use xlink:href="#multiple-state-bpmn-a"/>
+    </mask>
+  </defs>
+  <g fill="none" fill-rule="evenodd">
+    <path fill="#818798" d="M25,20.2720779 L37.7279221,33 L25,45.7279221 L12.2720779,33 L25,20.2720779 Z M25,23.1005051 L15.1005051,33 L25,42.8994949 L34.8994949,33 L25,23.1005051 Z"/>
+    <rect width="16" height="6" x="17" y="47" fill="#D5D7DD"/>
+    <g transform="translate(35 30)">
+      <rect width="27" height="2" y="2" fill="#818798"/>
+      <polygon fill="#818798" points="31 0 31 6 25 3" transform="matrix(-1 0 0 1 56 0)"/>
+      <rect width="21" height="6" x="45" y="4" fill="#D5D7DD"/>
+    </g>
+    <g transform="translate(65 12)">
+      <path fill="#818798" d="M46,0 C48.7614237,-5.07265313e-16 51,2.23857625 51,5 L51,36 C51,38.7614237 48.7614237,41 46,41 L5,41 C2.23857625,41 3.38176876e-16,38.7614237 0,36 L0,5 C-3.38176876e-16,2.23857625 2.23857625,5.07265313e-16 5,0 L46,0 Z M46,2 L5,2 C3.34314575,2 2,3.34314575 2,5 L2,5 L2,36 C2,37.6568542 3.34314575,39 5,39 L5,39 L46,39 C47.6568542,39 49,37.6568542 49,36 L49,36 L49,5 C49,3.34314575 47.6568542,2 46,2 L46,2 Z"/>
+      <rect width="31" height="6" x="10" y="13" fill="#D5D7DD"/>
+    </g>
+    <use stroke="#B9BCC6" stroke-dasharray="5 2" stroke-width="2" mask="url(#multiple-state-bpmn-b)" xlink:href="#multiple-state-bpmn-a"/>
+  </g>
+</svg>

+ 210 - 0
ruoyi-ui/src/components/updateModule/bpmnlint/CHANGELOG.md

@@ -0,0 +1,210 @@
+# Changelog
+
+All notable changes to [bpmnlint](https://github.com/bpmn-io/bpmnlint) are documented here. We use [semantic versioning](http://semver.org/) for releases.
+
+## Unreleased
+
+___Note:__ Yet to be released changes appear here._
+
+## 7.8.0
+
+* `FEAT`: be able to configure rules ([#82](https://github.com/bpmn-io/bpmnlint/pull/82))
+* `FEAT`: be able to configure rules when testing ([#83](https://github.com/bpmn-io/bpmnlint/pull/83))
+
+## 7.7.0
+
+* `FEAT`: fuzzy test for equality of nodes when using `RuleTester#verify` ([#79](https://github.com/bpmn-io/bpmnlint/pull/79/files))
+
+## 7.6.0
+
+* `FEAT`: allow passing object as third parameter to `Reporter#report` ([#75](https://github.com/bpmn-io/bpmnlint/pull/75))
+
+
+## 7.5.0
+
+* `FEAT`: add optional `path` parameter to `Reporter#report` ([#73](https://github.com/bpmn-io/bpmnlint/pull/73))
+* `FEAT`: add optional `name` parameter to `RuleTester#verify` ([#68](https://github.com/bpmn-io/bpmnlint/pull/68))
+* `CHORE`: update to `bpmn-moddle@7.1.2`
+
+## 7.4.0
+
+* `FEAT`: resolve local package by name ([#64](https://github.com/bpmn-io/bpmnlint/pull/64))
+
+## 7.3.0
+
+* `FEAT`: support `--version` command line flag ([#65](https://github.com/bpmn-io/bpmnlint/pull/65))
+* `FEAT`: allow rule testers to provide custom `it`
+* `FIX`: make `no-bpmndi` handle missing `LaneSet#lanes` gracefully ([#63](https://github.com/bpmn-io/bpmnlint/issues/63), [#66](https://github.com/bpmn-io/bpmnlint/pull/66))
+
+## 7.2.1
+
+* `FIX`: exclude compensation boundary and activity in `no-disconnected` check ([#60](https://github.com/bpmn-io/bpmnlint/pull/60))
+
+## 7.2.0
+
+* `FEAT`: add `no-bpmndi` rule ([#55](https://github.com/bpmn-io/bpmnlint/issues/55))
+
+## 7.1.0
+
+* `FEAT`: allow rules to skip sub-tree traversal ([#53](https://github.com/bpmn-io/bpmnlint/issues/53))
+* `FEAT`: allow rules to hook into node `enter` and `leave` ([#52](https://github.com/bpmn-io/bpmnlint/issues/52))
+
+## 7.0.1
+
+* `CHORE`: drop debug log statement
+
+## 7.0.0
+
+* `CHORE`: update to `bpmn-moddle@7`
+* `CHORE`: reduce library footprint
+* `CHORE`: require `NodeJS>=10`
+
+## 6.5.0
+
+* `FEAT`: add globbing support ([#46](https://github.com/bpmn-io/bpmnlint/issues/46))
+* `DOCS`: add explaination to `no-inclusive-gateway` rule
+
+## 6.4.0
+
+* `FEAT`: add `superfluous-gateway` check ([#42](https://github.com/bpmn-io/bpmnlint/pull/42/files))
+
+## 6.3.0
+
+* `FEAT`: support rules and configuration provided by scoped packages ([#35](https://github.com/bpmn-io/bpmnlint/issues/35))
+* `CHORE`: improve `Node >= 12.20` compatibility ([#37](https://github.com/bpmn-io/bpmnlint/pull/37))
+
+## 6.2.0
+
+* `DOCS`: document existing rules ([#14](https://github.com/bpmn-io/bpmnlint/issues/14))
+
+## 6.1.2
+
+* `FIX`: exclude event-based sub-processes from `no-disconnected` check ([#31](https://github.com/bpmn-io/bpmnlint/issues/31))
+
+## 6.1.1
+
+* `FEAT`: allow tool to be used with `Node >= 8`
+
+## 6.1.0
+
+* `FEAT`: resolve local rules in plug-ins without prefix ([`640e411a`](https://github.com/bpmn-io/bpmnlint/commit/640e411ac8c6045198bd09b79b5c53c6e29e251c))
+
+## 6.0.0
+
+* `FEAT`: resolve plug-in provided rules/configuration local to working directory ([`f1bf331f`](https://github.com/bpmn-io/bpmnlint/commit/f1bf331f4bcece62de16da34bb3f8fda08182fbc))
+* `CHORE`: improve errors on rule/plugin resolution failures
+* `CHORE`: require `>= node@10.12`
+
+## 5.3.0
+
+* `FEAT`: add `--init` option to create `.bpmnlintrc` in current working directory
+
+## 5.2.0
+
+* `FEAT`: provide help on missing `.bpmnlintrc`
+
+## 5.1.2
+
+* `DOCS`: add package description
+
+## 5.1.1
+
+* `CHORE`: exclude additional development assets from distribution
+
+## 5.1.0
+
+* `FEAT`: add `no-duplicate-sequence-flows` rule ([#22](https://github.com/bpmn-io/bpmnlint/issues/22))
+* `FEAT`: catch more BPMN parse errors
+* `FEAT`: be able to define multiple expected test results in `RuleTester`
+* `FIX`: make `nyc` a development dependency
+* `CHORE`: update to `bpmn-moddle@6`
+
+## 5.0.0
+
+* `FEAT`: don't expose utils to rules; use `bpmnlint-utils` instead
+
+## 4.1.0
+
+* `FEAT`: handle and report diagram import errors and warnings via CLI
+* `FEAT`: properly handle generic moddle elements during rule checking
+* `FEAT`: report rule execution errors
+
+## 4.0.0
+
+* `FEAT`: add ability to batch lint multiple files via CLI
+* `FEAT`: don't resolve disabled rules ([`6c45f3f9`](https://github.com/bpmn-io/bpmnlint/commit/6c45f3f952a412dda05deb5c57861a1c76af23bb))
+* `CHORE`: unify messages of built-in rules
+* `CHORE`: adopt cli output to eslint styling
+
+## 3.3.1
+
+* `FIX`: handle empty flow element containers in rules
+
+## 3.3.0
+
+* `FEAT`: do not expose disabled rules when bundling `.bpmnlintrc`
+
+## 3.2.1
+
+* `DOCS`: fix readme code snippet
+
+## 3.2.0
+
+* `FEAT`: add ability to pass linter configuration via constructor
+
+## 3.1.0
+
+* `FEAT`: add support script to compile `.bpmnlintrc` files to JavaScript ([`cf53a389`](https://github.com/bpmn-io/bpmnlint/commit/cf53a3894b6bd821e18ddfc7bdaa8da857356a37))
+
+## 3.0.0
+
+#### Breaking Changes
+
+* `FEAT`: treat unprefixed rules as built-in ones
+
+## 2.0.0
+
+#### Breaking Changes
+
+* `CHORE`: make `NodeResolver` a constructor
+* `CHORE`: unify file names to `dashed-case`
+* `CHORE`: rework `Resolver` APIs
+
+#### Other Enhancements
+
+* `FEAT`: add `StaticResolver` to load cached resources
+* `FEAT`: add `{ Linter }` as a library export
+* `CHORE`: move rule and config name resolution to linter
+* `CHORE`: catch all cli errors and exit accordingly
+
+## 1.0.0
+
+* `FEAT`: add numerous new rules ([#5](https://github.com/bpmn-io/bpmnlint/issues/5))
+* `FEAT`: add `bpmnlint:all` configuration
+* `FEAT`: improve `label-required` rule ([#11](https://github.com/bpmn-io/bpmnlint/issues/11))
+* `FEAT`: group lint results by rule names
+* `FEAT`: exit cli with code=1 on lint errors
+* `FEAT`: add `isAny(node, [ ... types ])` method to `utils`
+* `CHORE`: improve / test cover existing rules
+* `CHORE`: include new rules in `bpmnlint:recommended` configuration
+
+## 1.0.0-alpha6
+
+* `DOCS`: documentation simplification / improvements
+
+## 1.0.0-alpha5
+
+_Initial stable release._
+
+* `FEAT`: configure, resolve and execute local and external rules
+* `FEAT`: extend external configuration via `extends`
+* `FEAT`: make rule and configuration resolution async
+* `FEAT`: provide `bpmnlint:recommended` configuration
+* `CHORE`: `linter` is now a constructor, offering a `#lint(moddleElement, config)` method
+* `CHORE`: moved library to [bpmn-io/bpmnlint](https://github.com/bpmn-io/bpmnlint)
+* `CHORE`: full rewrite of internals
+* `CHORE`: `utils` API change
+
+## ...
+
+Check `git log` for earlier history.

+ 21 - 0
ruoyi-ui/src/components/updateModule/bpmnlint/LICENSE

@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2018-present bpmn.io Contributors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.

+ 83 - 0
ruoyi-ui/src/components/updateModule/bpmnlint/README.md

@@ -0,0 +1,83 @@
+# bpmnlint
+
+[![CI](https://github.com/bpmn-io/bpmnlint/workflows/CI/badge.svg)](https://github.com/bpmn-io/bpmnlint/actions?query=workflow%3ACI)
+
+Validate your BPMN diagrams based on configurable lint rules.
+
+
+## Installation
+
+Install the utility via [npm](https://www.npmjs.com/package/bpmnlint):
+
+```sh
+npm install -g bpmnlint
+```
+
+
+## Usage
+
+Validate your diagrams via the commandline:
+
+```sh
+> bpmnlint invoice.bpmn
+
+/Projects/process-application/resources/invoice.bpmn
+  Flow_1    error    Sequence flow is missing condition  conditional-flows
+  Process   error    Process is missing end event        end-event-required
+  Task_13   warning  Element is missing label/name       label-required
+  Event_12  warning  Element is missing label/name       label-required
+  Event_27  warning  Element is missing label/name       label-required
+  Process   error    Process is missing start event      start-event-required
+
+✖ 6 problems (6 errors, 0 warnings)
+```
+
+
+## Rules
+
+Our [documentation](https://github.com/bpmn-io/bpmnlint/tree/master/docs/rules#rules) lists all currenty implemented rules, the [`./rules` folder](https://github.com/bpmn-io/bpmnlint/tree/master/rules) contains each rules implementation.
+
+Do you miss a rule that should be included? [Propose a new rule](https://github.com/bpmn-io/bpmnlint/issues/new?template=NEW_RULE.md).
+
+
+## Configuration
+
+Create a `.bpmnlintrc` file in your working directory and inherit from a common configuration using the `extends` block:
+
+```json
+{
+  "extends": "bpmnlint:recommended"
+}
+```
+
+Add or customize rules using the `rules` block:
+
+```json
+{
+  "extends": "bpmnlint:recommended",
+  "rules": {
+    "label-required": "off"
+  }
+}
+```
+
+
+## Visual Feedback
+
+Integrate the linter via [bpmn-js-bpmnlint](https://github.com/bpmn-io/bpmn-js-bpmnlint) into [bpmn-js](https://github.com/bpmn-io/bpmn-js) and get direct feedback during modeling.
+
+To try out visual validation, checkout the [bpmnlint playground](https://github.com/bpmn-io/bpmnlint-playground).
+
+
+## Writing / Consuming Custom Rules
+
+Use the [bpmnlint playground](https://github.com/bpmn-io/bpmnlint-playground) to implement new rules with quick visual feedback.
+
+Create your first plug-in using the [plugin creator](https://github.com/nikku/create-bpmnlint-plugin).
+
+Checkout the [bpmnlint-plugin-example](https://github.com/bpmn-io/bpmnlint-plugin-example) for details on how to define, test, and consume custom lint rules.
+
+
+## License
+
+MIT

+ 399 - 0
ruoyi-ui/src/components/updateModule/bpmnlint/bin/bpmnlint.js

@@ -0,0 +1,399 @@
+#!/usr/bin/env node
+const mri = require('mri');
+const fs = require('fs');
+const path = require('path');
+const colors = require('ansi-colors');
+
+colors.enabled = require('color-support').hasBasic;
+
+const {
+  red,
+  yellow,
+  underline,
+  bold,
+  magenta
+} = colors;
+
+const { promisify } = require('util');
+
+const tinyGlob = require('tiny-glob');
+const readFile = promisify(fs.readFile);
+
+const BpmnModdle = require('bpmn-moddle');
+
+const Linter = require('../lib/linter');
+const NodeResolver = require('../lib/resolver/node-resolver');
+
+const Table = require('cli-table');
+
+const pluralize = require('pluralize');
+
+const { pathStringify } = require('@philippfromme/moddle-helpers');
+
+const CONFIG_NAME = '.bpmnlintrc';
+
+const DEFAULT_CONFIG_CONTENTS = `{
+  "extends": "bpmnlint:recommended"
+}`;
+
+const HELP_STRING = `
+Usage
+    $ bpmnlint diagram.bpmn
+
+  Options
+    --config, -c  Path to configuration file. It overrides .bpmnlintrc if present.
+    --init        Generate a .bpmnlintrc file in the current working directory
+
+  Examples
+    $ bpmnlint ./invoice.bpmn
+    $ bpmnlint --init
+
+`;
+
+
+const moddle = new BpmnModdle();
+
+function boldRed(str) {
+  return bold(red(str));
+}
+
+function boldYellow(str) {
+  return bold(yellow(str));
+}
+
+function glob(files) {
+  return Promise.all(
+    files.map(
+      file => tinyGlob(file, { dot: true })
+    )
+  ).then(files => [].concat(...files));
+}
+
+/**
+ * Reads XML form path and return moddle object
+ *
+ * @param {string} diagramXML
+ *
+ * @return { { rootElement: any; warnings: Error[], error?: Error } } parseResult
+ */
+async function parseDiagram(diagramXML) {
+
+  try {
+    const {
+      rootElement: moddleElement,
+      warnings = []
+    } = await moddle.fromXML(diagramXML);
+
+    return {
+      moddleElement,
+      warnings
+    };
+  } catch (error) {
+
+    const {
+      warnings = []
+    } = error;
+
+    return {
+      error,
+      warnings
+    };
+  }
+}
+
+const categoryMap = {
+  warn: 'warning'
+};
+
+/**
+ * Logs a formatted  message
+ */
+function tableEntry(report) {
+  let {
+    category,
+    id = '',
+    message,
+    name = '',
+    path
+  } = report;
+
+  if (path) {
+    id = `${ id }#${ pathStringify(path) }`;
+  }
+
+  const color = category === 'error' ? red : yellow;
+
+  return [ id, color(categoryMap[ category ] || category), message, name ];
+}
+
+function createTable() {
+  return new Table({
+    chars: {
+      'top': '',
+      'top-mid': '',
+      'top-left': '',
+      'top-right': '',
+      'bottom': '',
+      'bottom-mid': '',
+      'bottom-left': '',
+      'bottom-right': '',
+      'left': '  ',
+      'left-mid': '',
+      'mid': '',
+      'mid-mid': '',
+      'right': '',
+      'right-mid': '',
+      'middle': '  '
+    },
+    style: {
+      'padding-left': 0,
+      'padding-right': 0
+    }
+  });
+}
+
+function errorAndExit(...args) {
+  console.error(...args);
+
+  process.exit(1);
+}
+
+function showVersionAndExit() {
+  console.log(require('../package.json').version);
+
+  process.exit(0);
+}
+
+function infoAndExit(...args) {
+  console.log(...args);
+
+  process.exit(0);
+}
+
+/**
+ * Prints lint results to the console
+ *
+ * @param {String} filePath
+ * @param {Object} results
+ */
+function printReports(filePath, results) {
+
+  let errorCount = 0;
+  let warningCount = 0;
+
+  const table = createTable();
+
+  Object.entries(results).forEach(function([ name, reports ]) {
+
+    reports.forEach(function(report) {
+
+      const {
+        category,
+        id,
+        message,
+        name: reportName
+      } = report;
+
+      table.push(tableEntry({
+        category,
+        id,
+        message,
+        name: reportName || name
+      }));
+
+      if (category === 'error') {
+        errorCount++;
+      } else {
+        warningCount++;
+      }
+    });
+  });
+
+  const problemCount = warningCount + errorCount;
+
+  if (problemCount) {
+    console.log();
+    console.log(underline(path.resolve(filePath)));
+    console.log(table.toString());
+  }
+
+  return {
+    errorCount,
+    warningCount
+  };
+}
+
+async function lintDiagram(diagramPath, config) {
+
+  let diagramXML;
+
+  try {
+    diagramXML = await readFile(path.resolve(diagramPath), 'utf-8');
+  } catch (error) {
+    return errorAndExit(`Error: Failed to read ${diagramPath}\n\n%s`, error.message);
+  }
+
+
+  const {
+    error: importError,
+    warnings: importWarnings,
+    moddleElement
+  } = await parseDiagram(diagramXML);
+
+  if (importError) {
+    return printReports(diagramPath, {
+      '': [
+        {
+          message: 'Parse error: ' + importError.message,
+          category: 'error'
+        }
+      ]
+    });
+  }
+
+  const importReports = importWarnings.length ? {
+    '': importWarnings.map(function(warning) {
+
+      const {
+        element,
+        message
+      } = warning;
+
+      const id = element && element.id;
+
+      return {
+        id,
+        message: 'Import warning: ' + message.split(/\n/)[0],
+        category: 'error'
+      };
+    })
+  } : {};
+
+  try {
+    const linter = new Linter({
+      config,
+      resolver: new NodeResolver()
+    });
+
+    const lintReports = await linter.lint(moddleElement);
+
+    const allResults = {
+      ...importReports,
+      ...lintReports
+    };
+
+    return printReports(diagramPath, allResults);
+  } catch (e) {
+    return errorAndExit(e);
+  }
+}
+
+async function lint(files, config) {
+
+  let errorCount = 0;
+  let warningCount = 0;
+
+  console.log();
+
+  for (let i = 0; i < files.length; i++) {
+    let results = await lintDiagram(files[i], config);
+
+    errorCount += results.errorCount;
+    warningCount += results.warningCount;
+  }
+
+  const problemCount = errorCount + warningCount;
+
+  let color;
+
+  if (warningCount) {
+    color = boldYellow;
+  }
+
+  if (errorCount) {
+    color = boldRed;
+  }
+
+  if (problemCount) {
+    console.log();
+    console.log(color(
+      `✖ ${problemCount} ${pluralize('problem', problemCount)} (${errorCount} ${pluralize('error', errorCount)}, ${warningCount} ${pluralize('warning', warningCount)})`
+    ));
+  }
+
+  if (errorCount) {
+    process.exit(1);
+  }
+
+}
+
+async function run() {
+
+  const {
+    help,
+    init,
+    version,
+    config: configOverridePath,
+    _: files
+  } = mri(process.argv.slice(2), {
+    string: [ 'config' ],
+    alias: {
+      c: 'config'
+    }
+  });
+
+  if (version) {
+    return showVersionAndExit();
+  }
+
+  if (help) {
+    return infoAndExit(HELP_STRING);
+  }
+
+  if (init) {
+    if (fs.existsSync(CONFIG_NAME)) {
+      return errorAndExit('Not overriding existing .bpmnlintrc');
+    }
+
+    fs.writeFileSync(CONFIG_NAME, DEFAULT_CONFIG_CONTENTS, 'utf8');
+
+    return infoAndExit(`Created ${magenta(CONFIG_NAME)} file`);
+  }
+
+  if (files.length === 0) {
+    return errorAndExit('Error: bpmn file path missing');
+  }
+
+  const configPath = configOverridePath || CONFIG_NAME;
+
+  let configString, config;
+
+  try {
+    configString = await readFile(configPath, 'utf-8');
+  } catch (error) {
+
+    const message = (
+      configOverridePath
+        ? `Error: Could not read ${ magenta(configOverridePath) }`
+        : `Error: Could not locate local ${ magenta(CONFIG_NAME) } file. Create one via
+
+  ${magenta('bpmnlint --init')}
+
+Learn more about configuring bpmnlint: https://github.com/bpmn-io/bpmnlint#configuration`
+    );
+
+    return errorAndExit(message);
+  }
+
+  try {
+    config = JSON.parse(configString);
+  } catch (err) {
+    return errorAndExit('Error: Could not parse %s\n\n%s', configPath, err.message);
+  }
+
+  const actualFiles = await glob(files);
+
+  return lint(actualFiles, config);
+}
+
+run().catch(errorAndExit);

+ 28 - 0
ruoyi-ui/src/components/updateModule/bpmnlint/config/all.js

@@ -0,0 +1,28 @@
+const allRules = [
+  'conditional-flows',
+  'end-event-required',
+  'event-sub-process-typed-start-event',
+  'fake-join',
+  'label-required',
+  'no-bpmndi',
+  'no-complex-gateway',
+  'no-disconnected',
+  'no-duplicate-sequence-flows',
+  'no-gateway-join-fork',
+  'no-implicit-split',
+  'no-inclusive-gateway',
+  'single-blank-start-event',
+  'single-event-definition',
+  'start-event-required',
+  'sub-process-blank-start-event',
+  'superfluous-gateway'
+];
+
+
+module.exports = {
+  rules: allRules.reduce(function(rules, ruleName) {
+    rules[ruleName] = 'error';
+
+    return rules;
+  }, {})
+};

+ 21 - 0
ruoyi-ui/src/components/updateModule/bpmnlint/config/recommended.js

@@ -0,0 +1,21 @@
+module.exports = {
+  rules: {
+    'conditional-flows': 'error',
+    'end-event-required': 'error',
+    'event-sub-process-typed-start-event': 'error',
+    'fake-join': 'warn',
+    'label-required': 'error',
+    'no-bpmndi': 'error',
+    'no-complex-gateway': 'error',
+    'no-disconnected': 'error',
+    'no-duplicate-sequence-flows': 'error',
+    'no-gateway-join-fork': 'error',
+    'no-implicit-split': 'error',
+    'no-inclusive-gateway': 'error',
+    'single-blank-start-event': 'error',
+    'single-event-definition': 'error',
+    'start-event-required': 'error',
+    'sub-process-blank-start-event': 'error',
+    'superfluous-gateway': 'warning'
+  }
+};

+ 5 - 0
ruoyi-ui/src/components/updateModule/bpmnlint/lib/index.js

@@ -0,0 +1,5 @@
+const Linter = require('./linter');
+
+module.exports = {
+  Linter
+};

+ 452 - 0
ruoyi-ui/src/components/updateModule/bpmnlint/lib/linter.js

@@ -0,0 +1,452 @@
+const testRule = require('./test-rule');
+
+const categoryMap = {
+  0: 'off',
+  1: 'warn',
+  2: 'error'
+};
+
+
+function Linter(options = {}) {
+
+  const {
+    config,
+    resolver
+  } = options;
+
+  if (typeof resolver === 'undefined') {
+    throw new Error('must provide <options.resolver>');
+  }
+
+  this.config = config;
+  this.resolver = resolver;
+
+  this.cachedRules = {};
+  this.cachedConfigs = {};
+}
+
+
+module.exports = Linter;
+
+/**
+ * Applies a rule on the moddleRoot and adds reports to the finalReport
+ *
+ * @param {ModdleElement} moddleRoot
+ *
+ * @param {Object} ruleDefinition.name
+ * @param {Object} ruleDefinition.config
+ * @param {Object} ruleDefinition.category
+ * @param {Rule} ruleDefinition.rule
+ *
+ * @return {Array<ValidationErrors>} rule reports
+ */
+Linter.prototype.applyRule = function applyRule(moddleRoot, ruleDefinition) {
+
+  const {
+    config,
+    rule,
+    category,
+    name
+  } = ruleDefinition;
+
+  try {
+
+    const reports = testRule({
+      moddleRoot,
+      rule,
+      config
+    });
+
+    return reports.map(function(report) {
+      return {
+        ...report,
+        category
+      };
+    });
+  } catch (e) {
+    console.error('rule <' + name + '> failed with error: ', e);
+
+    return [
+      {
+        message: 'Rule error: ' + e.message,
+        category: 'error'
+      }
+    ];
+  }
+
+};
+
+
+Linter.prototype.resolveRule = function(name, config) {
+
+  const {
+    pkg,
+    ruleName
+  } = this.parseRuleName(name);
+
+  const id = `${pkg}-${ruleName}`;
+
+  const rule = this.cachedRules[id];
+
+  if (rule) {
+    return Promise.resolve(rule);
+  }
+
+  return Promise.resolve(this.resolver.resolveRule(pkg, ruleName)).then((ruleFactory) => {
+
+    if (!ruleFactory) {
+      throw new Error(`unknown rule <${name}>`);
+    }
+
+    const rule = this.cachedRules[id] = ruleFactory(config);
+
+    return rule;
+  });
+};
+
+Linter.prototype.resolveConfig = function(name) {
+
+  const {
+    pkg,
+    configName
+  } = this.parseConfigName(name);
+
+  const id = `${pkg}-${configName}`;
+
+  const config = this.cachedConfigs[id];
+
+  if (config) {
+    return Promise.resolve(config);
+  }
+
+  return Promise.resolve(this.resolver.resolveConfig(pkg, configName)).then((config) => {
+
+    if (!config) {
+      throw new Error(`unknown config <${name}>`);
+    }
+
+    const actualConfig = this.cachedConfigs[id] = this.normalizeConfig(config, pkg);
+
+    return actualConfig;
+  });
+};
+
+/**
+ * Take a linter config and return list of resolved rules.
+ *
+ * @param {Object} config
+ *
+ * @return {Array<RuleDefinition>}
+ */
+Linter.prototype.resolveRules = function(config) {
+
+  return this.resolveConfiguredRules(config).then((rulesConfig) => {
+
+    // parse rule values
+    const parsedRules = Object.entries(rulesConfig).map(([ name, value ]) => {
+      const {
+        category,
+        config
+      } = this.parseRuleValue(value);
+
+      return {
+        name,
+        category,
+        config
+      };
+    });
+
+    // filter only for enabled rules
+    const enabledRules = parsedRules.filter(definition => definition.category !== 'off');
+
+    // load enabled rules
+    const loaders = enabledRules.map((definition) => {
+
+      const {
+        name,
+        config
+      } = definition;
+
+      return this.resolveRule(name, config).then(function(rule) {
+        return {
+          ...definition,
+          rule
+        };
+      });
+    });
+
+    return Promise.all(loaders);
+  });
+};
+
+
+Linter.prototype.resolveConfiguredRules = function(config) {
+
+  let parents = config.extends;
+
+  if (typeof parents === 'string') {
+    parents = [ parents ];
+  }
+
+  if (typeof parents === 'undefined') {
+    parents = [];
+  }
+
+  return Promise.all(
+    parents.map((configName) => {
+      return this.resolveConfig(configName).then((config) => {
+        return this.resolveConfiguredRules(config);
+      });
+    })
+  ).then((inheritedRules) => {
+
+    const overrideRules = this.normalizeConfig(config, 'bpmnlint').rules;
+
+    const rules = [ ...inheritedRules, overrideRules ].reduce((rules, currentRules) => {
+      return {
+        ...rules,
+        ...currentRules
+      };
+    }, {});
+
+    return rules;
+  });
+};
+
+
+/**
+ * Lint the given model root, using the specified linter config.
+ *
+ * @param {ModdleElement} moddleRoot
+ * @param {Object} [config] the bpmnlint configuration to use
+ *
+ * @return {Object} lint results, keyed by category names
+ */
+Linter.prototype.lint = function(moddleRoot, config) {
+
+  config = config || this.config;
+
+  // load rules
+  return this.resolveRules(config).then((ruleDefinitions) => {
+
+    const allReports = {};
+
+    ruleDefinitions.forEach((ruleDefinition) => {
+
+      const {
+        name
+      } = ruleDefinition;
+
+      const reports = this.applyRule(moddleRoot, ruleDefinition);
+
+      if (reports.length) {
+        allReports[name] = reports;
+      }
+    });
+
+    return allReports;
+  });
+};
+
+
+Linter.prototype.parseRuleValue = function(value) {
+
+  let category;
+  let config;
+
+  if (Array.isArray(value)) {
+    category = value[0];
+    config = value[1];
+  } else {
+    category = value;
+    config = {};
+  }
+
+  // normalize rule flag to <error> and <warn> which
+  // may be upper case or a number at this point
+  if (typeof category === 'string') {
+    category = category.toLowerCase();
+  }
+
+  category = categoryMap[category] || category;
+
+  return {
+    config,
+    category
+  };
+};
+
+Linter.prototype.parseRuleName = function(name, localPackage = 'bpmnlint') {
+
+  /**
+   * We recognize the following rule name patterns:
+   *
+   * {RULE_NAME} => PKG = 'bpmnlint'
+   * bpmnlint/{RULE_NAME} => PKG = 'bpmnlint'
+   * {PACKAGE_SHORTCUT}/{RULE_NAME} => PKG = 'bpmnlint-plugin-{PACKAGE_SHORTCUT}'
+   * bpmnlint-plugin-{PACKAGE_SHORTCUT}/{RULE_NAME} => PKG = 'bpmnlint-plugin-{PACKAGE_SHORTCUT}'
+   * @scope/{PACKAGE_SHORTCUT}/{RULE_NAME} => PKG = '@scope/bpmnlint-plugin-{PACKAGE_SHORTCUT}'
+   * @scope/bpmnlint-plugin-{PACKAGE_SHORTCUT}/{RULE_NAME} => PKG = '@scope/bpmnlint-plugin-{PACKAGE_SHORTCUT}'
+   */
+
+  const match = /^(?:(?:(@[^/]+)\/)?([^@]{1}[^/]*)\/)?([^/]+)$/.exec(name);
+
+  if (!match) {
+    throw new Error(`unparseable rule name <${name}>`);
+  }
+
+  const [
+    _,
+    ns,
+    packageName,
+    ruleName
+  ] = match;
+
+  if (!packageName) {
+    return {
+      pkg: localPackage,
+      ruleName
+    };
+  }
+
+  const pkg = `${ns ? ns + '/' : '' }${prefixPackage(packageName)}`;
+
+  return {
+    pkg,
+    ruleName
+  };
+};
+
+
+Linter.prototype.parseConfigName = function(name) {
+
+  /**
+   * We recognize the following config name patterns:
+   *
+   * bpmnlint:{CONFIG_NAME} => PKG = 'bpmnlint'
+   * plugin:{PACKAGE_SHORTCUT}/{CONFIG_NAME} => PKG = 'bpmnlint-plugin-{PACKAGE_SHORTCUT}'
+   * plugin:bpmnlint-plugin-{PACKAGE_SHORTCUT}/{CONFIG_NAME} => PKG = 'bpmnlint-plugin-{PACKAGE_SHORTCUT}'
+   * plugin:@scope/{PACKAGE_SHORTCUT}/{CONFIG_NAME} => PKG = '@scope/bpmnlint-plugin-{PACKAGE_SHORTCUT}'
+   * plugin:@scope/bpmnlint-plugin-{PACKAGE_SHORTCUT}/{CONFIG_NAME} => PKG = '@scope/bpmnlint-plugin-{PACKAGE_SHORTCUT}'
+   */
+
+  const match = /^(?:(?:plugin:(?:(@[^/]+)\/)?([^@]{1}[^/]*)\/)|bpmnlint:)([^/]+)$/.exec(name);
+
+  if (!match) {
+    throw new Error(`unparseable config name <${name}>`);
+  }
+
+  const [
+    _,
+    ns,
+    packageName,
+    configName
+  ] = match;
+
+  if (!packageName) {
+    return {
+      pkg: 'bpmnlint',
+      configName
+    };
+  }
+
+  const pkg = `${ns ? ns + '/' : '' }${prefixPackage(packageName)}`;
+
+  return {
+    pkg,
+    configName
+  };
+};
+
+
+Linter.prototype.getSimplePackageName = function(name) {
+
+  /**
+   * We recognize the following package name patterns:
+   *
+   * bpmnlint => PKG = 'bpmnlint'
+   * {PACKAGE_SHORTCUT} => PKG = PACKAGE_SHORTCUT
+   * bpmnlint-plugin-{PACKAGE_SHORTCUT}' => PKG = PACKAGE_SHORTCUT
+   * @scope/{PACKAGE_SHORTCUT} => PKG = '@scope/{PACKAGE_SHORTCUT}'
+   * @scope/bpmnlint-plugin-{PACKAGE_SHORTCUT}' => PKG = '@scope/PACKAGE_SHORTCUT'
+   */
+
+  const match = /^(?:(@[^/]+)\/)?([^/]+)$/.exec(name);
+
+  if (!match) {
+    throw new Error(`unparseable package name <${name}>`);
+  }
+
+  const [
+    _,
+    ns,
+    packageName
+  ] = match;
+
+  return `${ns ? ns + '/' : '' }${unprefixPackage(packageName)}`;
+};
+
+
+/**
+ * Validate and return validated config.
+ *
+ * @param  {Object} config
+ * @param  {String} localPackage
+ *
+ * @return {Object} validated config
+ */
+Linter.prototype.normalizeConfig = function(config, localPackage) {
+
+  const rules = config.rules || {};
+
+  const validatedRules = Object.keys(rules).reduce((normalizedRules, name) => {
+
+    const value = rules[name];
+
+    const {
+      pkg,
+      ruleName
+    } = this.parseRuleName(name, localPackage);
+
+    const normalizedName = (
+      pkg === 'bpmnlint'
+        ? ruleName
+        : `${this.getSimplePackageName(pkg)}/${ruleName}`
+    );
+
+    normalizedRules[normalizedName] = value;
+
+    return normalizedRules;
+  }, {});
+
+  return {
+    ...config,
+    rules: validatedRules
+  };
+};
+
+
+// helpers ///////////////////////////
+
+function prefixPackage(pkg) {
+
+  if (pkg === 'bpmnlint') {
+    return 'bpmnlint';
+  }
+
+  if (pkg.startsWith('bpmnlint-plugin-')) {
+    return pkg;
+  }
+
+  return `bpmnlint-plugin-${pkg}`;
+}
+
+
+function unprefixPackage(pkg) {
+
+  if (pkg.startsWith('bpmnlint-plugin-')) {
+    return pkg.substring('bpmnlint-plugin-'.length);
+  }
+
+  return pkg;
+}

+ 99 - 0
ruoyi-ui/src/components/updateModule/bpmnlint/lib/resolver/node-resolver.js

@@ -0,0 +1,99 @@
+const Module = require('module');
+const path = require('path');
+
+/**
+ * A resolver that locates rules and configurations
+ * using node module resolution.
+ */
+function NodeResolver(options) {
+  this.require = options && options.require || createScopedRequire(process.cwd());
+
+  this.requireLocal = options && options.requireLocal || require;
+
+  try {
+    this.pkg = this.require('./package.json').name;
+  } catch (err) {
+    this.pkg = '__unknown';
+  }
+}
+
+module.exports = NodeResolver;
+
+
+NodeResolver.prototype.resolveRule = function(pkg, ruleName) {
+
+  const originalPkg = pkg;
+
+  pkg = this.normalizePkg(pkg);
+
+  try {
+    if (pkg === 'bpmnlint') {
+      return this.requireLocal(`../../rules/${ruleName}`);
+    } else {
+      return this.require(`${pkg}/rules/${ruleName}`);
+    }
+  } catch (err) {
+    throw new Error('Cannot resolve rule <' + ruleName + '> from <' + originalPkg + '>');
+  }
+};
+
+NodeResolver.prototype.resolveConfig = function(pkg, configName) {
+
+  const originalPkg = pkg;
+
+  pkg = this.normalizePkg(pkg);
+
+  // resolve config via $PKG/config/$NAME
+  try {
+    if (pkg === 'bpmnlint') {
+      return this.requireLocal(`../../config/${configName}`);
+    } else {
+      return this.require(`${pkg}/config/${configName}`);
+    }
+  } catch (err) { /* ignore */ }
+
+  // resolve config via $PKG.configs[$NAME]
+  try {
+    const instance = this.require(pkg);
+
+    const configs = instance.configs || {};
+
+    if (configName in configs) {
+      return configs[configName];
+    }
+  } catch (err) {
+
+    /* ignore */
+  }
+
+  throw new Error(
+    'Cannot resolve config <' + configName + '> from <' + originalPkg + '>'
+  );
+};
+
+NodeResolver.prototype.normalizePkg = function(pkg) {
+  if (pkg !== 'bpmnlint' && pkg === this.pkg) {
+    pkg = '.';
+  }
+
+  return pkg;
+};
+
+// helpers ////////////////////
+
+function createScopedRequire(cwd) {
+
+  // shim createRequireFromPath for Node < 10.12
+  // shim createRequireFromPath for Node < 12.2.0
+  const createRequireFromPath = Module.createRequire || Module.createRequireFromPath || (filename => {
+    const mod = new Module(filename, null);
+
+    mod.filename = filename;
+    mod.paths = Module._nodeModulePaths(path.dirname(filename));
+    mod._compile('module.exports = require;', filename);
+
+    return mod.exports;
+  });
+
+  return createRequireFromPath(path.join(cwd, '__placeholder__.js'));
+}

+ 26 - 0
ruoyi-ui/src/components/updateModule/bpmnlint/lib/resolver/static-resolver.js

@@ -0,0 +1,26 @@
+function StaticResolver(cache) {
+  this.cache = cache;
+}
+
+module.exports = StaticResolver;
+
+
+StaticResolver.prototype.resolveRule = function(pkg, ruleName) {
+  return this.resolve('rule', pkg, ruleName);
+};
+
+StaticResolver.prototype.resolveConfig = function(pkg, configName) {
+  return this.resolve('config', pkg, configName);
+};
+
+StaticResolver.prototype.resolve = function(type, pkg, name) {
+  const id = `${pkg}/${name}`;
+
+  const resolved = this.cache[`${type}:${id}`];
+
+  if (!resolved) {
+    throw new Error(`unknown ${type} <${id}>`);
+  }
+
+  return resolved;
+};

+ 98 - 0
ruoyi-ui/src/components/updateModule/bpmnlint/lib/support/compile-config.js

@@ -0,0 +1,98 @@
+const Linter = require('../linter');
+
+const NodeResolver = require('../resolver/node-resolver');
+
+/**
+ * Compile the bpmnlint configuration to a JavaScript file that exports
+ * a { config, resolver } bundle, resolving all enabled rules.
+ *
+ * @param  {Object} config the parsed bpmnlint configuration
+ * @param  {NodeResolver} [resolver]
+ * @return {Promise<String>} the configuration compiled to a JS file
+ */
+async function compileConfig(config, resolver) {
+
+  resolver = resolver || new NodeResolver();
+
+  const linter = new Linter({
+    resolver
+  });
+
+  const resolvedRules = await linter.resolveConfiguredRules(config);
+
+  // only process and serialize enabled rules
+  const enabledRules = Object.keys(resolvedRules).reduce(function(enabledRules, key) {
+    const value = resolvedRules[key];
+
+    const { category } = linter.parseRuleValue(value);
+
+    if (category !== 'off') {
+      enabledRules[key] = value;
+    }
+
+    return enabledRules;
+  }, {});
+
+  const serializedRules = JSON.stringify(enabledRules, null, '  ');
+
+  const preambleCode = `
+const cache = {};
+
+/**
+ * A resolver that caches rules and configuration as part of the bundle,
+ * making them accessible in the browser.
+ *
+ * @param {Object} cache
+ */
+function Resolver() {}
+
+Resolver.prototype.resolveRule = function(pkg, ruleName) {
+
+  const rule = cache[pkg + '/' + ruleName];
+
+  if (!rule) {
+    throw new Error('cannot resolve rule <' + pkg + '/' + ruleName + '>');
+  }
+
+  return rule;
+};
+
+Resolver.prototype.resolveConfig = function(pkg, configName) {
+  throw new Error(
+    'cannot resolve config <' + configName + '> in <' + pkg +'>'
+  );
+};
+
+const resolver = new Resolver();
+
+const rules = ${serializedRules};
+
+const config = {
+  rules: rules
+};
+
+const bundle = {
+  resolver: resolver,
+  config: config
+};
+
+export { resolver, config };
+
+export default bundle;
+`;
+
+  const importCode = Object.keys(enabledRules).map((key, idx) => {
+
+    const {
+      pkg, ruleName
+    } = linter.parseRuleName(key);
+
+    return `
+import rule_${idx} from '${resolver.normalizePkg(pkg)}/rules/${ruleName}';
+cache['${pkg}/${ruleName}'] = rule_${idx};`;
+  }).join('\n');
+
+  return `${preambleCode}\n\n${importCode}`;
+}
+
+module.exports = compileConfig;

Деякі файли не було показано, через те що забагато файлів було змінено