From b82c71a3e3a97a78bd18ff598d27f3062600d22a Mon Sep 17 00:00:00 2001 From: yangys <y_ys79@sina.com> Date: 星期五, 02 二月 2024 22:47:41 +0800 Subject: [PATCH] 增加车间和工段的维护接口 --- mdc-parent/mdc-collect/src/main/java/com/qianwen/mdc/utils/Lsv2Util.java | 269 +++++++++++++++++++++++------------------------------ 1 files changed, 119 insertions(+), 150 deletions(-) diff --git a/mdc-parent/mdc-collect/src/main/java/com/qianwen/mdc/utils/Lsv2Util.java b/mdc-parent/mdc-collect/src/main/java/com/qianwen/mdc/utils/Lsv2Util.java index 0f44d14..5523280 100644 --- a/mdc-parent/mdc-collect/src/main/java/com/qianwen/mdc/utils/Lsv2Util.java +++ b/mdc-parent/mdc-collect/src/main/java/com/qianwen/mdc/utils/Lsv2Util.java @@ -1,152 +1,121 @@ -/* */ package com.qianwen.mdc.utils; -/* */ -/* */ import org.eclipse.swt.ole.win32.OleAutomation; -/* */ import org.eclipse.swt.ole.win32.Variant; -/* */ -/* */ -/* */ -/* */ public class Lsv2Util -/* */ { -/* */ public static final String lsv2Ctrl3ProgId = "{F9EE051D-C65D-4480-8E35-76F10FAB15C6}"; -/* */ -/* */ private static Variant execute(OleAutomation oleAutomation, String methodName) { -/* 13 */ return execute(oleAutomation, methodName, null); -/* */ } -/* */ -/* */ private static Variant execute(OleAutomation oleAutomation, String methodName, Variant[] args) { -/* 17 */ int mid = getID(oleAutomation, methodName); -/* */ -/* 19 */ return execute(oleAutomation, mid, args); -/* */ } -/* */ private static Variant execute(OleAutomation oleAutomation, int mid, Variant[] args) { -/* */ Variant rtnv; -/* 23 */ if (mid < 0) { -/* 24 */ return null; -/* */ } -/* */ -/* */ -/* 28 */ if (args == null) { -/* 29 */ rtnv = oleAutomation.invoke(mid); -/* */ } else { -/* 31 */ rtnv = oleAutomation.invoke(mid, args); -/* */ } -/* */ -/* 34 */ return rtnv; -/* */ } -/* */ -/* */ private static int getID(OleAutomation oleAutomation, String name) { -/* */ try { -/* 39 */ int[] ids = oleAutomation.getIDsOfNames(new String[] { name }); -/* 40 */ if (ids == null) { -/* 41 */ return -1; -/* */ } -/* */ -/* 44 */ return ids[0]; -/* 45 */ } catch (RuntimeException e) { -/* 46 */ e.printStackTrace(); -/* */ -/* */ -/* 49 */ return -1; -/* */ } -/* */ } -/* */ public static String getLastError(OleAutomation oleAutomation) { -/* 53 */ String methodName = "LastError"; -/* */ -/* 55 */ return execute(oleAutomation, methodName).getString(); -/* */ } -/* */ -/* */ public static String getLastErrorString(OleAutomation oleAutomation) { -/* 59 */ String methodName = "LastErrorString"; -/* */ -/* 61 */ return execute(oleAutomation, methodName).getString(); -/* */ } -/* */ -/* */ public static boolean connect(OleAutomation oleAutomation) { -/* 65 */ String methodName = "Connect"; -/* */ -/* 67 */ return execute(oleAutomation, methodName).getBoolean(); -/* */ } -/* */ -/* */ public static boolean testConnection(OleAutomation oleAutomation) { -/* 71 */ String methodName = "TestConnection"; -/* 72 */ Variant[] args = { new Variant(2) }; -/* */ -/* 74 */ return execute(oleAutomation, methodName, args).getBoolean(); -/* */ } -/* */ -/* */ public static boolean disConnect(OleAutomation oleAutomation) { -/* 78 */ String methodName = "DisConnect"; -/* */ -/* 80 */ return execute(oleAutomation, methodName).getBoolean(); -/* */ } -/* */ -/* */ public static boolean reConnect(OleAutomation oleAutomation) { -/* 84 */ String methodName = "ReConnect"; -/* */ -/* 86 */ return execute(oleAutomation, methodName).getBoolean(); -/* */ } -/* */ -/* */ public static void setMedium(OleAutomation oleAutomation, int medium) { -/* 90 */ String methodName = "Medium"; -/* 91 */ Variant[] args = { new Variant(medium) }; -/* */ -/* 93 */ execute(oleAutomation, methodName, args); -/* */ } -/* */ -/* */ public static void setIPAddress(OleAutomation oleAutomation, String ipAddress) { -/* 97 */ String methodName = "IPAddress"; -/* 98 */ Variant[] args = { new Variant(ipAddress) }; -/* */ -/* 100 */ execute(oleAutomation, methodName, args); -/* */ } -/* */ -/* */ public static void setPort(OleAutomation oleAutomation) { -/* 104 */ String methodName = "Port"; -/* */ -/* 106 */ execute(oleAutomation, methodName); -/* */ } -/* */ -/* */ public static void setTransferMode(OleAutomation oleAutomation, Integer mode) { -/* 110 */ String methodName = "TransferMode"; -/* 111 */ Variant[] args = { new Variant(mode.intValue()) }; -/* */ -/* 113 */ execute(oleAutomation, methodName, args); -/* */ } -/* */ -/* */ public static void setHostFunction(OleAutomation oleAutomation, Boolean hostFunction) { -/* 117 */ String methodName = "HostFunction"; -/* 118 */ Variant[] args = { new Variant(hostFunction.booleanValue()) }; -/* */ -/* 120 */ execute(oleAutomation, methodName, args); -/* */ } -/* */ -/* */ public static String getVersionTNC(OleAutomation oleAutomation) { -/* 124 */ String methodName = "VersionTNC"; -/* */ -/* 126 */ return execute(oleAutomation, methodName).getString(); -/* */ } -/* */ -/* */ -/* */ -/* */ public static String getProgramName(OleAutomation oleAutomation) { -/* 132 */ String methodName = "ReceiveDNCInfo"; -/* 133 */ short type = 3; -/* 134 */ int InfoPara = 0; -/* 135 */ Variant[] args = { new Variant(type), new Variant(InfoPara) }; -/* */ -/* 137 */ return execute(oleAutomation, methodName, args).getString(); -/* */ } -/* */ -/* */ public static String receiveMemBlock(OleAutomation oleAutomation, short type, short address, short count) { -/* 141 */ String methodName = "ReceiveMemBlock"; -/* 142 */ Variant[] args = { new Variant(type), new Variant(address), new Variant(count) }; -/* */ -/* 144 */ return execute(oleAutomation, methodName, args).getString(); -/* */ } -/* */ } +package com.qianwen.mdc.utils; -/* Location: D:\yangys\mdm\鑰佷唬鐮乗mdcplugin\mdc-plugin-0.0.1-SNAPSHOT-鍒犻櫎lib.jar!\BOOT-INF\classes\cn\net\hx\md\\utils\Lsv2Util.class - * Java compiler version: 8 (52.0) - * JD-Core Version: 1.1.3 - */ \ No newline at end of file +import org.eclipse.swt.ole.win32.OleAutomation; +import org.eclipse.swt.ole.win32.Variant; + +public class Lsv2Util { + public static final String lsv2Ctrl3ProgId = "{F9EE051D-C65D-4480-8E35-76F10FAB15C6}"; + + private static Variant execute(OleAutomation oleAutomation, String methodName) { + return execute(oleAutomation, methodName, null); + } + + private static Variant execute(OleAutomation oleAutomation, String methodName, Variant[] args) { + int mid = getID(oleAutomation, methodName); + return execute(oleAutomation, mid, args); + } + + private static Variant execute(OleAutomation oleAutomation, int mid, Variant[] args) { + Variant rtnv; + if (mid < 0) + return null; + if (args == null) { + rtnv = oleAutomation.invoke(mid); + } else { + rtnv = oleAutomation.invoke(mid, args); + } + return rtnv; + } + + private static int getID(OleAutomation oleAutomation, String name) { + try { + int[] ids = oleAutomation.getIDsOfNames(new String[] { name }); + if (ids == null) + return -1; + return ids[0]; + } catch (RuntimeException e) { + e.printStackTrace(); + return -1; + } + } + + public static String getLastError(OleAutomation oleAutomation) { + String methodName = "LastError"; + return execute(oleAutomation, methodName).getString(); + } + + public static String getLastErrorString(OleAutomation oleAutomation) { + String methodName = "LastErrorString"; + return execute(oleAutomation, methodName).getString(); + } + + public static boolean connect(OleAutomation oleAutomation) { + String methodName = "Connect"; + return execute(oleAutomation, methodName).getBoolean(); + } + + public static boolean testConnection(OleAutomation oleAutomation) { + String methodName = "TestConnection"; + Variant[] args = { new Variant(2) }; + return execute(oleAutomation, methodName, args).getBoolean(); + } + + public static boolean disConnect(OleAutomation oleAutomation) { + String methodName = "DisConnect"; + return execute(oleAutomation, methodName).getBoolean(); + } + + public static boolean reConnect(OleAutomation oleAutomation) { + String methodName = "ReConnect"; + return execute(oleAutomation, methodName).getBoolean(); + } + + public static void setMedium(OleAutomation oleAutomation, int medium) { + String methodName = "Medium"; + Variant[] args = { new Variant(medium) }; + execute(oleAutomation, methodName, args); + } + + public static void setIPAddress(OleAutomation oleAutomation, String ipAddress) { + String methodName = "IPAddress"; + Variant[] args = { new Variant(ipAddress) }; + execute(oleAutomation, methodName, args); + } + + public static void setPort(OleAutomation oleAutomation) { + String methodName = "Port"; + execute(oleAutomation, methodName); + } + + public static void setTransferMode(OleAutomation oleAutomation, Integer mode) { + String methodName = "TransferMode"; + Variant[] args = { new Variant(mode.intValue()) }; + execute(oleAutomation, methodName, args); + } + + public static void setHostFunction(OleAutomation oleAutomation, Boolean hostFunction) { + String methodName = "HostFunction"; + Variant[] args = { new Variant(hostFunction.booleanValue()) }; + execute(oleAutomation, methodName, args); + } + + public static String getVersionTNC(OleAutomation oleAutomation) { + String methodName = "VersionTNC"; + return execute(oleAutomation, methodName).getString(); + } + + public static String getProgramName(OleAutomation oleAutomation) { + String methodName = "ReceiveDNCInfo"; + short type = 3; + int InfoPara = 0; + Variant[] args = { new Variant(type), new Variant(InfoPara) }; + return execute(oleAutomation, methodName, args).getString(); + } + + public static String receiveMemBlock(OleAutomation oleAutomation, short type, short address, short count) { + String methodName = "ReceiveMemBlock"; + Variant[] args = { new Variant(type), new Variant(address), new Variant(count) }; + return execute(oleAutomation, methodName, args).getString(); + } +} -- Gitblit v1.9.3