Linh - Material Usage Insights Backend APIs and Calculations#2019
Open
linh2020 wants to merge 4 commits intodevelopmentfrom
Open
Linh - Material Usage Insights Backend APIs and Calculations#2019linh2020 wants to merge 4 commits intodevelopmentfrom
linh2020 wants to merge 4 commits intodevelopmentfrom
Conversation
Split controller into calculations, handlers, and composition layers to resolve ESLint violations and improve maintainability.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR adds backend support for the Material Usage Insights & Visual Indicators feature in the BM Dashboard by introducing reusable calculation utilities and new API endpoints for material insights and summary metrics.
These APIs provide structured data for:
This work enables the frontend to consume consistent, server-side calculated insights instead of duplicating logic in the UI.
Implements:
(WBS: Add Material Usage Insights & Visual Indicators – Backend Support)
Related PRS (if any):
Related frontend PR: #4736 (Material Usage Insights & Visual Indicators – Frontend)
Main changes explained:
Added reusable calculation utilities for usage percentage, stock ratio, stock health status, and summary metrics with proper edge-case handling.
Implemented new API handlers to provide:
Added a new Material Insights router and registered it under /api/bm/materials/insights/* in startup/routes.js.
How to test:
Example checks:
Note:
Include the information the reviewers need to know.