How aldo123/eesoftware works
WIK Interlock & Traceability is a manufacturing application for operator access, configurable production pages, traceability, PLC/device interaction, inspection, and process-capability analysis. The main user workflow is login into the operator workspace, where configured pages and tools interact with backend APIs and production data. Automation and inspection form separate runtime branches. The README describes a FastAPI login/configuration app, while the supplied tree and source show a broader Flask application; this map follows the available tree and sampled source, so some unsampled route wiring is intentionally omitted.
Main entry points: main.py Flask application · specification_engine.py Specification runtime · routes.py Vision endpoints · App.jsx React app
Components 25
Operator interface
- React app
frontend-updated/frontend/src/App.jsx - Login screen
frontend-updated/frontend/src/LoginPage.jsx - Main workspace
frontend-updated/frontend/src/MainPage.jsx - Dynamic pages
frontend-updated/frontend/src/pages/DynamicCPPage.jsx - Production widgets
frontend-updated/frontend/src/widgets/index.js - API client
frontend-updated/frontend/src/service/api.js
Application API
- Flask application
backend/main.py - Interlock settings
backend/routes/interlock.py - Page configuration
backend/routes/page_config.py - Internal variables
backend/routes/internal_variable.py - Specifications
backend/routes/specification.py - Logic configuration
backend/logic_builder/logic_config.py - Capability analysis
backend/cpk_engine.py
Production runtime
- Specification runtime
backend/routes/specification_engine.py - Logic execution
backend/logic_builder/logic_engine.py
Data and devices
- DB manager
backend/db_manager.py - MySQL access
backend/database.py - TCP PLC
backend/tcp_ip.py - RS232 devices
backend/rs232.py
Vision inspection
- Vision endpoints
backend/vision/routes.py - Camera workers
backend/vision/capture_worker.py - Camera handling
backend/vision/camera_engine.py - Inspection methods
backend/vision/inspection_methods.py - Count status
backend/vision/live_status.py
Other components
- Operator
Connections 28
- Operator → React app: uses
- React app → Login screen: shows
- React app → Main workspace: shows after login
- Main workspace → Dynamic pages: opens
- Dynamic pages → Production widgets: renders
- Login screen → API client: requests login
- Main workspace → API client: requests data
- API client → Flask application: HTTP requests
- Flask application → DB manager: uses
- DB manager → MySQL access: delegates queries
- Flask application → Interlock settings: registers routes
- Flask application → Page configuration: registers routes
- Flask application → Internal variables: registers routes
- Flask application → Specifications: registers routes
- Specifications → Specification runtime: runs specifications
- Specification runtime → TCP PLC: reads PLC
- Specification runtime → RS232 devices: reads serial data
- Specification runtime → Internal variables: reads variables
- Flask application → Logic configuration: registers routes
- Logic configuration → Logic execution: configures runtime
- Logic execution → Internal variables: reads variables
- Flask application → Capability analysis: exposes analysis
- Flask application → Vision endpoints: registers routes
- Vision endpoints → Camera workers: starts and streams
- Camera workers → Camera handling: opens camera
- Vision endpoints → Camera handling: reads raw frames
- Vision endpoints → Count status: reads status
- Camera workers → Inspection methods: inspection support