#
zwl
2025-11-13 e305c2c64ae1dc96d471c68b1f595b62da32de69
#
6个文件已修改
86 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/ConsoleController.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/MonitorController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/MainProcess.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/model/LedSlave.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -30,6 +30,7 @@
import com.zy.core.enums.SlaveType;
import com.zy.core.model.CrnSlave;
import com.zy.core.model.DevpSlave;
import com.zy.core.model.LedSlave;
import com.zy.core.model.protocol.CrnProtocol;
import com.zy.core.model.protocol.StaProtocol;
import com.zy.core.properties.SlaveProperties;
@@ -39,6 +40,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.*;
/**
@@ -361,4 +363,15 @@
        return R.ok().add(JSON.toJSONString(jsonObjects));
    }
    @GetMapping("/getLedInfos")
    public R getLedInfos(HttpServletRequest request) {
        String remoteAddr = request.getRemoteAddr();
        for (LedSlave slave : slaveProperties.getLed()) {
            if (slave.getIp().equals(remoteAddr)) {
                return R.ok().add(slave);
            }
        }
        return R.ok();
    }
}
src/main/java/com/zy/asrs/controller/MonitorController.java
@@ -98,8 +98,8 @@
        }
        // 获取输送线plc线程
        LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, ledId);
        String ledContent = ledThread.getWorkNos().toString();
//        LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, ledId);
//        String ledContent = ledThread.getWorkNos().toString();
//        ledContent = "ask的模块萨满大算了萨满大了\n 是窘境到埃及嗲家嗲\n 萨达姆打开萨满大凯撒麦当劳萨满大老师";
        return R.ok(
@@ -111,8 +111,8 @@
                .add("yDistance", Arith.multiplys(1, Math.abs(yDistance), 1))   // 累计升降距离km
                .add("xDuration", Arith.multiplys(1, Math.abs(xDuration), 1))    // 累计走行时长h
                .add("yDuration", Arith.multiplys(1, Math.abs(yDuration), 1))    // 累计升降时长h
                .add("isShow", !Cools.isEmpty(ledContent)) // 是否显示内容
                .add("content", ledContent) // 显示内容
//                .add("isShow", !Cools.isEmpty(ledContent)) // 是否显示内容
//                .add("content", ledContent) // 显示内容
        );
    }
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -210,7 +210,7 @@
                        } else if (jsonObject.getInteger("code").equals(700) && (!barcodeThread.getBarcode().equals("NG"))) {
                            StartupDto dto = jsonObject.getObject("data", StartupDto.class);
                            barcodeThread.setBarcode("");
                            staProtocol.setWorkNo((short) 9991);
                            staProtocol.setWorkNo((short) 9999);
                            staProtocol.setStaNo(inSta.getBackSta().shortValue());
                            devpThread.setPakMk(staProtocol.getSiteId(), true);
                            boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
@@ -218,7 +218,7 @@
                        } else {
                            StartupDto dto = jsonObject.getObject("data", StartupDto.class);
                            barcodeThread.setBarcode("");
                            staProtocol.setWorkNo((short) 9991);
                            staProtocol.setWorkNo((short) 9999);
                            staProtocol.setStaNo(inSta.getBackSta().shortValue());
                            devpThread.setPakMk(staProtocol.getSiteId(), true);
                            boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
@@ -1286,15 +1286,36 @@
                // 站点条件判断
                if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.isInEnable()
                        && staProtocol.isEmptyMk() && (staProtocol.getWorkNo() == 0 || staProtocol.getWorkNo() == 9999 || staProtocol.getWorkNo() == 9990 || staProtocol.getWorkNo() == 9997) && staProtocol.isPakMk()) {
                        && staProtocol.isEmptyMk() && staProtocol.getWorkNo() == 9996 && staProtocol.isPakMk()) {
                    try {
                        // 获取条码扫描仪信息
                        BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, emptyInSta.getBarcode());
                        String barcode = barcodeThread.getBarcode();
                        if ((!Cools.isEmpty(barcode) && barcode.equals("00000000"))) {
                            staProtocol.setWorkNo((short) 9999);
                            staProtocol.setStaNo(emptyInSta.getBackSta().shortValue());
                            devpThread.setPakMk(staProtocol.getSiteId(), false);
                            boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
                            // led 异常显示
                            LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, emptyInSta.getLed());
                            if (ledThread != null) {
                                MessageQueue.offer(SlaveType.Led, emptyInSta.getLed(), new Task(3, "没有扫到托盘码!!!!"));
                            }
                            continue;
                        }
                        WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", barcode).eq("io_type",101));
                        if (!Cools.isEmpty(wrkMast)) {
                            wrkMast.setWrkSts(15L);//出库完成转历史档
                        }
                        LocTypeDto locTypeDto = new LocTypeDto(staProtocol);
                        SearchLocParam param = new SearchLocParam();
                        param.setIoType(10);
                        param.setSourceStaNo(emptyInSta.getStaNo());
                        param.setLocType1(locTypeDto.getLocType1());
                        param.setBarcode(barcode);
                        String response = new HttpHandler.Builder()
                                .setUri(wmsUrl)
                                .setPath("/rpc/pakin/loc/v1")
src/main/java/com/zy/core/MainProcess.java
@@ -72,7 +72,7 @@
//                    mainService.fierCrn();
                    //自动出空板
                    mainService.automaticEmptyBoardOutbound();
//                    mainService.automaticEmptyBoardOutbound();
                } catch (Exception e) {
                    e.printStackTrace();
src/main/java/com/zy/core/model/LedSlave.java
@@ -21,4 +21,6 @@
    // 叉车站点数组
    private List<Integer> staArr = new ArrayList<>();
    private Integer crnId;
}
src/main/resources/application.yml
@@ -9,7 +9,8 @@
  datasource:
    driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
#    url: jdbc:sqlserver://10.12.55.200:1433;databasename=zjfnasrs
    url: jdbc:sqlserver://178.18.1.200:1433;databasename=jxtlfasrs
    url: jdbc:sqlserver://178.18.1.201:1433;databasename=jxtlfasrs
    username: sa
    password: sa@123
  mvc:
@@ -85,6 +86,9 @@
    # 空板入库口1
    emptyInSta[0]:
      staNo: 101
      barcode: ${wcs-slave.barcode[0].id}
      backSta: 102
      led: ${wcs-slave.led[0].id}
    # 出库口1
    outSta[0]:
      staNo: 104
@@ -99,17 +103,27 @@
   # LED1
  led[0]:
    id: 1
    ip: 10.10.10.60
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 101
    # LED2
  led[1]:
    id: 1
    ip: 10.10.10.60
    ip: 178.18.1.28
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 104
    crnId: 1
  # LED2
  led[1]:
    id: 2
    ip: 178.18.1.29
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 100
    crnId: 1
  # LED3
  led[2]:
    id: 3
    ip: 178.18.1.30
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 10
    crnId: 1
#
#  #socket
#  socket[0]: