package com.zy.integration.iot.biz; import com.zy.asrs.entity.WrkMast; import com.zy.iot.entity.IotFeedbackMessage; import com.zy.iot.entity.IotInstructionMessage; public interface IotInstructionService { Long handleStowInstruction(IotInstructionMessage message, String topic, String rawPayload); Long handlePickInstruction(IotInstructionMessage message, String topic, String rawPayload); void handleFeedbackAck(IotFeedbackMessage feedbackMessage, String topic, String rawPayload); /** * 判断工作任务是否由 MQTT 指令创建。 * * 完工后需要按来源选择回报通道: * - MQTT 指令创建的任务,只向 MQTT 回传完成消息; * - ERP/open 接口创建的任务,按 ERP 完工接口回报。 */ boolean isMqttOriginWork(WrkMast wrkMast); void queueWorkCompletion(WrkMast wrkMast); }