Implemented a new Foreman Workplace with a responsive layout, expanded functionality, and an improved, redesigned user interface. The following changes were also made:
- implemented a new Maintenance Workplace for working with tickets;
- partially redesigned the Operator Workplace with functional and visual improvements;
- added the “Mechanic” role for the Maintenance Workplace and removed the “Specialist” role;
- redesigned the main ticket workflow;
- removed several extensions related to the workplaces;
- removed several API methods related to the legacy Foreman Workplace;
- added the necessary database indexes to improve performance.
Simplified the state model by removing server-side states. The new model is simpler and more flexible: when creating a driver state, it no longer needs to be linked to a pre-created server-side state. The fields of a driver state are now defined by the state itself, depending on the provider:
- for the Simple provider, this is a set of fields mapped to snapshot values;
- for the Script provider, this is a set of fields returned by the script.
In both cases, the set of state fields and their names can be changed freely. However, the settings of the corresponding indicators must be updated accordingly, as indicators are linked to fields by name.
Several internal asynchronous methods have been changed. As a result:
The following Signals 2.0 handlers will no longer compile:
- AbsentOperatorHandler
- HandlerClassifyAdjustmentDowntime
- IndicatorDowntimeClassifierHandler
- ClassificationOfDowntimeByCodeHandler
- RecipeHelper
The following driver configurations will be updated:
- Heidenhain
- Heidenhain TNC640
- Syntec
Custom Excel reports may stop working.
Added mechanisms to support cancellation of report and analytics execution. All reports and most analytics now support asynchronous execution, improving resource utilization. Data providers have been redesigned to optimize memory usage, along with numerous internal improvements to the codebase.
IMPORTANT! all custom client reports must be updated accordingly!
Internally optimized reports by removing an unnecessary dependency, simplifying the architecture and maintenance.
Redesigned the work center and department selection component. Fixed issues related to the display of selected items.
Improved user profile handling in the work center and department selector. All profile actions have been moved to a context menu, unnecessary API requests and UI re-renders have been eliminated to improve performance, and the visual design has been enhanced.
Moved the “Only work centers from the technology stage” option in the work center selector of the “Planning” module to the modal window footer.
Changed technologies so that their components are now represented by products rather than product versions. Corresponding changes have also been made to the XSD schema.
Implemented cancellation of obsolete Gantt requests when switching between dashboards, preventing stalled requests from blocking data loading. Requests are now also canceled when the Gantt chart is reloaded using the corresponding UI button.
Improved the “Work Center Utilization (with Downtime Reasons)” analytics: added information about the number of downtimes, improved the visual presentation of state and downtime bars, and added the ability to pin the work center information popup.
Fixed data generation for analytics based on work center state, channel state, and channel mode when the requested period starts after the latest available data in the system.
Added a confirmation prompt when completing a job in the Operator Workplace.
Updated DataObjects.Net to version 7.2.1.
Implemented internal improvements related to the creation and handling of client-side event models.
Improved the schedule template editor: when entering a time manually, users can now select a specific day. Also fixed issues that could prevent manual time entry in certain cases.
Developed the custom “Work Center Utilization (with Downtime and Setup Reasons)” report for exporting data to Excel via Power Query.
Developed documentation for XML integration.
Implemented internal improvements and optimizations to the “Signals” module.
Removed obsolete and unused components to simplify system maintenance and future development.
Implemented internal improvements and optimizations to reduce technical debt.
Added return type definitions and clarified descriptions for several DPA Host API methods.