From 36d6d945ad0664cc2adab24d65097d17f1ff663a Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期二, 25 六月 2024 15:54:45 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SuopaiSiemensDevpThread.java | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SuopaiSiemensDevpThread.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SuopaiSiemensDevpThread.java index 64b602f..dec340d 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SuopaiSiemensDevpThread.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/SuopaiSiemensDevpThread.java @@ -11,15 +11,20 @@ import com.zy.asrs.framework.common.SpringUtils; import com.zy.asrs.wcs.core.entity.BasConveyor; import com.zy.asrs.wcs.core.entity.BasConveyorSta; +import com.zy.asrs.wcs.core.entity.DeviceBarcode; import com.zy.asrs.wcs.core.service.BasConveyorService; import com.zy.asrs.wcs.core.service.BasConveyorStaService; +import com.zy.asrs.wcs.core.service.DeviceBarcodeService; import com.zy.asrs.wcs.core.utils.RedisUtil; import com.zy.asrs.wcs.rcs.News; import com.zy.asrs.wcs.rcs.cache.OutputQueue; +import com.zy.asrs.wcs.rcs.cache.SlaveConnection; import com.zy.asrs.wcs.rcs.entity.Device; import com.zy.asrs.wcs.rcs.model.dto.WorkModeTypeDto; +import com.zy.asrs.wcs.rcs.model.enums.SlaveType; import com.zy.asrs.wcs.rcs.model.enums.WorkModeType; import com.zy.asrs.wcs.rcs.model.protocol.StaProtocol; +import com.zy.asrs.wcs.rcs.thread.BarcodeThread; import com.zy.asrs.wcs.rcs.thread.DevpThread; import lombok.extern.slf4j.Slf4j; @@ -121,6 +126,21 @@ staProtocol.setInEnable(siemensS7Net.getByteTransform().TransInt16(result.Content, i * 40 + 14) == 1); // 鍙叆 staProtocol.setOutEnable(siemensS7Net.getByteTransform().TransInt16(result.Content, i * 40 + 14) == 2);// 鍙嚭 staProtocol.setWorkMode((int) siemensS7Net.getByteTransform().TransInt16(result.Content, i * 40 + 8));// 宸ヤ綔妯″紡 + + String barcode = siemensS7Net.getByteTransform().TransString(result.Content,56,10, "UTF-8");// 鏉$爜 + BasConveyorStaService basConveyorStaService = SpringUtils.getBean(BasConveyorStaService.class); + DeviceBarcodeService deviceBarcodeService = SpringUtils.getBean(DeviceBarcodeService.class); + BasConveyorSta basConveyorSta = basConveyorStaService.getOne(new LambdaQueryWrapper<BasConveyorSta>().eq(BasConveyorSta::getSiteNo, siteId)); + if (basConveyorSta != null) { + DeviceBarcode deviceBarcode = deviceBarcodeService.getById(basConveyorSta.getBarcodeId()); + if (deviceBarcode != null) { + BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, Integer.parseInt(deviceBarcode.getDeviceId())); + if (barcodeThread != null) { + barcodeThread.setBarcode(barcode); + } + } + } + // staProtocol.setEmptyMk(status[4]); // 绌烘澘淇″彿 // staProtocol.setFullPlt(status[5]); // 婊℃墭鐩� // staProtocol.setHigh(status[6]); // 楂樺簱浣� -- Gitblit v1.9.1