1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zjm16-zjmzxfzhl

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Проект Zjmzxfzhl

Открытый проект трудоемок, если вам понравился Zjmzxfzhl, пожалуйста, нажмите правый верхний угол Star и Fork в качестве поддержки.

Ваша поддержка — моя мотивация продолжать работу над открытыми проектами, спасибо!

Описание проекта

Zjmzxfzhl объединяет SpringBoot, Flowable, Vue, ElementUI, FormGenerator. Архитектура проекта разделена на клиентскую и серверную части. Gitee:Zjmzxfzhl GitHub:Zjmzxfzhl Если вам нужна архитектура микросервисов, переходите сюда: Gitee:Zjmzxfzhl-Cloud или GitHub:Zjmzxfzhl-Cloud Версия v1.1.6 и выше использует spring-security-oauth2 для аутентификации. Если вы хотите использовать Shiro для аутентификации, переходите сюда: zjmzxfzhl-shiro Обратите внимание:

  1. zjmzxfzhl-common теперь управляем независимо и может использоваться как в zjmzxfzhl, так и в zjmzxfzhl-cloud. Приглашаем вас сделать star и fork в качестве поддержки, большое спасибо! ! ! Gitee:zjmzxfzhl-common GitHub:zjmzxfzhl-common

  2. zjmzxfzhl-vue также управляем независимо и может использоваться как в zjmzxfzhl, так и в zjmzxfzhl-cloud. Приглашаем вас сделать star и fork в качестве поддержки, большое спасибо! ! ! Gitee:zjmzxfzhl-vue GitHub:zjmzxfzhl-vue

  3. zjmzxfzhl-bpmn также управляем независимо и может использоваться как в zjmzxfzhl, так и в zjmzxfzhl-cloud.Приглашаем вас сделать star && fork в качестве поддержки, большое спасибо! Gitee:zjmzxfzhl-bpmn GitHub:zjmzxfzhl-bpmn

  4. Конструктор процессов уже реализовал конфигурацию свойств через панель управления, подробнее см. Адрес тестирования конструктора процессов

  5. Конструктор форм уже реализовал адаптивную верстку и получение начальных данных формы с сервера, подробнее см. Ссылка на демонстрационную среду

Технологическая архитектура

Серверная часть

  • Базовая архитектура: Java8 & Spring Boot & Maven
  • База данных: MySQL и другие
  • Аутентификация: Spring Security OAuth2
  • Кэширование: Redis & Redisson
  • Управление данными: MyBatis Plus
  • Логирование: Logback
  • Управление бизнес-процессами: Flowable
  • Другие зависимости: Lombok, Kaptcha, EasyExcel и другие

Клиентская часть

  • Vue, Vuex, Vue Router
  • ElementUI
  • Vue Element Admin
  • Vue Form Making
  • Mock

Основные реализованные возможности

  1. Разделение на клиентскую и серверную части позволяет независимо разворачивать эти компоненты, а также объединять их при необходимости.1. Разделение на клиентскую и серверную части позволяет независимо разворачивать эти компоненты, а также объединять их при необходимости.
  2. My process, System management, Example management, Process management, Monitoring management
  3. Functional rights, Menu, Buttons — detailed configuration
  4. Data access, implementation through annotations or database
  5. My process includes Overview of my processes, Start a process, My tasks, Processes under review by me, Processes completed by me. Process management includes Form creation, Process design, Process definition, Process management, Task management. Execution of tasks includes Application submission, Information transfer, Task transfer, Delegation, Termination, Rollback (rollback of parallel splitter and sub-processes implemented), (mass) viewing.

Definitions for process design:

  • After starting the process, the first user action should be automatically executed as the first user task. For this, the ID of the first userTask must be set to __initiator__. If a form is used for the process, you can set the form key formKey for the task __initiator__ in the same way as for the process form. - При использовании параллельного разделителя он должен встречаться парами, распределительные узлы должны заканчиваться _begin, а собирающие узлы — _end. Можно использовать вложенные параллельные разделители, но они не могут пересекаться, чтобы обеспечить возможность отката до конкретного узла параллельного разделителя (не до других ветвей).
    • Если процесс использует основной ключ бизнеса businessKey, его можно указать в расширении процесса:
      <extensionElements>
          <flowable:properties>
              <flowable:property name="showBusinessKey" value="true" />
          </flowable:properties>
      </extensionElements>
    • Проектирование процессов может быть основано на примерах в директории zjmzxfzhl/zjmzxfzhl-admin/src/main/resources/processes_test.
    • Самостоятельное создание форм с использованием открытого проекта FormGenerator под лицензией MIT. В будущем планируется более глубокое упаковывание, что позволит поддерживать адаптивные макеты.
  1. Redis — распределённый блокировщик, который может использоваться для предотвращения повторного отправления транзакций и других бизнес-сценариев.
  2. Пример разработки мобильного приложения, включающий регистрацию, вход, получение информации о пользователе и т. д.
  3. Генератор кода, включающий как клиентскую, так и серверную части.
  4. Управление периодическими задачами и пулингом потоков для асинхронных задач.
  5. Excel — импорт и экспорт данных## Документация и демонстрационная среда Адрес документации: https://zjm16.gitee.io/zjmzxfzhl-doc Онлайн-редактор процессов: https://zjm16.gitee.io/zjmzxfzhl-doc/zjmzxfzhl-bpmn Демонстрационная среда: http://118.190.100.3:8080/zjmzxfzhl

Тестовые пользователи (по умолчанию пароль для всех — 1): admin — пользователь с правами администратора, который используется для тестирования общих функций, целостности рабочих процессов и т. д., можно использовать пользователя admin, например, выполнение проекта внутри complex-вложенного параллельного шлюза подпроцесса можно выполнять с помощью пользователя admin. zjmzxfzhl — позиция обычного сотрудника, которая позволяет запускать процесс запроса отпуска. zjm — позиция менеджера, которая позволяет одобрять запросы отпусков сотрудников. zxf — позиция руководителя, которая также позволяет одобрять запросы отпусков сотрудников.

Процесс запроса отпуска подробно описан в файлах zjmzxfzhl/zjmzxfzhl-admin/src/main/resources/processes_test/leave.bpmn20.xml или zjmzxfzhl/zjmzxfzhl-admin/src/main/resources/processes_test/leaveBusinessKey.bpmn20.xml.

Технический обмен

QQ группы: 913659692 (полностью заполнена) 758367761

Интерфейсы демонстрации

Демонстрационное видео image imagex-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pqbTE2,size_16,color_FFFFFF,t_70#pic_center) ``` изображение

изображение

изображение

изображение

изображение

изображение

изображение

изображение

изображение

изображение

изображение

 ![](https://img-blog.csdnimg.cn/20200328211930452.png?x-oss-process=изображение/водяной_знак,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pqbTE2,size_16,color_FFFFFF,t_70)
 ![](https://img-blog.csdnimg.cn/20200328211936458.png?x-oss-process=изображение/водяной_знак,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pqbTE2,size_16,color_FFFFFF,t_70)
 ![](https://img-blog.csdnimg.cn/20201006124138717.png?x-oss-process=изображение/водяной_знак,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pqbTE2,size_16,color_FFFFFF,t_70#pic_center)
 ![](https://img-blog.csdnimg.cn/20201006125002125.png?x-oss-process=изображение/водяной_знак,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pqbTE2,size_16,color_FFFFFF,t_70#pic_center)
 ![](https://img-blog.csdnimg.cn/20201006131531738.png?x-oss-process=изображение/водяной_знак,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pqbTE2,size_16,color_FFFFFF,t_70#pic_center)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Zjmzxfzhl интегрировал SpringBoot Flowable Vue Elementui FormGenerator, используя архитектуру с разделением фронтенда и бэкенда. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zjm16-zjmzxfzhl.git
git@api.gitlife.ru:oschina-mirror/zjm16-zjmzxfzhl.git
oschina-mirror
zjm16-zjmzxfzhl
zjm16-zjmzxfzhl
master