#
Junjie
14 小时以前 c1f7adc8ff0f533c161c4a374d64282b250e72b8
src/main/java/com/zy/core/network/real/ZyDualCrnRealConnect.java
@@ -100,30 +100,33 @@
                crnStatus.setXDuration((double) siemensNet.getByteTransform().TransSingle(result.Content, 62));
                crnStatus.setYDuration((double) siemensNet.getByteTransform().TransSingle(result.Content, 66));
                if (crnStatus.getTaskReceive() == 1) {
                    OperateResultExOne<byte[]> taskResult = siemensNet.Read("DB100.0", (short) 18);
                    if (taskResult.IsSuccess) {
                        short taskNo = siemensNet.getByteTransform().TransInt16(taskResult.Content, 0);
                        short taskMode = siemensNet.getByteTransform().TransInt16(taskResult.Content, 2);
                        short sourcePosX = siemensNet.getByteTransform().TransInt16(taskResult.Content, 4);
                        short sourcePosY = siemensNet.getByteTransform().TransInt16(taskResult.Content, 6);
                        short sourcePosZ = siemensNet.getByteTransform().TransInt16(taskResult.Content, 8);
                        short destinationPosX = siemensNet.getByteTransform().TransInt16(taskResult.Content, 10);
                        short destinationPosY = siemensNet.getByteTransform().TransInt16(taskResult.Content, 12);
                        short destinationPosZ = siemensNet.getByteTransform().TransInt16(taskResult.Content, 14);
                        short confirm = siemensNet.getByteTransform().TransInt16(taskResult.Content, 16);
                        HashMap<String, Object> map = new HashMap<>();
                        map.put("taskNo", taskNo);
                        map.put("taskMode", taskMode);
                        map.put("sourcePosX", sourcePosX);
                        map.put("sourcePosY", sourcePosY);
                        map.put("sourcePosZ", sourcePosZ);
                        map.put("destinationPosX", destinationPosX);
                        map.put("destinationPosY", destinationPosY);
                        map.put("destinationPosZ", destinationPosZ);
                        map.put("confirm", confirm);
                OperateResultExOne<byte[]> taskResult = siemensNet.Read("DB100.0", (short) 18);
                if (taskResult.IsSuccess) {
                    short taskNo = siemensNet.getByteTransform().TransInt16(taskResult.Content, 0);
                    short taskMode = siemensNet.getByteTransform().TransInt16(taskResult.Content, 2);
                    short sourcePosX = siemensNet.getByteTransform().TransInt16(taskResult.Content, 4);
                    short sourcePosY = siemensNet.getByteTransform().TransInt16(taskResult.Content, 6);
                    short sourcePosZ = siemensNet.getByteTransform().TransInt16(taskResult.Content, 8);
                    short destinationPosX = siemensNet.getByteTransform().TransInt16(taskResult.Content, 10);
                    short destinationPosY = siemensNet.getByteTransform().TransInt16(taskResult.Content, 12);
                    short destinationPosZ = siemensNet.getByteTransform().TransInt16(taskResult.Content, 14);
                    short confirm = siemensNet.getByteTransform().TransInt16(taskResult.Content, 16);
                        if(taskNo != 0 || taskMode != 0 || sourcePosX != 0 || sourcePosY != 0 || sourcePosZ != 0 || destinationPosX != 0 || destinationPosY != 0 || destinationPosZ != 0 || confirm != 0) {
                    int hasData = 0;
                    if(taskNo != 0 || taskMode != 0 || sourcePosX != 0 || sourcePosY != 0 || sourcePosZ != 0 || destinationPosX != 0 || destinationPosY != 0 || destinationPosZ != 0 || confirm != 0) {
                        hasData = 1;
                        if (crnStatus.getTaskReceive() == 1) {
                            HashMap<String, Object> map = new HashMap<>();
                            map.put("taskNo", taskNo);
                            map.put("taskMode", taskMode);
                            map.put("sourcePosX", sourcePosX);
                            map.put("sourcePosY", sourcePosY);
                            map.put("sourcePosZ", sourcePosZ);
                            map.put("destinationPosX", destinationPosX);
                            map.put("destinationPosY", destinationPosY);
                            map.put("destinationPosZ", destinationPosZ);
                            map.put("confirm", confirm);
                            short[] array = new short[9];
                            array[0] = (short) 0;
                            array[1] = (short) 0;
@@ -137,9 +140,10 @@
                            boolean clear = false;
                            if (taskMode == DualCrnTaskModeType.CONFIRM.id) {
                                if (crnStatus.getStatus() == 0) {
                                    clear = true;
                                }
//                                if (crnStatus.getStatus() == 0) {
//                                    clear = true;
//                                }
                                clear = true;
                            } else {
                                clear = true;
                            }
@@ -155,32 +159,36 @@
                            }
                        }
                    }
                    crnStatus.setTaskSend(hasData);
                }
                if (crnStatus.getTaskReceiveTwo() == 1) {
                    OperateResultExOne<byte[]> taskResult = siemensNet.Read("DB100.18", (short) 18);
                    if (taskResult.IsSuccess) {
                        short taskNo = siemensNet.getByteTransform().TransInt16(taskResult.Content, 0);
                        short taskMode = siemensNet.getByteTransform().TransInt16(taskResult.Content, 2);
                        short sourcePosX = siemensNet.getByteTransform().TransInt16(taskResult.Content, 4);
                        short sourcePosY = siemensNet.getByteTransform().TransInt16(taskResult.Content, 6);
                        short sourcePosZ = siemensNet.getByteTransform().TransInt16(taskResult.Content, 8);
                        short destinationPosX = siemensNet.getByteTransform().TransInt16(taskResult.Content, 10);
                        short destinationPosY = siemensNet.getByteTransform().TransInt16(taskResult.Content, 12);
                        short destinationPosZ = siemensNet.getByteTransform().TransInt16(taskResult.Content, 14);
                        short confirm = siemensNet.getByteTransform().TransInt16(taskResult.Content, 16);
                        HashMap<String, Object> map = new HashMap<>();
                        map.put("taskNo", taskNo);
                        map.put("taskMode", taskMode);
                        map.put("sourcePosX", sourcePosX);
                        map.put("sourcePosY", sourcePosY);
                        map.put("sourcePosZ", sourcePosZ);
                        map.put("destinationPosX", destinationPosX);
                        map.put("destinationPosY", destinationPosY);
                        map.put("destinationPosZ", destinationPosZ);
                        map.put("confirm", confirm);
                OperateResultExOne<byte[]> taskResult2 = siemensNet.Read("DB100.18", (short) 18);
                if (taskResult2.IsSuccess) {
                    short taskNo = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 0);
                    short taskMode = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 2);
                    short sourcePosX = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 4);
                    short sourcePosY = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 6);
                    short sourcePosZ = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 8);
                    short destinationPosX = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 10);
                    short destinationPosY = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 12);
                    short destinationPosZ = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 14);
                    short confirm = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 16);
                        if(taskNo != 0 || taskMode != 0 || sourcePosX != 0 || sourcePosY != 0 || sourcePosZ != 0 || destinationPosX != 0 || destinationPosY != 0 || destinationPosZ != 0 || confirm != 0) {
                    int hasData = 0;
                    if(taskNo != 0 || taskMode != 0 || sourcePosX != 0 || sourcePosY != 0 || sourcePosZ != 0 || destinationPosX != 0 || destinationPosY != 0 || destinationPosZ != 0 || confirm != 0) {
                        hasData = 1;
                        if (crnStatus.getTaskReceiveTwo() == 1) {
                            HashMap<String, Object> map = new HashMap<>();
                            map.put("taskNo", taskNo);
                            map.put("taskMode", taskMode);
                            map.put("sourcePosX", sourcePosX);
                            map.put("sourcePosY", sourcePosY);
                            map.put("sourcePosZ", sourcePosZ);
                            map.put("destinationPosX", destinationPosX);
                            map.put("destinationPosY", destinationPosY);
                            map.put("destinationPosZ", destinationPosZ);
                            map.put("confirm", confirm);
                            short[] array = new short[9];
                            array[0] = (short) 0;
                            array[1] = (short) 0;
@@ -194,9 +202,10 @@
                            boolean clear = false;
                            if (taskMode == DualCrnTaskModeType.CONFIRM.id) {
                                if (crnStatus.getStatusTwo() == 0) {
                                    clear = true;
                                }
//                                if (crnStatus.getStatusTwo() == 0) {
//                                    clear = true;
//                                }
                                clear = true;
                            } else {
                                clear = true;
                            }
@@ -212,6 +221,7 @@
                            }
                        }
                    }
                    crnStatus.setTaskSendTwo(hasData);
                }
                return crnStatus;