*
L
2026-04-17 16b33601494d55d62aa9e719a469ac99bb71e69f
*
4个文件已修改
75 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/RgvController.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/domain/param/RingThroughParam.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/RgvThread.java 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/RgvController.java
@@ -350,16 +350,19 @@
            }
            RingThroughParam ringThroughParam = new RingThroughParam();
            ringThroughParam.setIndex(rgv.getId());
            ringThroughParam.setIndex(rgv.getId()+10);
//            ringThroughParam.setIndex(i);
//            double[] doubles = Utils.RingThroughXY2(perimeter, NumUtils.GetRandomIntInRange(183));
//            double[] doubles = Utils.RingThroughXYRgv(perimeter, perimeter-rgvProtocol.RgvPos.doubleValue());
            double[] doubles = Utils.getRgvPosNew(perimeter, rgvProtocol.RgvPos.doubleValue());
            ringThroughParam.setValueX(doubles[0]);
            ringThroughParam.setValueY(doubles[1]);
            ringThroughParam.setValueX(doubles[0]);//
            ringThroughParam.setValueY(doubles[1]);//
            ringThroughParam.setRgvPosMax(new Object[]{"el_1775520471475", 0L, perimeter});
            ringThroughParam.setRgvPos(rgvProtocol.RgvPos);
            ringThroughParam.setModeColor(rgvProtocol.modeType.color);
            ringThroughParam.setStatusColor(rgvProtocol.statusType.color);
//            ringThroughParam.setRgvPosR(1);
            if (rgvProtocol.getModeType() == RgvModeType.AUTO){
                ringThroughParam.setAnimation(2);
            }
src/main/java/com/zy/asrs/domain/param/RingThroughParam.java
@@ -7,12 +7,23 @@
    // RGV号
    private Integer index;
    //条码值
    private Long RgvPos;
    //条码最大值
    private Object[] RgvPosMax;// Object[0]:String:轨道ID   Object[1]:Long:最小值  Object[2] :Long:最大值
    //轨道ID
    private Integer RgvPosR;
    //x坐标   OLD
    private Double valueX;
    //Y坐标  OLD
    private Double valueY;
    //颜色  OLD
    private String modeColor;
    //颜色
    private String statusColor;
    private int animation = 0;//光效
src/main/java/com/zy/core/thread/RgvThread.java
@@ -192,8 +192,8 @@
                    continue;
                }
                Thread.sleep(40);
                readStatus();
//                readStatus();
                initRgv();
            } catch (Exception e) {
                log.error("RGV读线程异常"+e.getMessage());
@@ -214,13 +214,30 @@
            rgvProtocol = new RgvProtocol();
        }
        rgvProtocol.setRgvNo(slave.getId());
        rgvProtocol.setMode((short) -1);
        rgvProtocol.setStatus((short)-1);
//        rgvProtocol.setMode((short) -1);
//        rgvProtocol.setStatus((short)-1);
//        rgvProtocol.setTaskNo1((short)0);
//        rgvProtocol.setStatus1((short)-1);
//        rgvProtocol.setLoaded1((short)0);
//        rgvProtocol.setWalkPos((short)0);
//        rgvProtocol.setRgvPos(0L);
//        rgvProtocol.setTaskNo2((short)0);
//        rgvProtocol.setStatus2((short)-1);
//        rgvProtocol.setLoaded2((short)0);
//        rgvProtocol.setAlarm((short)0);
//        rgvProtocol.setxSpeed((short) 0);
//        rgvProtocol.setxDistance((short) 0);
//        rgvProtocol.setxDuration((short) 0);
        rgvProtocol.setMode((short) 3);
        rgvProtocol.setStatus((short)0);
        rgvProtocol.setTaskNo1((short)0);
        rgvProtocol.setStatus1((short)-1);
        rgvProtocol.setStatus1((short)0);
        rgvProtocol.setLoaded1((short)0);
        rgvProtocol.setWalkPos((short)0);
        rgvProtocol.setRgvPos(0L);
        if (rgvProtocol.getRgvPos()==null ||  rgvProtocol.getRgvPos()==0){
            rgvProtocol.setRgvPos(1L+rgvProtocol.getRgvNo()*10000);
        }
        rgvProtocol.setRgvPos(rgvProtocol.getRgvPos()+1000);
        rgvProtocol.setTaskNo2((short)0);
        rgvProtocol.setStatus2((short)-1);
        rgvProtocol.setLoaded2((short)0);
@@ -228,7 +245,7 @@
        rgvProtocol.setxSpeed((short) 0);
        rgvProtocol.setxDistance((short) 0);
        rgvProtocol.setxDuration((short) 0);
        log.error("连接中断:RGV号:"+slave.getId());
//        log.error("连接中断:RGV号:"+slave.getId());
        try {
            // 根据实时信息更新数据库
            BasRgvService basRgvService = SpringUtils.getBean(BasRgvService.class);
src/main/resources/application.yml
@@ -8,9 +8,9 @@
    name: @pom.build.finalName@
  datasource:
    driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
    url: jdbc:sqlserver://127.0.0.1:50751;databasename=rscar
#    url: jdbc:sqlserver://127.0.0.1:50751;databasename=rscar
#    url: jdbc:sqlserver://127.0.0.1:50948;databasename=gdhmasrs
#    url: jdbc:sqlserver://127.0.0.1:62316;databasename=gdhmasrs
    url: jdbc:sqlserver://192.168.4.196:62316;databasename=gdhmasrs
    username: sa
    password: sa@123
  mvc:
@@ -76,7 +76,7 @@
  # RGV穿梭车1
  rgv[0]:
    id: 1
    ip: 172.17.196.3
    ip: 192.168.4.250
    port: 502
    rack: 0
    slot: 0
@@ -84,7 +84,7 @@
  # RGV穿梭车1
  rgv[1]:
    id: 2
    ip: 172.17.196.6
    ip: 192.168.4.250
    port: 502
    rack: 0
    slot: 0
@@ -92,7 +92,7 @@
  # RGV穿梭车1
  rgv[2]:
    id: 3
    ip: 172.17.196.9
    ip: 192.168.4.250
    port: 502
    rack: 0
    slot: 0
@@ -100,7 +100,7 @@
  # RGV穿梭车1
  rgv[3]:
    id: 4
    ip: 172.17.196.12
    ip: 192.168.4.250
    port: 502
    rack: 0
    slot: 0
@@ -108,7 +108,7 @@
  # RGV穿梭车1
  rgv[4]:
    id: 5
    ip: 172.17.196.15
    ip: 192.168.4.250
    port: 502
    rack: 0
    slot: 0
@@ -116,7 +116,7 @@
  # RGV穿梭车1
  rgv[5]:
    id: 6
    ip: 172.17.196.18
    ip: 192.168.4.250
    port: 502
    rack: 0
    slot: 0
@@ -124,7 +124,7 @@
  # RGV穿梭车1
  rgv[6]:
    id: 7
    ip: 172.17.196.21
    ip: 192.168.4.250
    port: 502
    rack: 0
    slot: 0
@@ -132,7 +132,7 @@
  # RGV穿梭车1
  rgv[7]:
    id: 8
    ip: 172.17.196.25
    ip: 192.168.4.250
    port: 502
    rack: 0
    slot: 0
@@ -140,7 +140,7 @@
  # RGV穿梭车1
  rgv[8]:
    id: 9
    ip: 172.17.196.28
    ip: 192.168.4.250
    port: 502
    rack: 0
    slot: 0
@@ -148,7 +148,7 @@
  # RGV穿梭车1
  rgv[9]:
    id: 10
    ip: 172.17.196.31
    ip: 192.168.4.250
    port: 502
    rack: 0
    slot: 0