wutt 5 år sedan
förälder
incheckning
9420cab890
100 ändrade filer med 819 tillägg och 0 borttagningar
  1. 12 0
      KeyMonitorApp/.classpath
  2. 17 0
      KeyMonitorApp/.project
  3. 11 0
      KeyMonitorApp/.settings/org.eclipse.jdt.core.prefs
  4. BIN
      KeyMonitorApp/bin/Code.class
  5. BIN
      KeyMonitorApp/bin/CodeDao.class
  6. BIN
      KeyMonitorApp/bin/JdbcCodeDao.class
  7. BIN
      KeyMonitorApp/bin/KeyboardListener.class
  8. BIN
      KeyMonitorApp/bin/MyApp$1.class
  9. BIN
      KeyMonitorApp/bin/MyApp.class
  10. BIN
      KeyMonitorApp/bin/PropertyUtil.class
  11. BIN
      KeyMonitorApp/bin/Test.class
  12. BIN
      KeyMonitorApp/bin/TestWebCam$1$1.class
  13. BIN
      KeyMonitorApp/bin/TestWebCam$1.class
  14. BIN
      KeyMonitorApp/bin/TestWebCam.class
  15. BIN
      KeyMonitorApp/bin/WindowsKeybordListener$1.class
  16. BIN
      KeyMonitorApp/bin/WindowsKeybordListener.class
  17. 6 0
      KeyMonitorApp/bin/jdbc.properties
  18. BIN
      KeyMonitorApp/lib/bridj-0.7.0.jar
  19. BIN
      KeyMonitorApp/lib/jna-5.4.0.jar
  20. BIN
      KeyMonitorApp/lib/jna-platform-5.4.0.jar
  21. BIN
      KeyMonitorApp/lib/mysql-connector-java-5.1.31-bin.jar
  22. BIN
      KeyMonitorApp/lib/slf4j-api-1.6.6.jar
  23. BIN
      KeyMonitorApp/lib/webcam-capture-0.3.11.jar
  24. 23 0
      KeyMonitorApp/src/Code.java
  25. 4 0
      KeyMonitorApp/src/CodeDao.java
  26. 85 0
      KeyMonitorApp/src/JdbcCodeDao.java
  27. 5 0
      KeyMonitorApp/src/KeyboardListener.java
  28. 56 0
      KeyMonitorApp/src/MyApp.java
  29. 59 0
      KeyMonitorApp/src/PropertyUtil.java
  30. 12 0
      KeyMonitorApp/src/Test.java
  31. 78 0
      KeyMonitorApp/src/TestWebCam.java
  32. 181 0
      KeyMonitorApp/src/WindowsKeybordListener.java
  33. 6 0
      KeyMonitorApp/src/jdbc.properties
  34. 6 0
      LEDTest/.classpath
  35. 17 0
      LEDTest/.project
  36. 11 0
      LEDTest/.settings/org.eclipse.jdt.core.prefs
  37. BIN
      LEDTest/bin/com/fire/1.jpg
  38. BIN
      LEDTest/bin/com/fire/LightingTestingTask.class
  39. BIN
      LEDTest/bin/com/fire/LumAdjust.class
  40. BIN
      LEDTest/src/com/fire/1.jpg
  41. 85 0
      LEDTest/src/com/fire/LightingTestingTask.java
  42. 55 0
      LEDTest/src/com/fire/LumAdjust.java
  43. 17 0
      equipment-control-system/.classpath
  44. 31 0
      equipment-control-system/.project
  45. 12 0
      equipment-control-system/.settings/.jsdtscope
  46. 7 0
      equipment-control-system/.settings/org.eclipse.jdt.core.prefs
  47. 8 0
      equipment-control-system/.settings/org.eclipse.wst.common.component
  48. 10 0
      equipment-control-system/.settings/org.eclipse.wst.common.project.facet.core.xml
  49. 1 0
      equipment-control-system/.settings/org.eclipse.wst.jsdt.ui.superType.container
  50. 1 0
      equipment-control-system/.settings/org.eclipse.wst.jsdt.ui.superType.name
  51. 3 0
      equipment-control-system/WebContent/META-INF/MANIFEST.MF
  52. BIN
      equipment-control-system/WebContent/WEB-INF/lib/DBPool-5.1.jar
  53. BIN
      equipment-control-system/WebContent/WEB-INF/lib/ZXing-core-2.2.jar
  54. BIN
      equipment-control-system/WebContent/WEB-INF/lib/ZXing-javase-2.2.jar
  55. BIN
      equipment-control-system/WebContent/WEB-INF/lib/activation.jar
  56. BIN
      equipment-control-system/WebContent/WEB-INF/lib/alipay-sdk-java20170615110434.jar
  57. BIN
      equipment-control-system/WebContent/WEB-INF/lib/aliyun-java-sdk-core-3.2.2.jar
  58. BIN
      equipment-control-system/WebContent/WEB-INF/lib/aliyun-java-sdk-push-3.1.0.jar
  59. BIN
      equipment-control-system/WebContent/WEB-INF/lib/aopalliance-1.0.jar
  60. BIN
      equipment-control-system/WebContent/WEB-INF/lib/asm-all-3.0.jar
  61. BIN
      equipment-control-system/WebContent/WEB-INF/lib/backport-util-concurrent-3.1.jar
  62. BIN
      equipment-control-system/WebContent/WEB-INF/lib/cglib-2.2.2.jar
  63. BIN
      equipment-control-system/WebContent/WEB-INF/lib/commons-codec-1.9.jar
  64. BIN
      equipment-control-system/WebContent/WEB-INF/lib/commons-dbcp-1.4.jar
  65. BIN
      equipment-control-system/WebContent/WEB-INF/lib/commons-fileupload-1.2.2.jar
  66. BIN
      equipment-control-system/WebContent/WEB-INF/lib/commons-fileupload-1.3.1.jar
  67. BIN
      equipment-control-system/WebContent/WEB-INF/lib/commons-httpclient-3.1.jar
  68. BIN
      equipment-control-system/WebContent/WEB-INF/lib/commons-io-2.4.jar
  69. BIN
      equipment-control-system/WebContent/WEB-INF/lib/commons-lang-2.4-1.jar
  70. BIN
      equipment-control-system/WebContent/WEB-INF/lib/commons-logging-1.1.3.jar
  71. BIN
      equipment-control-system/WebContent/WEB-INF/lib/commons-pool-1.6.jar
  72. BIN
      equipment-control-system/WebContent/WEB-INF/lib/dsn.jar
  73. BIN
      equipment-control-system/WebContent/WEB-INF/lib/fastjson-1.1.24.jar
  74. BIN
      equipment-control-system/WebContent/WEB-INF/lib/fastjson-1.1.28.jar
  75. BIN
      equipment-control-system/WebContent/WEB-INF/lib/gimap.jar
  76. BIN
      equipment-control-system/WebContent/WEB-INF/lib/gson-2.2.2.jar
  77. BIN
      equipment-control-system/WebContent/WEB-INF/lib/httpclient-4.2.5.jar
  78. BIN
      equipment-control-system/WebContent/WEB-INF/lib/httpclient-cache-4.2.5.jar
  79. BIN
      equipment-control-system/WebContent/WEB-INF/lib/httpcore-4.2.4.jar
  80. BIN
      equipment-control-system/WebContent/WEB-INF/lib/httpmime-4.2.5.jar
  81. BIN
      equipment-control-system/WebContent/WEB-INF/lib/imap.jar
  82. BIN
      equipment-control-system/WebContent/WEB-INF/lib/jackson-all-2.8.0.jar
  83. BIN
      equipment-control-system/WebContent/WEB-INF/lib/jai_codec.jar
  84. BIN
      equipment-control-system/WebContent/WEB-INF/lib/jai_core.jar
  85. BIN
      equipment-control-system/WebContent/WEB-INF/lib/jave-1.0.2.jar
  86. BIN
      equipment-control-system/WebContent/WEB-INF/lib/jdom.jar
  87. BIN
      equipment-control-system/WebContent/WEB-INF/lib/json.jar
  88. BIN
      equipment-control-system/WebContent/WEB-INF/lib/jstl.jar
  89. BIN
      equipment-control-system/WebContent/WEB-INF/lib/log4j-1.2.15.jar
  90. BIN
      equipment-control-system/WebContent/WEB-INF/lib/mailapi.jar
  91. BIN
      equipment-control-system/WebContent/WEB-INF/lib/mybatis-3.1.1-SNAPSHOT.jar
  92. BIN
      equipment-control-system/WebContent/WEB-INF/lib/mybatis-spring-1.2.0.jar
  93. BIN
      equipment-control-system/WebContent/WEB-INF/lib/mysql-connector-java-5.1.31-bin.jar
  94. BIN
      equipment-control-system/WebContent/WEB-INF/lib/mysql-connector-java-5.1.34-bin.jar
  95. BIN
      equipment-control-system/WebContent/WEB-INF/lib/netty-all-4.1.5.Final.jar
  96. BIN
      equipment-control-system/WebContent/WEB-INF/lib/org.json.JsonObject.jar
  97. BIN
      equipment-control-system/WebContent/WEB-INF/lib/org.springframework.aop-3.1.1.RELEASE.jar
  98. BIN
      equipment-control-system/WebContent/WEB-INF/lib/org.springframework.asm-3.1.1.RELEASE.jar
  99. BIN
      equipment-control-system/WebContent/WEB-INF/lib/org.springframework.beans-3.1.1.RELEASE.jar
  100. 0 0
      equipment-control-system/WebContent/WEB-INF/lib/org.springframework.context-3.1.1.RELEASE.jar

+ 12 - 0
KeyMonitorApp/.classpath

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="lib" path="lib/jna-5.4.0.jar"/>
+	<classpathentry kind="lib" path="lib/jna-platform-5.4.0.jar"/>
+	<classpathentry kind="lib" path="lib/webcam-capture-0.3.11.jar"/>
+	<classpathentry kind="lib" path="lib/slf4j-api-1.6.6.jar"/>
+	<classpathentry kind="lib" path="lib/bridj-0.7.0.jar"/>
+	<classpathentry kind="lib" path="lib/mysql-connector-java-5.1.31-bin.jar"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>

+ 17 - 0
KeyMonitorApp/.project

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>KeyMonitorApp</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>

+ 11 - 0
KeyMonitorApp/.settings/org.eclipse.jdt.core.prefs

@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8

BIN
KeyMonitorApp/bin/Code.class


BIN
KeyMonitorApp/bin/CodeDao.class


BIN
KeyMonitorApp/bin/JdbcCodeDao.class


BIN
KeyMonitorApp/bin/KeyboardListener.class


BIN
KeyMonitorApp/bin/MyApp$1.class


BIN
KeyMonitorApp/bin/MyApp.class


BIN
KeyMonitorApp/bin/PropertyUtil.class


BIN
KeyMonitorApp/bin/Test.class


BIN
KeyMonitorApp/bin/TestWebCam$1$1.class


BIN
KeyMonitorApp/bin/TestWebCam$1.class


BIN
KeyMonitorApp/bin/TestWebCam.class


BIN
KeyMonitorApp/bin/WindowsKeybordListener$1.class


BIN
KeyMonitorApp/bin/WindowsKeybordListener.class


+ 6 - 0
KeyMonitorApp/bin/jdbc.properties

@@ -0,0 +1,6 @@
+#classPath=D:/model/cloud-socket/WebContent/WEB-INF/lib/mysql-connector-java-5.1.31-bin.jar
+#classPath=D:/workspace/yunsu/cloud-socket/WebContent/WEB-INF/lib/mysql-connector-java-5.1.31-bin.jar
+driver=com.mysql.jdbc.Driver
+url=jdbc:mysql://118.190.47.230:3306/ys_equipment_cs?autoReconnect=true&rewriteBatchedStatements=TRUE&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8
+username=root
+password=p011430seya1026

BIN
KeyMonitorApp/lib/bridj-0.7.0.jar


BIN
KeyMonitorApp/lib/jna-5.4.0.jar


BIN
KeyMonitorApp/lib/jna-platform-5.4.0.jar


BIN
KeyMonitorApp/lib/mysql-connector-java-5.1.31-bin.jar


BIN
KeyMonitorApp/lib/slf4j-api-1.6.6.jar


BIN
KeyMonitorApp/lib/webcam-capture-0.3.11.jar


+ 23 - 0
KeyMonitorApp/src/Code.java

@@ -0,0 +1,23 @@
+import java.util.Date;
+
+public class Code {
+	private String name;
+	private String indate;
+	public String getName() {
+		return name;
+	}
+	public void setName(String name) {
+		this.name = name;
+	}
+	public String getIndate() {
+		return indate;
+	}
+	public void setIndate(String indate) {
+		this.indate = indate;
+	}
+	@Override
+	public String toString() {
+		return "Code [name=" + name + ", indate=" + indate + "]";
+	}
+	
+}

+ 4 - 0
KeyMonitorApp/src/CodeDao.java

@@ -0,0 +1,4 @@
+public interface CodeDao {
+	public void add(Code code);
+	public Code findByName(String name);
+}

+ 85 - 0
KeyMonitorApp/src/JdbcCodeDao.java

@@ -0,0 +1,85 @@
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+public class JdbcCodeDao implements CodeDao {
+	private String driverClassName = "com.mysql.jdbc.Driver";	//启动驱动
+	private String url = "jdbc:mysql://118.190.47.230:3306/ys_equipment_cs";	//设置连接路径
+	private String username = "root";	//数据库用户名
+	private String password = "p011430seya1026";	//数据库连接密码
+	static{
+		
+	}
+
+	@Override
+	public void add(Code form) {
+		Connection con = null;		//连接
+		PreparedStatement pstmt = null;	//使用预编译语句
+		ResultSet rs = null;	//获取的结果集
+		try {
+			Class.forName(driverClassName); //执行驱动
+			con = DriverManager.getConnection(url, username, password); //获取连接
+			String sql = "INSERT INTO CODE VALUES(?,?)"; //设置的预编译语句格式
+			pstmt = con.prepareStatement(sql);
+			pstmt.setString(1, form.getName());
+			pstmt.setString(2, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
+			pstmt.executeUpdate();
+		} catch (Exception e) {
+			throw new RuntimeException(e);
+		}finally {
+			//关闭资源,倒关
+			try {
+			if(rs != null) rs.close();
+			if(pstmt != null) pstmt.close();
+			if(con != null) con.close();  //必须要关
+			} catch (Exception e) {
+			}
+		}
+		
+
+	}
+
+	@Override
+	public Code findByName(String name) {
+//		String driverClassName = "com.mysql.jdbc.Driver";
+//		String url = "jdbc:mysql://118.190.47.230:3306/ys_equipment_cs";	//设置连接路径
+//		String username = "root";	//数据库用户名
+//		String password = "p011430seya1026";	//数据库连接密码
+		Connection con = null;
+		PreparedStatement pstmt = null;
+		ResultSet rs = null;
+		try {
+			Class.forName(driverClassName);
+			con = DriverManager.getConnection(url, username, password);
+			String sql = "SELECT * FROM CODE WHERE name=?";
+			pstmt = con.prepareStatement(sql);
+			pstmt.setNString(1, name);
+
+			rs = pstmt.executeQuery();
+			if(rs == null) {
+				return null;
+			}
+			if(rs.next()) {
+			Code code = new Code();
+			code.setName(rs.getString("name"));
+			code.setIndate(rs.getString("indate"));
+			return code;
+		} else {
+			return null;
+		}
+		} catch (Exception e) {
+			throw new RuntimeException(e);
+		}finally {
+			//关闭资源,倒关
+			try {
+			if(rs != null) rs.close();
+			if(pstmt != null) pstmt.close();
+			if(con != null) con.close();  //必须要关
+			} catch (Exception e) {
+			}
+		}
+	}
+}

+ 5 - 0
KeyMonitorApp/src/KeyboardListener.java

@@ -0,0 +1,5 @@
+
+public interface KeyboardListener {
+
+	public void onResult(String str);
+}

+ 56 - 0
KeyMonitorApp/src/MyApp.java

@@ -0,0 +1,56 @@
+import java.awt.Container;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JTextField;
+
+public class MyApp extends JFrame implements KeyboardListener {
+	private static JdbcCodeDao dao = new JdbcCodeDao();//实例化操作数据库的dao
+	private JTextField field;
+//	List<String> hisData = new ArrayList<String>();
+	 public MyApp()
+	    {
+	        setTitle("扫码重复检查程序");    //设置显示窗口标题
+	        setSize(400,200);    //设置窗口显示尺寸
+	        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    //置窗口是否可以关闭
+	        JLabel jl =new JLabel("扫码内容:");    //创建一个标签
+	        Container c=getContentPane();    //获取当前窗口的内容窗格
+	        c.add(jl);    //将标签组件添加到内容窗格上
+	        field = new JTextField();
+	        c.add(field);
+	        setVisible(true);    //设置窗口是否可见
+	        new WindowsKeybordListener().start(this);
+	    }
+	    public static void main(String[] agrs)
+	    {
+	        new MyApp();    //创建一个实例化对象
+	    }
+		@Override
+		public void onResult(String str) {
+			Code code = dao.findByName(str);
+			if (code != null) {
+//				JOptionPane.showMessageDialog(null, "数据重复啦!!!", "提示", JOptionPane.ERROR_MESSAGE);
+				field.setText("重复扫码:"+str);
+				new Thread() {
+					public void run() {
+						try {
+							sleep(500);
+						} catch (InterruptedException e) {
+							// TODO Auto-generated catch block
+							e.printStackTrace();
+						}
+						JOptionPane.showMessageDialog(null, "数据重复啦!!!", "提示", JOptionPane.ERROR_MESSAGE);
+					}
+				}.start();
+			} else {
+				field.setText(str);
+				Code newCode = new Code();
+				newCode.setName(str);
+				dao.add(newCode);
+				System.out.println("添加扫码到的数据成功了");
+			}
+		}
+}

+ 59 - 0
KeyMonitorApp/src/PropertyUtil.java

@@ -0,0 +1,59 @@
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Properties;
+
+public class PropertyUtil {
+    
+    private static Properties props;
+    static {
+        loadProps();
+    }
+
+    synchronized static private void loadProps(){
+        System.out.println("开始加载properties文件内容.......");
+        props = new Properties();
+        InputStream in = null;
+        try {
+            // 第一种,通过类加载器进行获取properties文件流-->
+//            in = PropertyUtil.class.getClassLoader().getResourceAsStream("db.properties");
+            // 第二种,通过类进行获取properties文件流-->
+            in = PropertyUtil.class.getResourceAsStream("/jdbc.properties");
+            props.load(in);
+        } catch (FileNotFoundException e) {
+            System.out.println("jdbc.properties文件未找到");
+        } catch (IOException e) {
+            System.out.println("出现IOException");
+        } finally {
+            try {
+                if(null != in) {
+                    in.close();
+                }
+            } catch (IOException e) {
+                System.out.println("jdbc.properties文件流关闭出现异常");
+            }
+        }
+        System.out.println("加载properties文件内容完成...........");
+        System.out.println("properties文件内容:" + props);
+    }
+
+    /**
+     * 根据key获取配置文件中的属性
+     */
+    public static String getProperty(String key){
+        if(null == props) {
+            loadProps();
+        }
+        return props.getProperty(key);
+    }
+
+    /**
+     * 根据key获取配置文件中的属性,当为null时返回指定的默认值
+     */
+    public static String getProperty(String key, String defaultValue) {
+        if(null == props) {
+            loadProps();
+        }
+        return props.getProperty(key, defaultValue);
+    }
+}

+ 12 - 0
KeyMonitorApp/src/Test.java

@@ -0,0 +1,12 @@
+
+public class Test {
+	private static JdbcCodeDao dao = new JdbcCodeDao();
+	public static void main(String[] args) {
+//		Code code = new Code();
+//		code.setName("aaaaa");
+//		dao.add(code);
+		Code findByName = dao.findByName("aaaaa");
+		System.out.println(findByName);
+	}
+
+}

+ 78 - 0
KeyMonitorApp/src/TestWebCam.java

@@ -0,0 +1,78 @@
+import java.awt.BorderLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JButton;
+import javax.swing.JFrame;
+import javax.swing.JOptionPane;
+import javax.swing.SwingUtilities;
+
+import com.github.sarxos.webcam.Webcam;
+import com.github.sarxos.webcam.WebcamPanel;
+import com.github.sarxos.webcam.WebcamResolution;
+import com.github.sarxos.webcam.WebcamUtils;
+import com.github.sarxos.webcam.util.ImageUtils;
+
+/**
+ * 相机测试
+ */
+public class TestWebCam {
+ 
+	private static JFrame window;
+ 
+	public static void main(String[] args) throws InterruptedException {
+ 
+		Webcam webcam = Webcam.getDefault();
+		webcam.setViewSize(WebcamResolution.VGA.getSize());
+ 
+		WebcamPanel panel = new WebcamPanel(webcam);
+		panel.setFPSDisplayed(true);
+		panel.setDisplayDebugInfo(true);
+		panel.setImageSizeDisplayed(true);
+		panel.setMirrored(true);
+ 
+		JFrame window = new JFrame("Test webcam panel");
+		window.add(panel);
+		window.setResizable(true);
+		window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+		window.pack();
+		window.setVisible(true);
+ 
+ 
+ 
+		final JButton button = new JButton("拍照");
+		window.add(panel, BorderLayout.CENTER);
+		window.add(button, BorderLayout.SOUTH);
+		window.setResizable(true);
+		window.pack();
+		window.setVisible(true);
+		button.addActionListener(new ActionListener() {
+			public void actionPerformed(ActionEvent e){
+				//定时模拟触发
+				button.doClick();
+				button.setEnabled(false);  //设置按钮不可点击
+ 
+ 
+				//实现拍照保存-------start
+				String fileName = "D://" + System.currentTimeMillis();       //保存路径即图片名称(不用加后缀)
+				WebcamUtils.capture(webcam, fileName, ImageUtils.FORMAT_PNG);
+				SwingUtilities.invokeLater(new Runnable() {
+ 
+					@Override
+					public void run(){
+						JOptionPane.showMessageDialog(null, "拍照成功");
+						button.setEnabled(true);    //设置按钮可点击
+ 
+						return;
+					}
+				});
+				//实现拍照保存-------end
+ 
+			}
+		});
+	}
+}
+ 
+ 
+ 
+ 

+ 181 - 0
KeyMonitorApp/src/WindowsKeybordListener.java

@@ -0,0 +1,181 @@
+import java.util.ArrayList;
+import java.util.List;
+
+import com.sun.jna.Pointer;
+import com.sun.jna.platform.win32.Kernel32;
+import com.sun.jna.platform.win32.User32;
+import com.sun.jna.platform.win32.WinDef.HMODULE;
+import com.sun.jna.platform.win32.WinDef.LPARAM;
+import com.sun.jna.platform.win32.WinDef.LRESULT;
+import com.sun.jna.platform.win32.WinDef.WPARAM;
+import com.sun.jna.platform.win32.WinUser;
+import com.sun.jna.platform.win32.WinUser.HHOOK;
+import com.sun.jna.platform.win32.WinUser.KBDLLHOOKSTRUCT;
+import com.sun.jna.platform.win32.WinUser.LowLevelKeyboardProc;
+import com.sun.jna.platform.win32.WinUser.MSG;
+
+public class WindowsKeybordListener {
+
+    private static HHOOK hhk;
+    private static LowLevelKeyboardProc keyboardHook;
+    static List<Character> singleInput = new ArrayList<Character>();
+    
+    private static String caseCode() {
+        StringBuffer buffer = new StringBuffer();
+        for (Character i : singleInput) {
+            buffer.append(i);
+        }
+        return buffer.toString();
+    }
+
+    public void start(KeyboardListener listener) {
+
+        final User32 lib = User32.INSTANCE;
+        HMODULE hMod = Kernel32.INSTANCE.GetModuleHandle(null);
+        keyboardHook = new LowLevelKeyboardProc() {
+            boolean isShiftUp = false;
+
+            @Override
+			public LRESULT callback(int nCode, WPARAM wParam, KBDLLHOOKSTRUCT info) {
+                if (nCode >= 0) {
+                    switch (wParam.intValue()) {
+                    case WinUser.WM_KEYDOWN:// 只监听键盘按下
+                         //按下回车键,生成完整的字符串,并清空list
+                         if(info.vkCode==13) {
+                         String text = caseCode();
+                         System.out.println("输出了=====》"+text);
+                         singleInput.clear();
+                         listener.onResult(text);
+                         break;
+                         }
+                        
+                        //按下的是shift键时,标记一下
+                        if (info.vkCode == 160) {
+                            isShiftUp = true;
+                        }
+                        if (!isShiftUp) {
+                            if (info.vkCode >= 65 && info.vkCode <= 90) {//字母键
+                                singleInput.add((char) (info.vkCode + 32));
+                            } else if (info.vkCode >= 219 && info.vkCode <= 221) {//[\]
+                                singleInput.add((char) (info.vkCode - 128));
+                            } else if (info.vkCode >= 188 && info.vkCode <= 191) {//,-./
+                                singleInput.add((char) (info.vkCode - 144));
+                            } else if (info.vkCode >= 48 && info.vkCode <= 57) {//数字键
+                                singleInput.add((char) info.vkCode);
+                            }
+                            if (info.vkCode == 186) {
+                                singleInput.add(';');
+                            }
+                            if (info.vkCode == 187) {
+                                singleInput.add('=');
+                            }
+                            if (info.vkCode == 192) {
+                                singleInput.add('`');
+                            }
+                            if (info.vkCode == 222) {
+                                singleInput.add('\'');
+                            }
+                        } else {
+                            //大写字母
+                            if (info.vkCode >= 65 && info.vkCode <= 90) {
+                                singleInput.add((char) info.vkCode );
+                            }
+                            
+                            switch (info.vkCode) {
+                            case 186:
+                                singleInput.add(':');
+                                break;
+                            case 187:
+                                singleInput.add('+');
+                                break;
+                            case 188:
+                                singleInput.add('<');
+                                break;
+                            case 189:
+                                singleInput.add('_');
+                                break;
+                            case 190:
+                                singleInput.add('>');
+                                break;
+                            case 191:
+                                singleInput.add('?');
+                                break;
+                            case 192:
+                                singleInput.add('~');
+                                break;
+                            case 219:
+                                singleInput.add('{');
+                                break;
+                            case 220:
+                                singleInput.add('|');
+                                break;
+                            case 221:
+                                singleInput.add('}');
+                                break;
+                            case 222:
+                                singleInput.add('\"');
+                                break;
+                            case 48:
+                                singleInput.add('!');
+                                break;
+                            case 49:
+                                singleInput.add('@');
+                                break;
+                            case 50:
+                                singleInput.add('#');
+                                break;
+                            case 51:
+                                singleInput.add('$');
+                                break;
+                            case 52:
+                                singleInput.add('%');
+                                break;
+                            case 53:
+                                singleInput.add('^');
+                                break;
+                            case 54:
+                                singleInput.add('&');
+                                break;
+                            case 55:
+                                singleInput.add('*');
+                                break;
+                            case 56:
+                                singleInput.add('(');
+                                break;
+                            case 57:
+                                singleInput.add(')');
+                                break;
+                            }
+                        }
+                        break;
+                    case WinUser.WM_KEYUP:// 按键起来
+                        if (info.vkCode == 160) {
+                            isShiftUp = false;
+                        }
+                        break;
+                    }
+                }
+                Pointer ptr = info.getPointer();
+                long peer = Pointer.nativeValue(ptr);
+                return lib.CallNextHookEx(hhk, nCode, wParam, new LPARAM(peer));
+            }
+        };
+        hhk=lib.SetWindowsHookEx(WinUser.WH_KEYBOARD_LL,keyboardHook,hMod,0);
+
+    // This bit never returns from GetMessage
+    int result;
+    MSG msg = new MSG();
+    while((result=lib.GetMessage(msg,null,0,0))!=0){
+        if (result == -1) {
+             System.err.println("error in get message");
+            break;
+        } else {
+             System.err.println("got message");
+            lib.TranslateMessage(msg);
+            lib.DispatchMessage(msg);
+        }
+    }
+    lib.UnhookWindowsHookEx(hhk);
+    }
+
+}

+ 6 - 0
KeyMonitorApp/src/jdbc.properties

@@ -0,0 +1,6 @@
+#classPath=D:/model/cloud-socket/WebContent/WEB-INF/lib/mysql-connector-java-5.1.31-bin.jar
+#classPath=D:/workspace/yunsu/cloud-socket/WebContent/WEB-INF/lib/mysql-connector-java-5.1.31-bin.jar
+driver=com.mysql.jdbc.Driver
+url=jdbc:mysql://118.190.47.230:3306/ys_equipment_cs?autoReconnect=true&rewriteBatchedStatements=TRUE&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8
+username=root
+password=p011430seya1026

+ 6 - 0
LEDTest/.classpath

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>

+ 17 - 0
LEDTest/.project

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>LEDTest</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>

+ 11 - 0
LEDTest/.settings/org.eclipse.jdt.core.prefs

@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8

BIN
LEDTest/bin/com/fire/1.jpg


BIN
LEDTest/bin/com/fire/LightingTestingTask.class


BIN
LEDTest/bin/com/fire/LumAdjust.class


BIN
LEDTest/src/com/fire/1.jpg


+ 85 - 0
LEDTest/src/com/fire/LightingTestingTask.java

@@ -0,0 +1,85 @@
+package com.fire;
+
+import java.awt.Color;
+import java.awt.image.BufferedImage;
+import java.io.File;
+import java.io.IOException;
+
+import javax.imageio.ImageIO;
+
+public class LightingTestingTask {
+
+	public static void main(String[] args) {
+		String fileName = "D://tt.jpg";
+		LightingTestingTask t = new LightingTestingTask();
+		t.readImage(fileName);
+	}
+	
+	public void readImage(String path) {
+		try {
+//			driver.manage().window().maximize();
+			int[] rgb = new int[3];
+			BufferedImage img = ImageIO.read(new File(path));
+			int width = img.getWidth();
+			int height = img.getHeight();
+			int minx = img.getMinX();
+			int miny = img.getMinY();
+			
+			System.out.println("width=" + width + ",height=" + height + ".");
+			System.out.println("minx=" + minx + ",miniy=" + miny + ".");
+			for (int i = minx; i < width; i++) {
+				for (int j = miny; j < height; j++) {
+//					System.out.println(i+":"+j);
+					int w=20;
+					int h=20;
+//					if(height-j<=h && width-i>=w) {
+//						//高度超出图片范围,但是宽度未超出
+//						
+//					}else {
+//						BufferedImage rect = img.getSubimage(i, j, w, h);
+//					}
+					
+					
+					int pixel = img.getRGB(i, j); // 下面三行代码将一个数字转换为RGB数字
+//					Color c = new Color(pixel);
+//			        int r = c.getRed();
+//			        int g = c.getGreen();
+//			        int b = c.getBlue();
+//			        System.out.println(c + "\t红=" + r + "\t绿" + g + "\t蓝" + b);
+//					int r1 = (pixel >> 16) & 0xFF;
+//			        int g1 = (pixel >> 8) & 0xFF;
+//			        int b1 = (pixel >> 0) & 0xFF;
+//					System.out.println("红="+r1+"\t绿="+g1+"\t蓝="+b1);
+					rgb[0] = (pixel & 0xff0000) >> 16;
+					rgb[1] = (pixel & 0xff00) >> 8;
+					rgb[2] = (pixel & 0xff);
+//					if(i==539 && j==569) {
+//						System.out.println("红="+rgb[0]+"\t绿="+rgb[1]+"\t蓝="+rgb[2]);
+//					}
+					
+					if (rgb[0] != 255 || rgb[1] != 255 || rgb[2] != 255) {
+						
+						//红色判断
+						if (rgb[0]>=230 && rgb[1] <=150 && rgb[2] <= 178) {
+							System.out.println("红色i=" + i + ",j=" + j + ":(" + rgb[0] + ","
+									+ rgb[1] + "," + rgb[2] + ")");
+						} else if (rgb[0] <= 50 && rgb[1] >= 200 && rgb[2] <= 50) {
+							System.out.println("绿色i=" + i + ",j=" + j + ":(" + rgb[0] + ","
+									+ rgb[1] + "," + rgb[2] + ")");
+						} else if (rgb[0] <= 50 && rgb[1] <= 50 && rgb[2] >= 200) {
+							System.out.println("蓝色i=" + i + ",j=" + j + ":(" + rgb[0] + ","
+									+ rgb[1] + "," + rgb[2] + ")");
+						}else if(rgb[0] >= 250 && rgb[1] <= 228 && rgb[2] <=200) {
+							System.out.println("黄色i=" + i + ",j=" + j + ":(" + rgb[0] + ","
+									+ rgb[1] + "," + rgb[2] + ")");
+						}
+					}
+				}
+			}
+			System.out.println("跑完了...");
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+	}
+}

+ 55 - 0
LEDTest/src/com/fire/LumAdjust.java

@@ -0,0 +1,55 @@
+package com.fire;
+
+import java.awt.image.BufferedImage;
+import java.io.File;
+import java.io.IOException;
+
+import javax.imageio.ImageIO;
+
+public class LumAdjust {
+	/**
+	 * 图片亮度调整
+	 * @param image
+	 * @param param
+	 * @throws IOException
+	 */
+	public void lumAdjustment(BufferedImage image, int param) throws IOException {
+		if (image == null) {
+			return;
+		} else {
+			int rgb, R, G, B;
+			for (int i = 0; i < image.getWidth(); i++) {
+				for (int j = 0; j < image.getHeight(); j++) {
+					rgb = image.getRGB(i, j);
+					R = ((rgb >> 16) & 0xff) + param;
+					G = ((rgb >> 8) & 0xff) + param;
+					B = (rgb & 0xff) + param;
+ 
+					rgb = ((clamp(255) & 0xff) << 24) | ((clamp(R) & 0xff) << 16) | ((clamp(G) & 0xff) << 8)
+							| ((clamp(B) & 0xff));
+					image.setRGB(i, j, rgb);
+				}
+			}
+		}
+	}
+ 
+	// 判断a,r,g,b值,大于256返回256,小于0则返回0,0到256之间则直接返回原始值
+	private int clamp(int rgb) {
+		if (rgb > 255)
+			return 255;
+		if (rgb < 0)
+			return 0;
+		return rgb;
+	}
+	
+	public static void main(String[] args) throws IOException {
+		System.out.println("aaaaaaaaaaaa");
+		File file = new File("D://red.jpg");
+		BufferedImage image = ImageIO.read(file);
+		LumAdjust lumAdjust = new LumAdjust();
+		lumAdjust.lumAdjustment(image, -125);
+		File file2 = new File("D://2.jpg");
+		file2.createNewFile();
+		ImageIO.write(image, "JPG", file2);
+	}
+}

+ 17 - 0
equipment-control-system/.classpath

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.8.0_171">
+		<attributes>
+			<attribute name="owner.project.facets" value="java"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v9.0 (2)">
+		<attributes>
+			<attribute name="owner.project.facets" value="jst.web"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
+	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
+	<classpathentry kind="output" path="build/classes"/>
+</classpath>

+ 31 - 0
equipment-control-system/.project

@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>equipment-control-system</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.wst.common.project.facet.core.builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.wst.validation.validationbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
+		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
+	</natures>
+</projectDescription>

+ 12 - 0
equipment-control-system/.settings/.jsdtscope

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry excluding="**/bower_components/*|**/node_modules/*|**/*.min.js" kind="src" path="WebContent"/>
+	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
+		<attributes>
+			<attribute name="hide" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
+	<classpathentry kind="output" path=""/>
+</classpath>

+ 7 - 0
equipment-control-system/.settings/org.eclipse.jdt.core.prefs

@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8

+ 8 - 0
equipment-control-system/.settings/org.eclipse.wst.common.component

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
+    <wb-module deploy-name="equipment-control-system">
+        <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
+        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
+        <property name="java-output-path" value="/equipment-control-system/build/classes"/>
+        <property name="context-root" value="equipmentSystem"/>
+    </wb-module>
+</project-modules>

+ 10 - 0
equipment-control-system/.settings/org.eclipse.wst.common.project.facet.core.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faceted-project>
+  <runtime name="Apache Tomcat v9.0 (2)"/>
+  <fixed facet="jst.web"/>
+  <fixed facet="java"/>
+  <fixed facet="wst.jsdt.web"/>
+  <installed facet="java" version="1.8"/>
+  <installed facet="jst.web" version="3.1"/>
+  <installed facet="wst.jsdt.web" version="1.0"/>
+</faceted-project>

+ 1 - 0
equipment-control-system/.settings/org.eclipse.wst.jsdt.ui.superType.container

@@ -0,0 +1 @@
+org.eclipse.wst.jsdt.launching.baseBrowserLibrary

+ 1 - 0
equipment-control-system/.settings/org.eclipse.wst.jsdt.ui.superType.name

@@ -0,0 +1 @@
+Window

+ 3 - 0
equipment-control-system/WebContent/META-INF/MANIFEST.MF

@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path: 
+

BIN
equipment-control-system/WebContent/WEB-INF/lib/DBPool-5.1.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/ZXing-core-2.2.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/ZXing-javase-2.2.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/activation.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/alipay-sdk-java20170615110434.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/aliyun-java-sdk-core-3.2.2.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/aliyun-java-sdk-push-3.1.0.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/aopalliance-1.0.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/asm-all-3.0.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/backport-util-concurrent-3.1.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/cglib-2.2.2.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/commons-codec-1.9.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/commons-dbcp-1.4.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/commons-fileupload-1.2.2.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/commons-fileupload-1.3.1.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/commons-httpclient-3.1.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/commons-io-2.4.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/commons-lang-2.4-1.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/commons-logging-1.1.3.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/commons-pool-1.6.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/dsn.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/fastjson-1.1.24.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/fastjson-1.1.28.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/gimap.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/gson-2.2.2.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/httpclient-4.2.5.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/httpclient-cache-4.2.5.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/httpcore-4.2.4.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/httpmime-4.2.5.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/imap.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/jackson-all-2.8.0.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/jai_codec.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/jai_core.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/jave-1.0.2.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/jdom.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/json.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/jstl.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/log4j-1.2.15.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/mailapi.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/mybatis-3.1.1-SNAPSHOT.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/mybatis-spring-1.2.0.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/mysql-connector-java-5.1.31-bin.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/mysql-connector-java-5.1.34-bin.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/netty-all-4.1.5.Final.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/org.json.JsonObject.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/org.springframework.aop-3.1.1.RELEASE.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/org.springframework.asm-3.1.1.RELEASE.jar


BIN
equipment-control-system/WebContent/WEB-INF/lib/org.springframework.beans-3.1.1.RELEASE.jar


+ 0 - 0
equipment-control-system/WebContent/WEB-INF/lib/org.springframework.context-3.1.1.RELEASE.jar


Vissa filer visades inte eftersom för många filer har ändrats