From 3677c6501ed94234f406d6444bab46e90824dac8 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期一, 24 二月 2025 09:58:16 +0800 Subject: [PATCH] * --- src/main/java/com/zy/asrs/controller/MonitorController.java | 61 ++++++++++++++++++++++++++++-- 1 files changed, 57 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MonitorController.java b/src/main/java/com/zy/asrs/controller/MonitorController.java index c769b5e..d1dc9b0 100644 --- a/src/main/java/com/zy/asrs/controller/MonitorController.java +++ b/src/main/java/com/zy/asrs/controller/MonitorController.java @@ -13,16 +13,17 @@ import com.zy.core.CrnThread; import com.zy.core.cache.SlaveConnection; import com.zy.core.enums.SlaveType; +import com.zy.core.model.DevpSlave; import com.zy.core.model.LedSlave; import com.zy.core.model.command.LedCommand; import com.zy.core.model.protocol.CrnProtocol; +import com.zy.core.model.protocol.StaProtocol; import com.zy.core.properties.SlaveProperties; +import com.zy.core.thread.BarcodeThread; import com.zy.core.thread.LedThread; +import com.zy.core.thread.SiemensDevpThread; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.text.SimpleDateFormat; import java.util.*; @@ -46,6 +47,58 @@ /** * 鑾峰彇褰撳墠鏃堕棿 */ + @PostMapping("/barcode/two") + public R barcodeTwo(@RequestParam Integer palletizingNo) { + Date now = new Date(); + + String barcode = ""; + for (DevpSlave devp : slaveProperties.getDevp()) { + // 閬嶅巻鍏ュ簱鍙� + for (DevpSlave.Sta inSta : devp.getDriveSta()) { + if (inSta.getStaNo().equals(palletizingNo)){ + SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 2); + StaProtocol staProtocolPall = devpThread.getStation().get(palletizingNo); + if (staProtocolPall == null) { + continue; + } else { + staProtocolPall = staProtocolPall.clone(); + } + + if (!staProtocolPall.isAutoing() || !staProtocolPall.isLoading() || staProtocolPall.getWorkNo() != 0 || !staProtocolPall.isPakMk()){ + return R.error("鏈氨缁紒锛侊紒"); + } + + // 鑾峰彇鏉$爜鎵弿浠俊鎭� + BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, inSta.getBarcode()); + if (barcodeThread == null) { + continue; + } + barcode = barcodeThread.getBarcode(); + + if (!Cools.isEmpty(barcode)) { +// log.info("{}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", inSta.getBarcode(), barcode); + if ("NG".endsWith(barcode) || "NoRead".equals(barcode) || "00000000".equals(barcode) || "000000".equals(barcode)) { + barcode = ""; + } + } else { + break; + } + } + } + } +// Calendar calendar = Calendar.getInstance(); +// calendar.setTime(now); + if (Cools.isEmpty(barcode) || barcode.equals("")){ + return R.error("鏈氨缁紒锛侊紒鎵樼洏鏉$爜涓虹┖锛侊紒锛佽妫�鏌ワ紒锛侊紒"); + } + return R.ok( + Cools.add("barcode", barcode).add("Date",now) + ); + } + + /** + * 鑾峰彇褰撳墠鏃堕棿 + */ @GetMapping("/date") public R monitorDate() { Date now = new Date(); -- Gitblit v1.9.1