pjb
3 天以前 a1bd5fc40223cee3445fc62b7555afee7bbcdab5
src/main/java/com/zy/asrs/utils/Utils.java
@@ -129,53 +129,12 @@
    }
    public static double[] getRgvPosNew(Integer devNo,double a, double b) {
        double[] rgvPosNew = getRgvPosNew(a, b);
        switch (devNo){
            case 101:
            case 102:
            case 103:
            case 104:
            case 105:
            case 106:
            case 107:
            case 108:
            case 109:
            case 110:
            case 111:
                rgvPosNew[0] = rgvPosNew[0] - 30;
                rgvPosNew[1] = rgvPosNew[1];
                break;
            case 112:
            case 113:
            case 114:
            case 115:
                rgvPosNew[0] = rgvPosNew[0] + 30;
                rgvPosNew[1] = rgvPosNew[1];
                break;
            case 116:
            case 117:
            case 118:
            case 119:
            case 120:
            case 121:
            case 122:
            case 123:
            case 124:
            case 125:
            case 126:
            case 127:
            case 128:
            case 129:
            case 130:
            case 131:
            case 132:
            case 133:
                rgvPosNew[0] = rgvPosNew[0];
                rgvPosNew[1] = rgvPosNew[1] + 30;
                break;
            case 134:
                rgvPosNew[0] = rgvPosNew[0];
                rgvPosNew[1] = rgvPosNew[1] - 30;
                break;
        if (devNo>=1083){
            rgvPosNew[0] = rgvPosNew[0] + 34;
        } else  if (devNo>=1044){
            rgvPosNew[1] = rgvPosNew[1] -30;
        } else {
            rgvPosNew[1] = rgvPosNew[1]+30;
        }
        return rgvPosNew;
@@ -186,26 +145,26 @@
        // 类型说明:0-直线,1-圆弧(需要圆心坐标)
        Object[][] intervals = {
                // 直线区间(0-134400)
                {0.0, 296680.0, 0, 350.0, 700.0, 1200.0, 700.0},
                {0.0, 296680.0, 0, 400.0, 750.0, 1000.0, 750.0},
                // 弧线区间(拐点-转弯-133)保持贝塞尔曲线
                {296680.0, 450865.0, 2, 1200.0, 700.0, 1200.0, 800.0, 1150.0, 650.0},
                {296680.0, 450865.0, 2, 1000.0, 750.0, 1000.0, 700.0, 950.0, 725.0},
                // 直线区间
                {450865.0, 945407.0,0, 100.0, 800.0, 1200.0, 800.0},
                {450865.0, 950000.0,0, 1000.0, 700.0, 100.0, 700.0},
                // 直线区间
                {450865.0, 1473370.0,0, 100.0, 800.0, 100.0, 100.0},
                {950000.0, 1473370.0,0, 100.0, 700.0, 100.0, -40.0},
                // 弧线区间(拐点112-顶点),控制点假设为(1215, 80)
                {1473370.0, 1550588.0,2, 0.0, 0.0, 100.0, 100.0,50.0,50.0},
                {1473370.0, 1550588.0,2, 100.0, -40.0, 50.0, -40.0,75.0,-15.0},
                // 弧线区间(拐点-顶点-111),控制点假设为(1164, 125)
//                {1016193.0, 1063563.0,0, 1164.0, 80.0, 1115.0, 125.0},
                // 直线区间
                {1550588.0, 2068254.0,0, 0.0, 0.0, 0.0, 700.0},
                {1550588.0, 2100000.0,0, 50.0, -40.0, 50.0, 750.0},
                // 弧线区间(拐点101-转弯),控制点假设为(1115, 750)
//                {2068254.0, 2110201.0,2, 1115.0, 720.0, 1100.0, 750.0,0.0,0.0},
                // 直线区间
                {2110201.0, 2318250.0,0, 0.0, 700.0, 350.0, 700.0},
                {2100000.0, 2318250.0,0, 50.0, 750.0, 400.0, 750.0},
        };
        for (Object[] interval : intervals) {