diff --git a/web/pom.xml b/web/pom.xml index a3533ec..bf760fc 100644 --- a/web/pom.xml +++ b/web/pom.xml @@ -110,13 +110,13 @@ system ${project.basedir}/src/main/resources/libs/lib_reader.jar - - gnu.io - rxtxcomm - 1.0 - system - ${project.basedir}/src/main/resources/libs/RXTXcomm.jar - + + + + + + + diff --git a/web/src/main/java/com/zhehekeji/web/config/WebSocketConfig.java b/web/src/main/java/com/zhehekeji/web/config/WebSocketConfig.java index da266fc..e69de29 100644 --- a/web/src/main/java/com/zhehekeji/web/config/WebSocketConfig.java +++ b/web/src/main/java/com/zhehekeji/web/config/WebSocketConfig.java @@ -1,17 +0,0 @@ -package com.zhehekeji.web.config; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.web.socket.server.standard.ServerEndpointExporter; - -@Configuration -public class WebSocketConfig { - /** - * 如果使用Springboot默认内置的tomcat容器,则必须注入ServerEndpoint的bean; - * 如果使用外置的web容器,则不需要提供ServerEndpointExporter,下面的注入可以注解掉 - */ - @Bean - public ServerEndpointExporter serverEndpointExporter(){ - return new ServerEndpointExporter(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/service/CronTab.java b/web/src/main/java/com/zhehekeji/web/service/CronTab.java index 586f6d4..9097ba3 100644 --- a/web/src/main/java/com/zhehekeji/web/service/CronTab.java +++ b/web/src/main/java/com/zhehekeji/web/service/CronTab.java @@ -72,7 +72,7 @@ public class CronTab { lightTimeMap.put(streetId,System.currentTimeMillis()); } - @Scheduled(cron = "0 0/1 * * * ?") +// @Scheduled(cron = "0 0/1 * * * ?") public void lightStatus() { log.debug(" lightStatus"); long timeStamp = System.currentTimeMillis(); diff --git a/web/src/main/java/com/zhehekeji/web/service/PlcService.java b/web/src/main/java/com/zhehekeji/web/service/PlcService.java index 7b91a5e..d2273bf 100644 --- a/web/src/main/java/com/zhehekeji/web/service/PlcService.java +++ b/web/src/main/java/com/zhehekeji/web/service/PlcService.java @@ -7,7 +7,6 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.zhehekeji.common.util.PathUtil; import com.zhehekeji.web.config.ConfigProperties; -import com.zhehekeji.web.config.WebSocketConfig; import com.zhehekeji.web.entity.*; import com.zhehekeji.web.lib.*; import com.zhehekeji.web.mapper.*; @@ -669,49 +668,49 @@ public class PlcService { log.info("扫码类型:" + configProperties.getScanCodeMode().getTray()); //托盘使用sick扫码枪 // SensorGun sensorGun = sensorService.getSensorByPlc(street.getId(), plcCmdInfo.getLeftRight1()); - SensorGun sensorGun = sensorService.getSensorByPlc(street.getId(), plcCmdInfo.getLeftRight1()); - Future sickFuture = executor.submit(() -> { - - long startsickTime = System.currentTimeMillis(); - String code = ""; - if (sensorGun == null) { - code = "扫码枪未配置"; - log.error("no sensor gun config in database ,street id:{},direction:{}", street.getId(), plcCmdInfo.getLeftRight1()); - } else { - try { - code = SickSocket.readOCR(sensorGun.getIp(), sensorGun.getPort(), configProperties.getScanCodeMode().getSickScanTime()); - } catch (Exception e) { - - } - log.info("sensor tray code:{}", code); - if ("".equals(wmsTrayCode)) { - //托盘码为空,无货物 - //只要扫码枪未识别出条码,即认为盘点正确 - if (StringUtils.isEmpty(code) || code.equals("NoRead")) { - code = ""; - } else { - code = "扫码枪识别异常"; - log.warn("sick ocr error:{}", code); - } - } else { - if (StringUtils.isEmpty(code) || code.equals("NoRead")) { - code = "扫码枪识别异常"; - log.warn("sick ocr error:{}", code); - } else { - - log.info("sick ocr:{}", code); - //扫到就认为正常 - code = ""; - } - } - } - - long endsickTime = System.currentTimeMillis(); - - log.info("sick time:{}millisecond", startsickTime - endsickTime); - return code; - - }); +// SensorGun sensorGun = sensorService.getSensorByPlc(street.getId(), plcCmdInfo.getLeftRight1()); +// Future sickFuture = executor.submit(() -> { +// +// long startsickTime = System.currentTimeMillis(); +// String code = ""; +// if (sensorGun == null) { +// code = "扫码枪未配置"; +// log.error("no sensor gun config in database ,street id:{},direction:{}", street.getId(), plcCmdInfo.getLeftRight1()); +// } else { +// try { +// code = SickSocket.readOCR(sensorGun.getIp(), sensorGun.getPort(), configProperties.getScanCodeMode().getSickScanTime()); +// } catch (Exception e) { +// +// } +// log.info("sensor tray code:{}", code); +// if ("".equals(wmsTrayCode)) { +// //托盘码为空,无货物 +// //只要扫码枪未识别出条码,即认为盘点正确 +// if (StringUtils.isEmpty(code) || code.equals("NoRead")) { +// code = ""; +// } else { +// code = "扫码枪识别异常"; +// log.warn("sick ocr error:{}", code); +// } +// } else { +// if (StringUtils.isEmpty(code) || code.equals("NoRead")) { +// code = "扫码枪识别异常"; +// log.warn("sick ocr error:{}", code); +// } else { +// +// log.info("sick ocr:{}", code); +// //扫到就认为正常 +// code = ""; +// } +// } +// } +// +// long endsickTime = System.currentTimeMillis(); +// +// log.info("sick time:{}millisecond", startsickTime - endsickTime); +// return code; +// +// }); // RFID // RFID rfid = rfidService.getRFIDByPlc(street.getId(),plcCmdInfo.getLeftRight1()); @@ -734,8 +733,15 @@ public class PlcService { tags = RFIDStop(plcCmdInfo); log.info("盘点rfid扫描结果:" + tags); } - if (tags != null && tags.size() > 0) { //镇海深巷道,进行假盘点 + if(plcCmdInfo.getSeparation1() == 1){ + if (tags.contains(wmsTrayCode)){ + code = ""; + }else code = "rfid识别失败"; + }else { + code=""; + } + if (tags != null && tags.size() > 0) { // if ( tags.contains(wmsTrayCode)) { // log.info("扫描成功"); // @@ -783,22 +789,21 @@ public class PlcService { if (rfid == null || "".equals(rfid)) { trayRFIDCheck = Boolean.TRUE; - } - //trayCode += rfid; - if ("".equals(trayCode)) { - trayCode = "盘点正确"; trayCode = wmsTrayCode; + }else { + trayCode = rfid; } + //trayCode += rfid; +// if ("".equals(trayCode)) { +// +// trayCode = wmsTrayCode; +// } } catch (InterruptedException | ExecutionException e) { e.printStackTrace(); } OrderInfo orderInfo = new OrderInfo(street, plcCmdInfo, 1, cmdCode); Stock stock = stockMapper.getByStreetAndDirectionAndSideAndRowColumn(orderInfo.getStreetId(), plcCmdInfo.getFromDirection(), orderInfo.getSeparation(), orderInfo.getRow(), orderInfo.getColumn()); - String scanCode = null; - - //货物使用球机扫码 - log.info("code:{}", scanCode); //核对异常 Integer status = 1; //托盘和货物都正确 @@ -809,7 +814,7 @@ public class PlcService { stock = Stock.builder() .checkNum(plcCmdInfo.getOrderNum()) .lotnum(plcCmdInfo.getLotnum()) - .code(scanCode) +// .code(scanCode) .wmsCode(wmsCode) .wmsTrayCode(wmsTrayCode) .trayCode(trayCode) @@ -830,7 +835,7 @@ public class PlcService { stock.setCheckNum(plcCmdInfo.getOrderNum()); stock.setTrayCode(trayCode); stock.setWmsTrayCode(wmsTrayCode); - stock.setCode(scanCode); +// stock.setCode(scanCode); stock.setWmsCode(wmsCode); stockMapper.updateById(stock); }