Bitte verwenden Sie SCMR1, um die Umgebung zu erstellen, das Projekt wird große Updates erhalten! !
TeaQL, eine neue Funktion von DaaS, wird zur Unterstützung großer und komplexer verwandter Anwendungen verwendet
Task task = Q . task ( orderId ) // 根据订单找到一个任务
. selectAll () // 取所有字段, 但是不包含子列表
. selectDropOffTaskItemList ( // 选择所有的卸车任务
Q . dropOffTaskItem () // 定制卸车任务
. selectProduct () // 选择产品
. selectCustomOrder ( // 卸车任务上面还关联了一个订单
Q . customOrder () // 定制订单选择
. selectAll () // 选择订单所有字段
. selectCustomOrderItemList () // 选择订单下面的订单项
. selectDeliveryOrderAssetList ( // 选择订单子列表下面的相关资产列表
Q . deliveryOrderAsset () // 定制订单资产列表
. selectAsset ( // 选择资产对象
Q . asset () // 定制资产选择
. selectAssetStatus () // 状态要加上,便于显示资产状态
. where ( // 把不合法的资产过滤出去
Asset . ASSET_STATUS_PROPERTY ,
QueryOperator . NOT_EQUAL ,
AssetStatus . INVALID ))))). execute ( ctx );
TeaQL ist eine vom Dual-Chain-Team neu erfundene Anwendungssprache, die auf verschiedenen Programmiersprachen basiert und Unterstützung bei der Entwicklung umfangreicher Anwendungen mit hoher Komplexität und langfristiger Wartung bietet.
Integrierte Supply-Chain-Suite (alle Quellcodes)
Ein hochgradig anpassbares Middle-End-Basissystem für die Einzelhandelslieferkette. Die Middle-End-Verwaltungsschnittstelle kann über JavaScript-Funktionen hoher Ordnung angepasst werden. Das Java-Backend kann durch das Hinzufügen von Methoden oder das Umschreiben einer großen Anzahl vorhandener Methoden flexibel angepasst werden.
Der Code dieses Systems nutzt selbstentwickelte Wissensgraphen und kausale Netzwerkverarbeitungssysteme, um automatisch hoch wartbaren Quellcode zu generieren.
Herkömmliche Entwicklungsmethoden können ein so großes Anwendungssystem nicht entwickeln und Änderungen flexibel durchführen. Wir haben das selbst entwickelte Cloud-Entwicklungstool DaaS (Development as a Service) verwendet, das von vielen Unternehmen übernommen wurde Start Kit. Die Modelldatei dieses Projekts, Retailscm.xml, ist ebenfalls enthalten (zum Ausführen des Modells ist eine Registrierung erforderlich). Hinweis: Für die Ausführung dieses Projekts ist kein DaaS erforderlich. Weitere Informationen finden Sie direkt im Bereitstellungshandbuch.
Ein einfaches Beispiel für intelligente Entwicklung finden Sie im Arztplanungssystem
Informationen zur Lieferkette für frische Lebensmittel finden Sie unter:
- https://demo.doublechaintech.com/admin/freshchain/index.html
Rolle | Benutzername | Passwort |
---|
Plattform | 13900000001 | admin123 |
Händler 1 | 13900000002 | admin123 |
Händler 2 | 13900000003 | admin123 |
Die Hauptmerkmale sind wie folgt:
- Die Lieferkette für frische Lebensmittel ist ein System, das auf dem Punkt-zu-Punkt-Multi-Merchant-Modell basiert.
- Die Beziehung zwischen den Händlern ist gleich, auch zwischen den Kernhändlern.
- Jeder Händler verfügt über eine eigene Organisationsstruktur, einschließlich eines Einkaufskatalogs und eines Verkaufskatalogs. Auf diese Weise können der Informationsfluss, der Geschäftsfluss und die Logistik zwischen Händlern zu einer Lieferkette verknüpft werden.
- Herkömmliche Supply-Chain-Systeme wie SAP basieren auf Kernunternehmen als Nutzungsobjekten. Vor- und nachgelagerte Kooperationsunternehmen verfügen nicht über Supply-Chain-Konten.
- Diese Lieferkette ermöglicht es vor- und nachgelagerten Unternehmen, über das Management Personal, Produktinformationen, Lagerbestände usw. auszutauschen. Durch die individuelle Anpassung dieses Systems können unterschiedliche Anwendungen realisiert werden.
Inhaltsverzeichnis
- Integrierte Supply-Chain-Suite
- Inhaltsverzeichnis
- Geschäftsabdeckung
- Kernfunktionen
- Architektur
- Front-End-Architektur
- Backend-Architektur
- Berechtigungsverwaltung
- Bereitstellungsarchitektur
- Das Projektkonzept basiert auf dem Datenbankdesign
- Wie zu verwenden
- Lizenz
- Technische Unterstützung
- Kompatibilität, der folgende Umgebungstest wurde bestanden
- Sekundäre Entwicklung
- einsetzen
- Online-Demonstrationssystem (IE wird nicht unterstützt, am besten Chrome verwenden)
- Hauptsitz und Zweigstellenbetrieb
- Geschäftserweiterung
- Geschäftsbetrieb umgesetzt
- Beschaffung und Lieferantenmanagement
- Integrierte Verwaltung von Lager und Vertrieb
- Personalmanagement
- Benutzerrechteverwaltung
- Komponenten
- bizcore: Serverseitiges Kerncodeprojekt, Business Core
- bizui: Integriertes Middle-End-Schnittstellenprojekt, Business UI, nicht den Mund halten!
- Rechenzentrum (unabhängiges Produkt, das in diesem Projekt verwendet wird)
- Unterstützt große Datenbildschirme
- Kernfunktionen
- Zusätzliche Datenbankunterstützung
- Beteiligen Sie sich an diesem Projekt
Geschäftsabdeckung
Kernfunktionen
- Dieses System umfasst Front-End, Back-End und Datenbildschirm. Die Datenstruktur und die Basisdaten werden durch selbst entwickelte Software entwickelt.
- Es ist in hohem Maße anpassbar, um Schnittstellen und Hintergrundfunktionen hinzuzufügen, zu ändern oder zu blockieren. Sie müssen lediglich Code zur benutzerdefinierten Ebene hinzufügen.
- Es wurde mit der Einzelhandelsplattform als Kern entwickelt und integriert fünf Ströme: Informationsfluss, Geschäftsfluss, Logistik, Kapitalfluss und Talentfluss.
Architektur
Front-End-Architektur
Backend-Architektur
Berechtigungsverwaltung
Bereitstellungsarchitektur
Das Projektkonzept basiert auf dem Datenbankdesign
- Sankey-Diagramm, das die konzeptionelle Abstammung zeigt
Das interaktive Anzeigemodell ist unter https://demo.doublechaintech.com/admin/design/retail_design.html zu sehen
Wie zu verwenden
- Auf dieser Basis kann das Geschäftssystem individuell angepasst werden, indem Code im Front- und Backend hinzugefügt wird.
- Richten Sie ein Rechenzentrum ein, sodass der Quellcode selten geändert werden muss. Dieses System bietet eine große Anzahl von Schnittstellen, die es dem Geschäftssystem ermöglichen, Daten über APIs einzufügen, und kann als unabhängiger Mikrodienst betrachtet werden.
- für Lehre und Praxis
Lizenz
Mit Ausnahme des Logos, der Anmeldeseite und der Homepage-Bilder ist der Quellcode dieses Systems eine Apache-2-Lizenz und kann für kommerzielle Zwecke verwendet werden.
Technische Unterstützung
Dieses System bietet kommerziellen Systemsupport und kostenlosen technischen Support je nach Problem
Kompatibilität, der folgende Umgebungstest wurde bestanden
- Hardwareumgebung: Amd64/ARM64/Huawei Kunpeng-Server
- Betriebssystemumgebung: CentOS 6+/Ubuntu 16.04+
- Datenbank: MySQL 5.7+, GBase 8s, Informix 11, PostgreSQL 9.3+
- Cache-System: Redis 3.2+
- Event-Streaming-System: Kafka
Sekundäre Entwicklung
- Bitte lesen Sie das Java-Entwicklungshandbuch: https://kdocs.cn/l/sUdwkkyZD?f=130
- Datenbank-Design-Dokument (insgesamt 94 Seiten): Datenbank-Design
- Detailliertes Designdokument inklusive Sequenzdiagramm (insgesamt mehr als 200 Seiten): Detailliertes Design
einsetzen
Wenn Sie es selbst bereitstellen möchten, lesen Sie bitte die Bereitstellungsanleitung
Online-Demonstrationssystem (IE wird nicht unterstützt, am besten Chrome verwenden)
Das Systemplattform-Framework unterstützt selbstverständlich mehrere Apps für einen Benutzer. Für die folgenden 18 Rollen werden Demokonten eingerichtet. Jede Rolle kann sich anmelden und repräsentiert unterschiedliche Ressourcen, die von verschiedenen Benutzern verwaltet werden.
- Neueste Unterstützung für die Datensuche
- Funktionale Gruppierung
Hauptsitz und Zweigstellenbetrieb
Rolle | Benutzername | Passwort |
---|
Nationales Zentrum für Einzelhandelsgeschäfte | 13900000001 | admin123 |
Einzelhandelsgeschäft im Provinzzentrum | 13900000002 | admin123 |
Einzelhandelsgeschäft City Service Center | 13900000003 | admin123 |
Demo-Adresse: https://demo.doublechaintech.com/admin/retailscm/index.html
Geschäftserweiterung
Rolle | Benutzername | Passwort |
---|
Städtepartner | 13900000004 | admin123 |
potenzielle Kunden | 13900000005 | admin123 |
Demo-Adresse: https://demo.doublechaintech.com/admin/retailscm/index.html
Geschäftsbetrieb umgesetzt
Rolle | Benutzername | Passwort |
---|
Einzelhandelsgeschäft | 13900000006 | admin123 |
Mitgliedschaft im Einzelhandelsgeschäft | 13900000007 | admin123 |
Demo-Adresse: https://demo.doublechaintech.com/admin/retailscm/index.html
Beschaffung und Lieferantenmanagement
Rolle | Benutzername | Passwort |
---|
Bestellung des Verbrauchers | 13900000008 | admin123 |
Produktlieferant | 13900000009 | admin123 |
Lieferauftrag | 13900000010 | admin123 |
Bestellungen im Einzelhandel | 13900000011 | admin123 |
Demo-Adresse: https://demo.doublechaintech.com/admin/retailscm/index.html
Integrierte Verwaltung von Lager und Vertrieb
Rolle | Benutzername | Passwort |
---|
Lagerhaus | 13900000012 | admin123 |
Regale | 13900000013 | admin123 |
Transportflotte | 13900000014 | admin123 |
Transportaufgaben | 13900000015 | admin123 |
Buchhaltungsunterlagen | 13900000017 | admin123 |
Demo-Adresse: https://demo.doublechaintech.com/admin/retailscm/index.html
Personalmanagement
Rolle | Benutzername | Passwort |
---|
Gehaltsstufe | 13900000018 | admin123 |
Personal | 13900000020 | admin123 |
Demo-Adresse: https://demo.doublechaintech.com/admin/retailscm/index.html
Benutzerrechteverwaltung
Rolle | Benutzername | Passwort |
---|
Benutzerdomäne | 13900000021 | admin123 |
Demo-Adresse: https://demo.doublechaintech.com/admin/retailscm/index.html
Komponenten
bizcore: Serverseitiges Kerncodeprojekt, Business Core
Der Backend-Java/Spring/Redis/MySQL/ArrangoDB/Kafka Java-Quellcode befindet sich unter bizcore/WEB-INF/
caf_core_src: 通用框架库核心代码,包含技术框架,基础设施
caf_custom_src: 通用框架库,主要包含配置文件
retailscm_core_src: 零售业务核心代码
retailscm_custom_src: 零售业务定制代码,如果要定制,在此处增加类,继承retail_core_src的相应类,可以调用或者重写父类,core里面的类提供大量可以重用的方法。
bizui: Integriertes Middle-End-Schnittstellenprojekt, Business UI, nicht den Mund halten!
Front-endReact/dvajs/antd/echarts/Redux
Daten-Mittelplattform (in diesem Projekt wird ein unabhängiges Produkt verwendet, das viele neue Technologien wie Graph Computing nutzt. Es kann bei Geschäftsentscheidungen helfen, kann aber nicht als Datenquelle für Berichte, Abrechnungen usw. verwendet werden.)
- Eine neue Generation von Graph-Computing-Echtzeit-Engines
- Verwaltung und Weitergabe von Datenanalyseergebnissen
- Unterstützen Sie Kunden beim Aufrufen von Daten über die API, um ein geschlossenes Feedback zu erreichen
- Echtzeit-Push- und Abonnement-Demoadresse: https://demo.doublechaintech.com/admin/dmos/
- Benutzername/Passwort: 13900000005/admin123
- Durchsuchen Sie einen beliebigen Datensatz -> Menüauswahl -> Allgemeine Funktionen -> Kandidatendatensätze
Unterstützt große Datenbildschirme
Kernfunktionen
- Plattformverwaltung, Vogelperspektive auf die Plattform
- Business Development Management (CRM), Verwaltung von Kontakten, Verkaufsfortschritten und vollständige Partnerkonvertierung
- Xiaochao-Mitgliederverwaltung, Mitgliederverwaltungsaufträge, Zahlungen, Postanschriften usw.
- Das Personalmanagement (HRM) kann Onboarding, Leistungsbeurteilung, Gehaltszahlung, Erfahrung, Bildungserfahrung, Schulungs- und Prüfungsunterlagen verwalten
zukünftige Entwicklung
- Progressives Modell, vom zentralisierten SaaS-Modell eines Single-Core-Unternehmens bis hin zum Multi-Core-Unternehmens-Multicenter-SaaS
- Nutzen Sie die Blockchain-Technologie, um auf mehrere Zentren zu expandieren
- Änderungskontrolle: Alle Datenänderungen unterliegen Kontrollverfahren und die Datenquellen können erläutert werden
- Eine stärkere Basisanalyse-Workbench: Unterstützt mehrere Dimensionen zur Analyse von Daten in einer einzigen Liste.
Zusätzliche Datenbankunterstützung
Unterstützt derzeit PGSQL9.5+ und GBASE 8S
Beteiligen Sie sich an diesem Projekt
- Besprechen Sie Entwicklungstrends in der Lieferkette
- Entdecken Sie Technologien und Produkte im Zusammenhang mit der Lieferkette
- Besprechen und teilen Sie Marktchancen
- Bitte geben Sie bei der Überprüfung Substantive ein, die sich auf die Lieferkette beziehen: scm, gyl, Supply Chain
Upgrade-Plan
- Dieses Projekt wurde 2017 entwickelt und Anfang 2019 als Open Source bereitgestellt. Das Entwicklungsteam hat in vier Jahren weiteres Wissen über die Lieferkette erworben und die Modellanforderungen wurden aktualisiert.
- Modellähnliche Peer-to-Peer-Lieferkettenentwicklung
- Durch den Geschäftsbetrieb wird die Rückverfolgbarkeit der Vorgänge verbessert
- Upgrade auf neue Basisplattform
- JSON definiert dynamisches Frontend