chenluhua1980
7 天以前 b25ce186da97a1a774ddf89504f97d8c244fda66
SourceCode/Bond/Servo/Model.cpp
@@ -811,25 +811,23 @@
         m_hsmsPassive.setVariableValue("CurrentProcessState", (__int64)state);
         m_hsmsPassive.requestEventReportSend("ProcessStateChanged");
         // SubEqp events (per equipment, ignore slot distinction except payload)
         static std::map<int, SERVO::PROCESS_STATE> s_prevSubEqpState;
         if (state == SERVO::PROCESS_STATE::Processing) {
            m_hsmsPassive.requestEventReportSend_SubEqpStart();
         }
         else if (state == SERVO::PROCESS_STATE::Complete) {
            m_hsmsPassive.requestEventReportSend_SubEqpEnd();
         }
         s_prevSubEqpState[eqId] = state;
         // Unit events (per equipment slot)
         static std::map<int, std::map<int, SERVO::PROCESS_STATE>> s_prevUnitState;
         const auto prevUnitState = s_prevUnitState[eqId][slotNo];
         if (prevUnitState != state) {
            m_hsmsPassive.requestEventReportSend("UnitStateChange");
            std::string panelId;
            if (pEquipment != nullptr && slotNo > 0) {
               if (auto* pGlass = pEquipment->getGlassFromSlot(slotNo)) {
                  panelId = pGlass->getID();
               }
            }
            if (state == SERVO::PROCESS_STATE::Processing) {
               m_hsmsPassive.setVariableValue("PanelStartID", panelId.c_str());
               m_hsmsPassive.requestEventReportSend("UnitStart");
            }
            else if (state == SERVO::PROCESS_STATE::Complete) {
               m_hsmsPassive.setVariableValue("PanelEndID", panelId.c_str());
               m_hsmsPassive.requestEventReportSend("UnitEnd");
            }
            s_prevUnitState[eqId][slotNo] = state;