From 89b217c6f90857de9daf8a384a8a4a565489e0a8 Mon Sep 17 00:00:00 2001 From: 86156 <823267011@qq.com> Date: Sat, 20 Dec 2025 15:50:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8C=E7=BA=A7=E4=BB=A3=E7=A0=81=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../business/service/hanle/ExitCutHandler.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/business/src/main/java/com/fizz/business/service/hanle/ExitCutHandler.java b/business/src/main/java/com/fizz/business/service/hanle/ExitCutHandler.java index 1887e20..c0cfdae 100644 --- a/business/src/main/java/com/fizz/business/service/hanle/ExitCutHandler.java +++ b/business/src/main/java/com/fizz/business/service/hanle/ExitCutHandler.java @@ -4,6 +4,7 @@ import cn.hutool.json.JSONUtil; import com.fizz.business.anno.OpcMessageHandlerType; import com.fizz.business.constants.enums.L1OperateMatEnum; import com.fizz.business.constants.enums.OpcMessageType; +import com.fizz.business.domain.msg.EntryMovementMessage; import com.fizz.business.domain.msg.ExitCutMessage; import com.fizz.business.dto.ExitCoilInfoDTO; import com.fizz.business.dto.MatmapDTO; @@ -16,6 +17,8 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; +import javax.annotation.Resource; + import static com.fizz.business.constants.enums.DeviceEnum.TR; @Component @@ -27,7 +30,8 @@ public class ExitCutHandler implements OpcMessageHandler { // 注入 PdoExCoilService private final PdoExCoilService pdoExCoilService; private final TrackService trackService; - + @Resource + private OpcReceiverHandler opcReceiverHandler; @Override public void handle(ExitCutMessage message) { // 1. 获取卷取机 (TR) 上的物料信息 @@ -50,12 +54,22 @@ public class ExitCutHandler implements OpcMessageHandler { pdoExCoilService.saveExCoil(exitCoilInfo); if (exitCoilInfo.isLastFlag()) { + trackService.l1OperateMat(L1OperateMatForm.builder() .trIdx(TR.getIdx()) .entryMatId(trMatmap.getMatId()) .planId(trMatmap.getPlanId()) .operation(L1OperateMatEnum.PRODUCT) .build()); + + // wangyu 配合二级发一个甩尾信号 01全甩一下 + EntryMovementMessage msg = new EntryMovementMessage(); + msg.setCounter(message.getCounter()); + msg.setMaterialPlaceSource(0); + msg.setMaterialPlaceDestination(200); + opcReceiverHandler.onMessageReceived(OpcMessageType.ENTRY_MOVEMENT,msg); + msg.setMaterialPlaceSource(1); + opcReceiverHandler.onMessageReceived(OpcMessageType.ENTRY_MOVEMENT,msg); } log.info("成功处理 EXIT_CUT 消息,已保存成品卷: " + exitCoilInfo.getExitMatId());