From d1ee3f0300368709a246c37bf5e525f69eb1dbf7 Mon Sep 17 00:00:00 2001 From: 严智鑫 <test> Date: 星期二, 03 十二月 2024 09:21:28 +0800 Subject: [PATCH] job漏提交文件 --- JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/job/PLCScanQRWorks.java | 79 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 79 insertions(+), 0 deletions(-) diff --git a/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/job/PLCScanQRWorks.java b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/job/PLCScanQRWorks.java new file mode 100644 index 0000000..8702c78 --- /dev/null +++ b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/job/PLCScanQRWorks.java @@ -0,0 +1,79 @@ +package com.mes.job; + +import cn.hutool.json.JSONObject; +import com.mes.common.S7object; +import com.mes.device.PlcParameterObject; +import com.mes.md.entity.Tasking; +import com.mes.md.service.PrimitiveTaskService; +import com.mes.md.service.TaskingService; +import com.mes.tools.WebSocketServer; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +/** + * @author SNG-010 + */ +@Component +@Slf4j +public class PLCScanQRWorks { + + PlcParameterObject plcParameterObject =null; + @Autowired + TaskingService taskingService; + @Autowired + PrimitiveTaskService primitiveTaskService; + //@Scheduled(fixedDelay = 500) + public void plcScanQrVerify() { + //鏍规嵁鎵弿鍒扮殑瀹氬埗浜岀淮鐮佸皢鐘舵�佹洿鏂板埌鏁版嵁搴撲腑 + //鎵爜鎶ュ伐绾跨▼ + String scanId = plcParameterObject.getPlcParameter("scanId").getValue(); + Tasking tasking =new Tasking(); + if(!Objects.equals(scanId, "")){ + //鏇存柊浠诲姟琛ㄧ姸鎬� + boolean result = primitiveTaskService.updateReportCount(scanId); + if (result){ + //娣诲姞鎴愬姛鏃跺彂閫佽繃鐗囦俊鍙� + S7object.getinstance().plccontrol.writeWord(plcParameterObject.getPlcParameter("scan").getAddress(), Integer.parseInt("1")); + } + }else { + //鎵爜澶辫触鏃跺彂閫佽鍛婏紝浜岀淮鐮佹秷澶� + S7object.getinstance().plccontrol.writeWord(plcParameterObject.getPlcParameter("deficiency").getAddress(), Integer.parseInt("1")); + log.info("鏍囧噯妯″紡鎵弿浜岀淮鐮侊細鏃�"); + } + + } + //@Scheduled(fixedDelay = 1000) + public void scanQrCode() { + //鑾峰彇褰撳墠浠诲姟琛ㄦ渶鏂扮殑涓�鍧椾换鍔$姸鎬� + //鑾峰彇鎶ヨ鐘舵�� + String warning = plcParameterObject.getPlcParameter("warning").getValue(); + JSONObject jsonObject = new JSONObject(); + if (!Objects.equals(warning, "0")) { + //log.info("鎶ヨ淇℃伅锛�"+warning); + jsonObject.append("warning", warning); + } + ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("ScanQrVerify"); + if (sendwServer != null) { + for (WebSocketServer webserver : sendwServer) { + if (webserver != null) { + webserver.sendMessage(jsonObject.toString()); + List<String> messages = webserver.getMessages(); + if (!messages.isEmpty()) { + // // 灏嗘渶鍚庝竴涓秷鎭浆鎹负鏁存暟绫诲瀷鐨勫垪琛� + webserver.clearMessages(); + } + } else { + log.info("Home is closed"); + } + } + + } + } + +} \ No newline at end of file -- Gitblit v1.8.0