diff --git a/app/src/main/java/com/ouxuan/oxface/orderOX/OrderVerificationResultActivity.java b/app/src/main/java/com/ouxuan/oxface/orderOX/OrderVerificationResultActivity.java index 0a5b255..a190e9d 100644 --- a/app/src/main/java/com/ouxuan/oxface/orderOX/OrderVerificationResultActivity.java +++ b/app/src/main/java/com/ouxuan/oxface/orderOX/OrderVerificationResultActivity.java @@ -120,7 +120,29 @@ public class OrderVerificationResultActivity extends AppCompatActivity { status = intent.getStringExtra("status"); message = intent.getStringExtra("message"); project = intent.getStringExtra("project"); - + + // 核销成功时执行开门操作 + if (status != null && status.contains("成功")) { + // 获取GateABController实例并执行开门操作 + com.ouxuan.oxface.device.GateABController gateABController = com.ouxuan.oxface.device.GateABController.getInstance(); + if (gateABController != null) { + gateABController.openGateAB(new com.ouxuan.oxface.device.GateABController.GateControlCallback() { + @Override + public void onSuccess(String message) { + LogManager.logInfo(TAG, "核销成功后开门操作成功: " + message); + } + + @Override + public void onError(String errorMessage) { + LogManager.logError(TAG, "核销成功后开门操作失败: " + errorMessage); + } + }); + } else { + LogManager.logError(TAG, "GateABController实例为空,无法执行开门操作"); + } + } + + // 获取完整的核销结果数据 String verifyResultJson = intent.getStringExtra("verify_result"); if (verifyResultJson != null && !verifyResultJson.isEmpty()) { @@ -565,13 +587,7 @@ public class OrderVerificationResultActivity extends AppCompatActivity { Toast.makeText(this, confirmMessage, Toast.LENGTH_SHORT).show(); - // 保留语音播放和继电器开门功能的注释,但暂时不实现 - // TODO: 根据需要实现语音播放功能 - // if (status != null && status.contains("成功")) { - // playSuccessVoice(); // 播放成功语音 - // triggerRelayDoor(); // 触发继电器开门 - // } - + finish(); }