chenluhua1980
2025-12-26 0222ece90a4caa554b1dd09aa37b95ad394bf893
SourceCode/Bond/Servo/CPanelProduction.cpp
@@ -156,11 +156,12 @@
   }
}
BOOL CPanelProduction::TryGetShiftSummary(ProductionShiftSummary& outSummary)
BOOL CPanelProduction::TryGetDayNightSummaries(ProductionShiftSummary& outDay, ProductionShiftSummary& outNight)
{
   CSingleLock lock(&m_csShiftSummary, TRUE);
   if (!m_bShiftSummaryValid) return FALSE;
   outSummary = m_shiftSummary;
   outDay = m_daySummary;
   outNight = m_nightSummary;
   return TRUE;
}
@@ -197,10 +198,12 @@
   for (;;) {
      if (self->m_evStopStats.Lock(intervalMs)) break;
      ProductionShiftSummary summary;
      if (ProductionStats::ComputeCurrentShiftSummary(theApp.m_model.m_configuration, summary)) {
      ProductionShiftSummary daySummary;
      ProductionShiftSummary nightSummary;
      if (ProductionStats::ComputeDayNightSummaries(theApp.m_model.m_configuration, daySummary, nightSummary)) {
         CSingleLock lock(&self->m_csShiftSummary, TRUE);
         self->m_shiftSummary = std::move(summary);
         self->m_daySummary = std::move(daySummary);
         self->m_nightSummary = std::move(nightSummary);
         self->m_bShiftSummaryValid = TRUE;
      }
   }
@@ -211,12 +214,5 @@
void CPanelProduction::OnTimer(UINT_PTR nIDEvent)
{
   // TODO: 在此添加消息处理程序代码和/或调用默认值
   if (nIDEvent == 1) {
      ProductionShiftSummary outSummary;
      if (TryGetShiftSummary(outSummary)) {
         TRACE("OnTimer outSummary.output.pairsPass:%d\n", outSummary.output.pairsPass);
      }
   }
   CDialogEx::OnTimer(nIDEvent);
}