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

OSCHINA-MIRROR/hanchangchang-hcc-flow

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 8.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 11:16 511ca01

hcc-flow: система процессов

Введение

  1. hcc-flow — это лёгкая система процессов, полностью открытая, без лишних сложностей, без внедрения майнинга, без скрытого трафика и рекламы.
  2. В hcc-flow данные диаграмм процесса обмениваются с помощью JSON, что обеспечивает гибкость.
  3. Существующие на рынке популярные системы управления рабочими процессами, такие как activity/flowable, слишком громоздки, сложны в изучении и трудно поддаются индивидуальной поддержке. Отечественные системы управления рабочими процессами с открытым исходным кодом в основном бесплатны (если и есть открытые, то они сохраняют некоторые ограничения, и для расширения требуется оплата), а другие неоткрытые программы (такие как «Макротиан», «Пэнвэй», «Хунсюнь», «Фэйтянь» и т. д.) стоят очень дорого (ранее из-за необходимости использования в работе я консультировался о ценах, и они были не ниже 50 000 рублей). Кроме того, используемые технологии относительно устарели. Поэтому я сам написал систему с нуля, используя бэкенд, и делюсь ею со всеми.
  4. Функциональные модули: модель процесса (бизнес-тип, диаграмма процесса), бизнес-процесс (связанные задачи процесса и управление), рабочая станция процесса (обработка задач процесса, обратная связь о состоянии), управление системой (управление организацией/ролями/пользователями, управление меню, управление словарями, управление журналами, генерация кода) и др.

Архитектура программного обеспечения

  1. Бэкенд: spring boot 2.0+, spring security, redis/ehcache (настраиваемые параметры конфигурации для переключения по желанию), myBatis, pageHelper и другие фреймворки.
  2. Фронтенд: HTML, bootstrap, layui, jquery, dataTable, canvas (диаграммы процессов) и другие.
  3. Версия Vue находится в разработке, соответствующие интерфейсы уже завершены.

Демонстрация

  1. Демонстрационный адрес: http://hccflow.cn/.
  2. Тестовый аккаунт: admin, пароль: hccflow.

Инструкция по использованию

  1. Код Cloud: https://gitee.com/hanchangchang/hcc-flow. GitLab: https://gitlab.com/hanchangchang/hcc-flow.
  2. QQ: 269276521.
  3. EMAIL: han2464@qq.com.
  4. Если вы хотите следить за последними изменениями проекта, пожалуйста, подпишитесь на обновления, а также поставьте звёздочку проекту. Это лучшая поддержка для проекта.

Руководство по установке

  1. Извлеките исходный код Git, hcc-flow-platform-web — это проект входа, выполните ресурсы/db/, чтобы запустить сценарий базы данных.
  2. Скомпилируйте основной проект hcc-flow с помощью команды maven.
  3. Запустите проект входа HccFlowApplication.java.
  4. Доступ к локальному порту 127.0.0.1:10000.
  5. Разработка документации (в процессе написания): http://139.129.99.14/guide.
  6. Технические консультации, вторичная разработка и предложения, вопросы и рекомендации, пожалуйста, свяжитесь с QQ, я отвечу и помогу вам в кратчайшие сроки!

Структура проекта

  • hcc-flow
  • ├─hcc-flow-common — общий модуль
  • │ ├─advice (exception), annotation — обработка исключений, пользовательские аннотации
  • │ ├─constant, enums, vo — параметры, перечисления
  • │ └─utiles — служебные классы
  • ├─hcc-flow-model — модель базы данных и часть общих классов
  • │ ├─dto, vo — обмен данными
  • │ ├─model — модель данных
  • │ └─where — условия разбивки на страницы
  • ├─hcc-flow-dao — модуль взаимодействия с постоянным хранилищем
  • │ ├─dao — определение методов постоянного хранилища, включая часть ibatis
  • │ └─resources
  • │ └─mybatis-mappers dao соответствует MybatisMappers.xml
  • ├─hcc-flow-service — сервисный интерфейс реализации модуля
  • │ ├─service
  • │ └─resources
  • │ └─libs — часть сторонних библиотек
  • │ чтение видеофайлов, разрешение/длительность
  • ├─hcc-flow-platform-web — системный модуль входа
  • │ ├─config — безопасность, redis и другие настройки
  • │ ├─controller api
  • │ ├─filter — фильтры
  • │ ├─RenrenApplication — запуск проекта
  • │ └─static — статические ресурсы

Как расширить новый бизнес-процесс

  1. Добавьте новую таблицу в базу данных (например, таблицу отпусков: leave).
  2. Войдите в систему через меню: модель процесса → тип бизнеса → добавить → отпуск. Обратите внимание, что модель поля — соответствующее имя Java-сущности бизнеса: Leave.
  3. Через меню: управление системой → генерация кода → введите имя таблицы базы данных leave. Автоматически генерируются соответствующие базовые файлы кода, затем файлы копируются в проект.
  4. На основе существующего примера (клиент, проверка материалов) измените и дополните логику проверки и утверждения, в основном просматривая примеры файлов (customerList.html, addCustomer.html, CustomerController, AdCustomerService.java, MsgNoticeService.java).

Участие и вклад

  1. Fork этот репозиторий.
  2. Создайте ветку Feat_xxx.
  3. Отправьте код.
  4. Создайте запрос на вытягивание.

Последующие планы

  1. Завершить соответствующую документацию + упростить и улучшить существующий функциональный код.
  2. Функция передачи задач процесса.
  3. Составная функция процесса (один узел процесса является подпроцессом).
  4. Рабочая станция для выполнения задач/уведомления о сообщениях с использованием технологии WebSocket.
  5. Автоматическая генерация соответствующего кода проверки бизнеса (MsgNoticeService автоматически дополняет новый код проверки).
  6. Версия разработки Vue.

Эффект отображения страниц

К сожалению, не удалось найти изображения, указанные в запросе. Однако перевод текстового описания остался без изменений.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/hanchangchang-hcc-flow.git
git@api.gitlife.ru:oschina-mirror/hanchangchang-hcc-flow.git
oschina-mirror
hanchangchang-hcc-flow
hanchangchang-hcc-flow
master