Files
shopdb/includes/leftsidebar.asp
cproudlock 91fe5a6c66 Add UDC Performance Dashboard and Tool Health features
- Add displayudc.asp with Dashboard tab containing:
  - Production Trend chart (daily parts)
  - OOT Rate Trend chart (daily OOT %)
  - Machine Utilization chart (top 10 by runtime hours)
  - Top Operators chart (top 10 by parts produced)
- Add tabs for drill-down: Live Activity, Operators, Machines, Parts,
  Quality/OOT, Timing, Activity Log, Tool Health, Uptime, IT Diagnostics

- Add Tool Health section to displaymachine.asp UDC tab:
  - Summary cards (tools monitored, measurements, OOT count)
  - Tool status table with health indicators
  - Recent OOT events display

- Add UDC API endpoints in api.asp:
  - getUDCPartRuns, getUDCOperatorStats, getUDCMachineStats, getUDCManualTiming

- Add sql/udctables.sql schema for UDC data storage

- Update docs/API.md with UDC endpoint documentation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-16 07:54:13 -05:00

103 lines
3.9 KiB
Plaintext

<%
' Calculate fiscal week (GE fiscal year starts first Monday of January)
Dim fwToday, fwYearStart, fwFirstMonday, fwDayOfWeek, fwDaysFromStart, fiscalWeek
Dim fwPrevYearStart, fwPrevFirstMonday, fwPrevDayOfWeek
fwToday = Date()
' Find first Monday of current year
fwYearStart = DateSerial(Year(fwToday), 1, 1)
fwDayOfWeek = Weekday(fwYearStart, vbMonday) ' 1=Monday, 7=Sunday
If fwDayOfWeek = 1 Then
fwFirstMonday = fwYearStart
Else
fwFirstMonday = DateAdd("d", 8 - fwDayOfWeek, fwYearStart)
End If
' If we're before the first Monday, use previous year's week count
If fwToday < fwFirstMonday Then
fwPrevYearStart = DateSerial(Year(fwToday) - 1, 1, 1)
fwPrevDayOfWeek = Weekday(fwPrevYearStart, vbMonday)
If fwPrevDayOfWeek = 1 Then
fwPrevFirstMonday = fwPrevYearStart
Else
fwPrevFirstMonday = DateAdd("d", 8 - fwPrevDayOfWeek, fwPrevYearStart)
End If
fwDaysFromStart = DateDiff("d", fwPrevFirstMonday, fwToday)
fiscalWeek = Int(fwDaysFromStart / 7) + 1
Else
fwDaysFromStart = DateDiff("d", fwFirstMonday, fwToday)
fiscalWeek = Int(fwDaysFromStart / 7) + 1
End If
%>
<!--Start sidebar-wrapper-->
<div id="sidebar-wrapper" data-simplebar="" data-simplebar-auto-hide="true">
<div class="brand-logo">
<a href="default.asp">
<img src="assets/images/logo-icon.png" class="logo-icon" alt="logo icon">
<h5 class="logo-text">West Jefferson</h5>
</a>
</div>
<div class="fiscal-week-box" style="width:100%; text-align:center; padding:15px 0;">
<span class="fiscal-label" style="display:block; text-align:center;">Fiscal Week</span>
<div class="fiscal-number" style="display:block; text-align:center;"><%=fiscalWeek%></div>
</div>
<ul class="sidebar-menu do-nicescrol">
<li class="sidebar-header">MAIN NAVIGATION</li>
<li>
<a href="default.asp">
<i class="zmdi zmdi-view-dashboard text-success"></i><span>Dashboard</span>
</a>
</li>
<li>
<a href="calendar.asp">
<i class="zmdi zmdi-calendar text-info"></i><span>Calendar</span>
</a>
</li>
<li>
<a href="displayapplications.asp">
<i class="zmdi zmdi-apps text-secondary"></i><span>Applications</span>
</a>
</li>
<li>
<a href="displayknowledgebase.asp">
<i class="zmdi zmdi-book text-primary"></i><span>Knowledge Base</span>
</a>
</li>
<li>
<a href="displayprinters.asp">
<i class="zmdi zmdi-print text-info"></i><span>Printers</span>
</a>
</li>
<li>
<a href="./displaymachines.asp">
<i class="zmdi zmdi-reader text-warning"></i><span>Machines</span>
</a>
</li>
<li>
<a href="./reports.asp">
<i class="zmdi zmdi-collection-image text-yellow"></i><span>Reports</span>
</a>
</li>
<li>
<a href="./displayudc.asp">
<i class="zmdi zmdi-chart text-info"></i><span>UDC Reports</span>
</a>
</li>
<li class="sidebar-header">Admin</li>
<li><a href="./displaysubnets.asp"><i class="zmdi zmdi-network text-danger"></i><span>Network</span></a></li>
<li><a href="./networkdevices.asp"><i class="zmdi zmdi-device-hub text-info"></i><span>Network Devices</span></a></li>
<li><a href="./displaypcs.asp"><i class="zmdi zmdi-desktop-windows text-primary"></i><span>PC Admin</span></a></li>
<li><a href="./displayusb.asp"><i class="zmdi zmdi-usb text-purple"></i><span>USB Devices</span></a></li>
<li><a href="./displaynotifications.asp"><i class="zmdi zmdi zmdi-notifications-none text-success"></i><span>Notifications</span></a></li>
<li><a href="./tv-dashboard/" target="_blank"><i class="zmdi zmdi-tv text-warning"></i><span>Lobby Display</span></a></li>
</ul>
</div>
<!--End sidebar-wrapper-->