diff --git a/I2.sh b/I2.sh
new file mode 100644
index 0000000..8973cdd
--- /dev/null
+++ b/I2.sh
@@ -0,0 +1,6 @@
+export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_271
+export JRE_HOME=${JAVA_HOME}/jre
+export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
+export PATH=${JAVA_HOME}/bin:$PATH
+/usr/lib/jvm/jdk1.8.0_271/bin/java -version
+/usr/lib/jvm/jdk1.8.0_271/bin/java ${CLASSPATH} -jar /root/Downloads/I2client/dist/I2client.jar
diff --git a/I2client.sh b/I2client.sh
new file mode 100644
index 0000000..c6d5223
--- /dev/null
+++ b/I2client.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+ps -x |grep I2client | grep -v grep
+if [ $? -eq 0 ]; then echo "正在运行"
+else
+export JAVA_HOME=/usr/java/jdk1.8.0_171
+export JRE_HOME=${JAVA_HOME}/jre
+export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
+export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
+export PATH=$PATH:${JAVA_PATH}
+
+cd /home/quyi/I2client/dist/
+java -jar I2client.jar
+fi
+
+
+
+
+
diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..1ad3c65
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+ Builds, tests, and runs the project I2client.
+
+
+
diff --git a/build/built-jar.properties b/build/built-jar.properties
new file mode 100644
index 0000000..51feea8
--- /dev/null
+++ b/build/built-jar.properties
@@ -0,0 +1,4 @@
+#Fri, 30 Jun 2023 11:04:56 +0800
+
+
+/home/htdev/newcac/sourceproj/I2client-XBD=
diff --git a/build/classes/META-INF/jax-ws-catalog.xml b/build/classes/META-INF/jax-ws-catalog.xml
new file mode 100644
index 0000000..a44be4f
--- /dev/null
+++ b/build/classes/META-INF/jax-ws-catalog.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/build/generated-sources/jax-ws/i2client/ObjectFactory.java b/build/generated-sources/jax-ws/i2client/ObjectFactory.java
new file mode 100644
index 0000000..9907eeb
--- /dev/null
+++ b/build/generated-sources/jax-ws/i2client/ObjectFactory.java
@@ -0,0 +1,71 @@
+
+package i2client;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the i2client package.
+ *
An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _UploadCACDataResponse_QNAME = new QName("http://ws.busi.huatek.com/", "uploadCACDataResponse");
+ private final static QName _UploadCACData_QNAME = new QName("http://ws.busi.huatek.com/", "uploadCACData");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: i2client
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link UploadCACData }
+ *
+ */
+ public UploadCACData createUploadCACData() {
+ return new UploadCACData();
+ }
+
+ /**
+ * Create an instance of {@link UploadCACDataResponse }
+ *
+ */
+ public UploadCACDataResponse createUploadCACDataResponse() {
+ return new UploadCACDataResponse();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link UploadCACDataResponse }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://ws.busi.huatek.com/", name = "uploadCACDataResponse")
+ public JAXBElement createUploadCACDataResponse(UploadCACDataResponse value) {
+ return new JAXBElement(_UploadCACDataResponse_QNAME, UploadCACDataResponse.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link UploadCACData }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://ws.busi.huatek.com/", name = "uploadCACData")
+ public JAXBElement createUploadCACData(UploadCACData value) {
+ return new JAXBElement(_UploadCACData_QNAME, UploadCACData.class, null, value);
+ }
+
+}
diff --git a/build/generated-sources/jax-ws/i2client/UploadCACData.java b/build/generated-sources/jax-ws/i2client/UploadCACData.java
new file mode 100644
index 0000000..84244c3
--- /dev/null
+++ b/build/generated-sources/jax-ws/i2client/UploadCACData.java
@@ -0,0 +1,60 @@
+
+package i2client;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for uploadCACData complex type.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * <complexType name="uploadCACData">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="arg0" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "uploadCACData", propOrder = {
+ "arg0"
+})
+public class UploadCACData {
+
+ protected String arg0;
+
+ /**
+ * Gets the value of the arg0 property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArg0() {
+ return arg0;
+ }
+
+ /**
+ * Sets the value of the arg0 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArg0(String value) {
+ this.arg0 = value;
+ }
+
+}
diff --git a/build/generated-sources/jax-ws/i2client/UploadCACDataResponse.java b/build/generated-sources/jax-ws/i2client/UploadCACDataResponse.java
new file mode 100644
index 0000000..28a83e9
--- /dev/null
+++ b/build/generated-sources/jax-ws/i2client/UploadCACDataResponse.java
@@ -0,0 +1,62 @@
+
+package i2client;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for uploadCACDataResponse complex type.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * <complexType name="uploadCACDataResponse">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="return" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "uploadCACDataResponse", propOrder = {
+ "_return"
+})
+public class UploadCACDataResponse {
+
+ @XmlElement(name = "return")
+ protected String _return;
+
+ /**
+ * Gets the value of the return property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getReturn() {
+ return _return;
+ }
+
+ /**
+ * Sets the value of the return property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setReturn(String value) {
+ this._return = value;
+ }
+
+}
diff --git a/build/generated-sources/jax-ws/i2client/XydlService.java b/build/generated-sources/jax-ws/i2client/XydlService.java
new file mode 100644
index 0000000..c82ac5d
--- /dev/null
+++ b/build/generated-sources/jax-ws/i2client/XydlService.java
@@ -0,0 +1,40 @@
+
+package i2client;
+
+import javax.jws.WebMethod;
+import javax.jws.WebParam;
+import javax.jws.WebResult;
+import javax.jws.WebService;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.ws.RequestWrapper;
+import javax.xml.ws.ResponseWrapper;
+
+
+/**
+ * This class was generated by the JAX-WS RI.
+ * JAX-WS RI 2.2.6-1b01
+ * Generated source version: 2.2
+ *
+ */
+@WebService(name = "XydlService", targetNamespace = "http://ws.busi.huatek.com/")
+@XmlSeeAlso({
+ ObjectFactory.class
+})
+public interface XydlService {
+
+
+ /**
+ *
+ * @param arg0
+ * @return
+ * returns java.lang.String
+ */
+ @WebMethod
+ @WebResult(targetNamespace = "")
+ @RequestWrapper(localName = "uploadCACData", targetNamespace = "http://ws.busi.huatek.com/", className = "i2client.UploadCACData")
+ @ResponseWrapper(localName = "uploadCACDataResponse", targetNamespace = "http://ws.busi.huatek.com/", className = "i2client.UploadCACDataResponse")
+ public String uploadCACData(
+ @WebParam(name = "arg0", targetNamespace = "")
+ String arg0);
+
+}
diff --git a/build/generated-sources/jax-ws/i2client/XydlServiceImplService.java b/build/generated-sources/jax-ws/i2client/XydlServiceImplService.java
new file mode 100644
index 0000000..07a8f6f
--- /dev/null
+++ b/build/generated-sources/jax-ws/i2client/XydlServiceImplService.java
@@ -0,0 +1,94 @@
+
+package i2client;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import javax.xml.namespace.QName;
+import javax.xml.ws.Service;
+import javax.xml.ws.WebEndpoint;
+import javax.xml.ws.WebServiceClient;
+import javax.xml.ws.WebServiceException;
+import javax.xml.ws.WebServiceFeature;
+
+
+/**
+ * This class was generated by the JAX-WS RI.
+ * JAX-WS RI 2.2.6-1b01
+ * Generated source version: 2.2
+ *
+ */
+@WebServiceClient(name = "XydlServiceImplService", targetNamespace = "http://ws.busi.huatek.com/", wsdlLocation = "http://10.0.17.24:8084/busi-back-ws/service/XydlService?wsdl")
+public class XydlServiceImplService
+ extends Service
+{
+
+ private final static URL XYDLSERVICEIMPLSERVICE_WSDL_LOCATION;
+ private final static WebServiceException XYDLSERVICEIMPLSERVICE_EXCEPTION;
+ private final static QName XYDLSERVICEIMPLSERVICE_QNAME = new QName("http://ws.busi.huatek.com/", "XydlServiceImplService");
+
+ static {
+ URL url = null;
+ WebServiceException e = null;
+ try {
+ url = new URL("http://10.0.17.24:8084/busi-back-ws/service/XydlService?wsdl");
+ } catch (MalformedURLException ex) {
+ e = new WebServiceException(ex);
+ }
+ XYDLSERVICEIMPLSERVICE_WSDL_LOCATION = url;
+ XYDLSERVICEIMPLSERVICE_EXCEPTION = e;
+ }
+
+ public XydlServiceImplService() {
+ super(__getWsdlLocation(), XYDLSERVICEIMPLSERVICE_QNAME);
+ }
+
+ public XydlServiceImplService(WebServiceFeature... features) {
+ super(__getWsdlLocation(), XYDLSERVICEIMPLSERVICE_QNAME, features);
+ }
+
+ public XydlServiceImplService(URL wsdlLocation) {
+ super(wsdlLocation, XYDLSERVICEIMPLSERVICE_QNAME);
+ }
+
+ public XydlServiceImplService(URL wsdlLocation, WebServiceFeature... features) {
+ super(wsdlLocation, XYDLSERVICEIMPLSERVICE_QNAME, features);
+ }
+
+ public XydlServiceImplService(URL wsdlLocation, QName serviceName) {
+ super(wsdlLocation, serviceName);
+ }
+
+ public XydlServiceImplService(URL wsdlLocation, QName serviceName, WebServiceFeature... features) {
+ super(wsdlLocation, serviceName, features);
+ }
+
+ /**
+ *
+ * @return
+ * returns XydlService
+ */
+ @WebEndpoint(name = "XydlServiceImplPort")
+ public XydlService getXydlServiceImplPort() {
+ return super.getPort(new QName("http://ws.busi.huatek.com/", "XydlServiceImplPort"), XydlService.class);
+ }
+
+ /**
+ *
+ * @param features
+ * A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy. Supported features not in the features
parameter will have their default values.
+ * @return
+ * returns XydlService
+ */
+ @WebEndpoint(name = "XydlServiceImplPort")
+ public XydlService getXydlServiceImplPort(WebServiceFeature... features) {
+ return super.getPort(new QName("http://ws.busi.huatek.com/", "XydlServiceImplPort"), XydlService.class, features);
+ }
+
+ private static URL __getWsdlLocation() {
+ if (XYDLSERVICEIMPLSERVICE_EXCEPTION!= null) {
+ throw XYDLSERVICEIMPLSERVICE_EXCEPTION;
+ }
+ return XYDLSERVICEIMPLSERVICE_WSDL_LOCATION;
+ }
+
+}
diff --git a/build/generated-sources/jax-ws/i2client/package-info.java b/build/generated-sources/jax-ws/i2client/package-info.java
new file mode 100644
index 0000000..5c84298
--- /dev/null
+++ b/build/generated-sources/jax-ws/i2client/package-info.java
@@ -0,0 +1,2 @@
+@javax.xml.bind.annotation.XmlSchema(namespace = "http://ws.busi.huatek.com/")
+package i2client;
diff --git a/build/generated/jax-wsCache/XydlService/i2client/ObjectFactory.java b/build/generated/jax-wsCache/XydlService/i2client/ObjectFactory.java
new file mode 100644
index 0000000..9907eeb
--- /dev/null
+++ b/build/generated/jax-wsCache/XydlService/i2client/ObjectFactory.java
@@ -0,0 +1,71 @@
+
+package i2client;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the i2client package.
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _UploadCACDataResponse_QNAME = new QName("http://ws.busi.huatek.com/", "uploadCACDataResponse");
+ private final static QName _UploadCACData_QNAME = new QName("http://ws.busi.huatek.com/", "uploadCACData");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: i2client
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link UploadCACData }
+ *
+ */
+ public UploadCACData createUploadCACData() {
+ return new UploadCACData();
+ }
+
+ /**
+ * Create an instance of {@link UploadCACDataResponse }
+ *
+ */
+ public UploadCACDataResponse createUploadCACDataResponse() {
+ return new UploadCACDataResponse();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link UploadCACDataResponse }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://ws.busi.huatek.com/", name = "uploadCACDataResponse")
+ public JAXBElement createUploadCACDataResponse(UploadCACDataResponse value) {
+ return new JAXBElement(_UploadCACDataResponse_QNAME, UploadCACDataResponse.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link UploadCACData }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://ws.busi.huatek.com/", name = "uploadCACData")
+ public JAXBElement createUploadCACData(UploadCACData value) {
+ return new JAXBElement(_UploadCACData_QNAME, UploadCACData.class, null, value);
+ }
+
+}
diff --git a/build/generated/jax-wsCache/XydlService/i2client/UploadCACData.java b/build/generated/jax-wsCache/XydlService/i2client/UploadCACData.java
new file mode 100644
index 0000000..84244c3
--- /dev/null
+++ b/build/generated/jax-wsCache/XydlService/i2client/UploadCACData.java
@@ -0,0 +1,60 @@
+
+package i2client;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for uploadCACData complex type.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * <complexType name="uploadCACData">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="arg0" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "uploadCACData", propOrder = {
+ "arg0"
+})
+public class UploadCACData {
+
+ protected String arg0;
+
+ /**
+ * Gets the value of the arg0 property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getArg0() {
+ return arg0;
+ }
+
+ /**
+ * Sets the value of the arg0 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setArg0(String value) {
+ this.arg0 = value;
+ }
+
+}
diff --git a/build/generated/jax-wsCache/XydlService/i2client/UploadCACDataResponse.java b/build/generated/jax-wsCache/XydlService/i2client/UploadCACDataResponse.java
new file mode 100644
index 0000000..28a83e9
--- /dev/null
+++ b/build/generated/jax-wsCache/XydlService/i2client/UploadCACDataResponse.java
@@ -0,0 +1,62 @@
+
+package i2client;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for uploadCACDataResponse complex type.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * <complexType name="uploadCACDataResponse">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="return" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "uploadCACDataResponse", propOrder = {
+ "_return"
+})
+public class UploadCACDataResponse {
+
+ @XmlElement(name = "return")
+ protected String _return;
+
+ /**
+ * Gets the value of the return property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getReturn() {
+ return _return;
+ }
+
+ /**
+ * Sets the value of the return property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setReturn(String value) {
+ this._return = value;
+ }
+
+}
diff --git a/build/generated/jax-wsCache/XydlService/i2client/XydlService.java b/build/generated/jax-wsCache/XydlService/i2client/XydlService.java
new file mode 100644
index 0000000..c82ac5d
--- /dev/null
+++ b/build/generated/jax-wsCache/XydlService/i2client/XydlService.java
@@ -0,0 +1,40 @@
+
+package i2client;
+
+import javax.jws.WebMethod;
+import javax.jws.WebParam;
+import javax.jws.WebResult;
+import javax.jws.WebService;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.ws.RequestWrapper;
+import javax.xml.ws.ResponseWrapper;
+
+
+/**
+ * This class was generated by the JAX-WS RI.
+ * JAX-WS RI 2.2.6-1b01
+ * Generated source version: 2.2
+ *
+ */
+@WebService(name = "XydlService", targetNamespace = "http://ws.busi.huatek.com/")
+@XmlSeeAlso({
+ ObjectFactory.class
+})
+public interface XydlService {
+
+
+ /**
+ *
+ * @param arg0
+ * @return
+ * returns java.lang.String
+ */
+ @WebMethod
+ @WebResult(targetNamespace = "")
+ @RequestWrapper(localName = "uploadCACData", targetNamespace = "http://ws.busi.huatek.com/", className = "i2client.UploadCACData")
+ @ResponseWrapper(localName = "uploadCACDataResponse", targetNamespace = "http://ws.busi.huatek.com/", className = "i2client.UploadCACDataResponse")
+ public String uploadCACData(
+ @WebParam(name = "arg0", targetNamespace = "")
+ String arg0);
+
+}
diff --git a/build/generated/jax-wsCache/XydlService/i2client/XydlServiceImplService.java b/build/generated/jax-wsCache/XydlService/i2client/XydlServiceImplService.java
new file mode 100644
index 0000000..07a8f6f
--- /dev/null
+++ b/build/generated/jax-wsCache/XydlService/i2client/XydlServiceImplService.java
@@ -0,0 +1,94 @@
+
+package i2client;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import javax.xml.namespace.QName;
+import javax.xml.ws.Service;
+import javax.xml.ws.WebEndpoint;
+import javax.xml.ws.WebServiceClient;
+import javax.xml.ws.WebServiceException;
+import javax.xml.ws.WebServiceFeature;
+
+
+/**
+ * This class was generated by the JAX-WS RI.
+ * JAX-WS RI 2.2.6-1b01
+ * Generated source version: 2.2
+ *
+ */
+@WebServiceClient(name = "XydlServiceImplService", targetNamespace = "http://ws.busi.huatek.com/", wsdlLocation = "http://10.0.17.24:8084/busi-back-ws/service/XydlService?wsdl")
+public class XydlServiceImplService
+ extends Service
+{
+
+ private final static URL XYDLSERVICEIMPLSERVICE_WSDL_LOCATION;
+ private final static WebServiceException XYDLSERVICEIMPLSERVICE_EXCEPTION;
+ private final static QName XYDLSERVICEIMPLSERVICE_QNAME = new QName("http://ws.busi.huatek.com/", "XydlServiceImplService");
+
+ static {
+ URL url = null;
+ WebServiceException e = null;
+ try {
+ url = new URL("http://10.0.17.24:8084/busi-back-ws/service/XydlService?wsdl");
+ } catch (MalformedURLException ex) {
+ e = new WebServiceException(ex);
+ }
+ XYDLSERVICEIMPLSERVICE_WSDL_LOCATION = url;
+ XYDLSERVICEIMPLSERVICE_EXCEPTION = e;
+ }
+
+ public XydlServiceImplService() {
+ super(__getWsdlLocation(), XYDLSERVICEIMPLSERVICE_QNAME);
+ }
+
+ public XydlServiceImplService(WebServiceFeature... features) {
+ super(__getWsdlLocation(), XYDLSERVICEIMPLSERVICE_QNAME, features);
+ }
+
+ public XydlServiceImplService(URL wsdlLocation) {
+ super(wsdlLocation, XYDLSERVICEIMPLSERVICE_QNAME);
+ }
+
+ public XydlServiceImplService(URL wsdlLocation, WebServiceFeature... features) {
+ super(wsdlLocation, XYDLSERVICEIMPLSERVICE_QNAME, features);
+ }
+
+ public XydlServiceImplService(URL wsdlLocation, QName serviceName) {
+ super(wsdlLocation, serviceName);
+ }
+
+ public XydlServiceImplService(URL wsdlLocation, QName serviceName, WebServiceFeature... features) {
+ super(wsdlLocation, serviceName, features);
+ }
+
+ /**
+ *
+ * @return
+ * returns XydlService
+ */
+ @WebEndpoint(name = "XydlServiceImplPort")
+ public XydlService getXydlServiceImplPort() {
+ return super.getPort(new QName("http://ws.busi.huatek.com/", "XydlServiceImplPort"), XydlService.class);
+ }
+
+ /**
+ *
+ * @param features
+ * A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy. Supported features not in the features
parameter will have their default values.
+ * @return
+ * returns XydlService
+ */
+ @WebEndpoint(name = "XydlServiceImplPort")
+ public XydlService getXydlServiceImplPort(WebServiceFeature... features) {
+ return super.getPort(new QName("http://ws.busi.huatek.com/", "XydlServiceImplPort"), XydlService.class, features);
+ }
+
+ private static URL __getWsdlLocation() {
+ if (XYDLSERVICEIMPLSERVICE_EXCEPTION!= null) {
+ throw XYDLSERVICEIMPLSERVICE_EXCEPTION;
+ }
+ return XYDLSERVICEIMPLSERVICE_WSDL_LOCATION;
+ }
+
+}
diff --git a/build/generated/jax-wsCache/XydlService/i2client/package-info.java b/build/generated/jax-wsCache/XydlService/i2client/package-info.java
new file mode 100644
index 0000000..5c84298
--- /dev/null
+++ b/build/generated/jax-wsCache/XydlService/i2client/package-info.java
@@ -0,0 +1,2 @@
+@javax.xml.bind.annotation.XmlSchema(namespace = "http://ws.busi.huatek.com/")
+package i2client;
diff --git a/catalog.xml b/catalog.xml
new file mode 100644
index 0000000..ae990e6
--- /dev/null
+++ b/catalog.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/dist/README.TXT b/dist/README.TXT
new file mode 100644
index 0000000..d14e9d6
--- /dev/null
+++ b/dist/README.TXT
@@ -0,0 +1,32 @@
+========================
+BUILD OUTPUT DESCRIPTION
+========================
+
+When you build an Java application project that has a main class, the IDE
+automatically copies all of the JAR
+files on the projects classpath to your projects dist/lib folder. The IDE
+also adds each of the JAR files to the Class-Path element in the application
+JAR files manifest file (MANIFEST.MF).
+
+To run the project from the command line, go to the dist folder and
+type the following:
+
+java -jar "I2client.jar"
+
+To distribute this project, zip up the dist folder (including the lib folder)
+and distribute the ZIP file.
+
+Notes:
+
+* If two JAR files on the project classpath have the same name, only the first
+JAR file is copied to the lib folder.
+* Only JAR files are copied to the lib folder.
+If the classpath contains other types of files or folders, these files (folders)
+are not copied.
+* If a library on the projects classpath also has a Class-Path element
+specified in the manifest,the content of the Class-Path element has to be on
+the projects runtime path.
+* To set a main class in a standard Java project, right-click the project node
+in the Projects window and choose Properties. Then click Run and enter the
+class name in the Main Class field. Alternatively, you can manually type the
+class name in the manifest Main-Class element.
diff --git a/manifest.mf b/manifest.mf
new file mode 100644
index 0000000..328e8e5
--- /dev/null
+++ b/manifest.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+X-COMMENT: Main-Class will be added automatically by build
+
diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml
new file mode 100644
index 0000000..979fa30
--- /dev/null
+++ b/nbproject/build-impl.xml
@@ -0,0 +1,1421 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must set src.dir
+ Must set test.src.dir
+ Must set build.dir
+ Must set dist.dir
+ Must set build.classes.dir
+ Must set dist.javadoc.dir
+ Must set build.test.classes.dir
+ Must set build.test.results.dir
+ Must set build.classes.excludes
+ Must set dist.jar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must set javac.includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ No tests executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must set JVM to use for profiling in profiler.info.jvm
+ Must set profiler agent JVM arguments in profiler.info.jvmargs.agent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select some files in the IDE or set javac.includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ To run this application from the command line without Ant, try:
+
+ java -jar "${dist.jar.resolved}"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set debug.class
+
+
+
+
+ Must select one file in the IDE or set debug.class
+
+
+
+
+ Must set fix.includes
+
+
+
+
+
+
+
+
+
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set profile.class
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+
+
+
+
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+
+
+ Must select some files in the IDE or set test.includes
+
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+
+ Must select one file in the IDE or set applet.url
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select some files in the IDE or set javac.includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Some tests failed; see details above.
+
+
+
+
+
+
+
+
+ Must select some files in the IDE or set test.includes
+
+
+
+ Some tests failed; see details above.
+
+
+
+ Must select some files in the IDE or set test.class
+ Must select some method in the IDE or set test.method
+
+
+
+ Some tests failed; see details above.
+
+
+
+
+ Must select one file in the IDE or set test.class
+
+
+
+ Must select one file in the IDE or set test.class
+ Must select some method in the IDE or set test.method
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set applet.url
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set applet.url
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties
new file mode 100644
index 0000000..da7c925
--- /dev/null
+++ b/nbproject/genfiles.properties
@@ -0,0 +1,8 @@
+build.xml.data.CRC32=665bec45
+build.xml.script.CRC32=dfa81c11
+build.xml.stylesheet.CRC32=8064a381@1.80.1.48
+# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
+# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
+nbproject/build-impl.xml.data.CRC32=665bec45
+nbproject/build-impl.xml.script.CRC32=363e5c3a
+nbproject/build-impl.xml.stylesheet.CRC32=830a3534@1.80.1.48
diff --git a/nbproject/jax-ws.xml b/nbproject/jax-ws.xml
new file mode 100644
index 0000000..782f5c8
--- /dev/null
+++ b/nbproject/jax-ws.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+ http://10.0.17.24:8084/busi-back-ws/service/XydlService?wsdl
+ 10.0.17.24_8084/busi-back-ws/service/XydlService.wsdl
+ i2client
+ catalog.xml
+
+
+ extension
+ true
+
+
+ verbose
+ true
+
+
+ fork
+ false
+
+
+ wsdlLocation
+ http://10.0.17.24:8084/busi-back-ws/service/XydlService?wsdl
+
+
+ xnocompile
+ true
+
+
+ xendorsed
+ true
+
+
+ package
+ i2client
+
+
+
+
+
diff --git a/nbproject/jaxws-build.xml b/nbproject/jaxws-build.xml
new file mode 100644
index 0000000..742f25a
--- /dev/null
+++ b/nbproject/jaxws-build.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/nbproject/private/config.properties b/nbproject/private/config.properties
new file mode 100644
index 0000000..e69de29
diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties
new file mode 100644
index 0000000..8fba8a9
--- /dev/null
+++ b/nbproject/private/private.properties
@@ -0,0 +1,6 @@
+compile.on.save=true
+do.depend=false
+do.jar=true
+javac.debug=true
+javadoc.preview=true
+user.properties.file=/home/htdev/.netbeans/8.2/build.properties
diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml
new file mode 100644
index 0000000..5a8512c
--- /dev/null
+++ b/nbproject/private/private.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ file:/home/htdev/newcac/sourceproj/I2client-XBD/nbproject/jaxws-build.xml
+
+
+
diff --git a/nbproject/private/profiler/settings.xml b/nbproject/private/profiler/settings.xml
new file mode 100644
index 0000000..6f4da37
--- /dev/null
+++ b/nbproject/private/profiler/settings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+#org.netbeans.modules.profiler.v2.features.SQLFeature@#org.netbeans.modules.profiler.v2.features.MonitorFeature@
+false
+
diff --git a/nbproject/private/retriever/catalog.xml b/nbproject/private/retriever/catalog.xml
new file mode 100644
index 0000000..3cd2283
--- /dev/null
+++ b/nbproject/private/retriever/catalog.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/nbproject/private/retriever/schemas.xmlsoap.org/soap/http/index b/nbproject/private/retriever/schemas.xmlsoap.org/soap/http/index
new file mode 100644
index 0000000..4e6f164
Binary files /dev/null and b/nbproject/private/retriever/schemas.xmlsoap.org/soap/http/index differ
diff --git a/nbproject/private/retriever/schemas.xmlsoap.org/wsdl/index.xsd b/nbproject/private/retriever/schemas.xmlsoap.org/wsdl/index.xsd
new file mode 100644
index 0000000..14b5bef
--- /dev/null
+++ b/nbproject/private/retriever/schemas.xmlsoap.org/wsdl/index.xsd
@@ -0,0 +1,310 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This type is extended by component types to allow them to be documented
+
+
+
+
+
+
+
+
+
+
+
+
+ This type is extended by component types to allow attributes from other namespaces to be added.
+
+
+
+
+
+
+
+
+
+
+
+
+ This type is extended by component types to allow elements from other namespaces to be added.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Any top level optional element allowed to appear more then once - any child of definitions element except wsdl:types. Any extensibility element is allowed in any place.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/nbproject/private/retriever/schemas.xmlsoap.org/wsdl/soap/index.xsd b/nbproject/private/retriever/schemas.xmlsoap.org/wsdl/soap/index.xsd
new file mode 100644
index 0000000..0458e6c
--- /dev/null
+++ b/nbproject/private/retriever/schemas.xmlsoap.org/wsdl/soap/index.xsd
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+ "encodingStyle" indicates any canonicalization conventions followed in the contents of the containing element. For example, the value "http://schemas.xmlsoap.org/soap/encoding/" indicates the pattern described in SOAP specification
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/nbproject/project.properties b/nbproject/project.properties
new file mode 100644
index 0000000..3073a7d
--- /dev/null
+++ b/nbproject/project.properties
@@ -0,0 +1,112 @@
+annotation.processing.enabled=true
+annotation.processing.enabled.in.editor=false
+annotation.processing.processors.list=
+annotation.processing.run.all.processors=true
+annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
+application.title=I2client
+application.vendor=LENOVO
+build.classes.dir=${build.dir}/classes
+build.classes.excludes=**/*.java,**/*.form
+# This directory is removed when the project is cleaned:
+build.dir=build
+build.generated.dir=${build.dir}/generated
+build.generated.sources.dir=${build.dir}/generated-sources
+# Only compile against the classpath explicitly listed here:
+build.sysclasspath=ignore
+build.test.classes.dir=${build.dir}/test/classes
+build.test.results.dir=${build.dir}/test/results
+# Uncomment to specify the preferred debugger connection transport:
+#debug.transport=dt_socket
+debug.classpath=\
+ ${run.classpath}
+debug.modulepath=\
+ ${run.modulepath}
+debug.test.classpath=\
+ ${run.test.classpath}
+debug.test.modulepath=\
+ ${run.test.modulepath}
+# build.classes.dir \u4e2d\u5e94\u4ece\u5206\u53d1 jar \u4e2d\u6392\u9664\u7684\u6587\u4ef6
+dist.archive.excludes=
+# This directory is removed when the project is cleaned:
+dist.dir=dist
+dist.jar=${dist.dir}/I2client.jar
+dist.javadoc.dir=${dist.dir}/javadoc
+endorsed.classpath=\
+ ${libs.JAXB-ENDORSED.classpath}
+excludes=
+file.reference.activation.jar=activation.jar
+file.reference.axis.jar=axis.jar
+file.reference.commons-discovery-0.2.jar=commons-discovery-0.2.jar
+file.reference.commons-logging-1.0.4.jar=commons-logging-1.0.4.jar
+file.reference.jaxrpc.jar=jaxrpc.jar
+file.reference.jdom.jar=jdom.jar
+file.reference.mailapi_1_3_1.jar=mailapi_1_3_1.jar
+file.reference.saaj.jar=saaj.jar
+file.reference.wsdl4j-1.5.1.jar=wsdl4j-1.5.1.jar
+includes=**
+jar.compress=false
+javac.classpath=\
+ ${libs.MySQLDriver.classpath}:\
+ ${file.reference.axis.jar}:\
+ ${file.reference.commons-discovery-0.2.jar}:\
+ ${file.reference.commons-logging-1.0.4.jar}:\
+ ${file.reference.saaj.jar}:\
+ ${file.reference.jaxrpc.jar}:\
+ ${file.reference.wsdl4j-1.5.1.jar}:\
+ ${file.reference.activation.jar}:\
+ ${file.reference.mailapi_1_3_1.jar}:\
+ ${file.reference.jdom.jar}
+# Space-separated list of extra javac options
+javac.compilerargs=
+javac.deprecation=false
+javac.external.vm=true
+javac.modulepath=
+javac.processormodulepath=
+javac.processorpath=\
+ ${javac.classpath}
+javac.source=1.8
+javac.target=1.8
+javac.test.classpath=\
+ ${javac.classpath}:\
+ ${build.classes.dir}
+javac.test.modulepath=\
+ ${javac.modulepath}
+javac.test.processorpath=\
+ ${javac.test.classpath}
+javadoc.additionalparam=
+javadoc.author=false
+javadoc.encoding=${source.encoding}
+javadoc.noindex=false
+javadoc.nonavbar=false
+javadoc.notree=false
+javadoc.private=false
+javadoc.splitindex=true
+javadoc.use=true
+javadoc.version=false
+javadoc.windowtitle=
+jaxbwiz.gensrc.classpath=${libs.jaxb.classpath}
+jaxbwiz.xjcdef.classpath=${libs.jaxb.classpath}
+jaxbwiz.xjcrun.classpath=${libs.jaxb.classpath}
+main.class=i2client.Index
+manifest.file=manifest.mf
+meta.inf.dir=${src.dir}/META-INF
+mkdist.disabled=false
+platform.active=default_platform
+run.classpath=\
+ ${javac.classpath}:\
+ ${build.classes.dir}
+# Space-separated list of JVM arguments used when running the project.
+# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value.
+# To set system properties for unit tests define test-sys-prop.name=value:
+run.jvmargs=
+run.modulepath=\
+ ${javac.modulepath}
+run.test.classpath=\
+ ${javac.test.classpath}:\
+ ${build.test.classes.dir}
+run.test.modulepath=\
+ ${javac.test.modulepath}
+source.encoding=UTF-8
+src.dir=src
+test.src.dir=test
+compile.on.save.unsupported.jaxws=true
diff --git a/nbproject/project.xml b/nbproject/project.xml
new file mode 100644
index 0000000..b48f114
--- /dev/null
+++ b/nbproject/project.xml
@@ -0,0 +1,20 @@
+
+
+ org.netbeans.modules.java.j2seproject
+
+
+
+
+
+
+
+ I2client
+
+
+
+
+
+
+
+
+
diff --git a/nbproject/xml_binding_build.xml b/nbproject/xml_binding_build.xml
new file mode 100644
index 0000000..ef17abc
--- /dev/null
+++ b/nbproject/xml_binding_build.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/nbproject/xml_binding_cfg.xml b/nbproject/xml_binding_cfg.xml
new file mode 100644
index 0000000..a1f6ca1
--- /dev/null
+++ b/nbproject/xml_binding_cfg.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/META-INF/jax-ws-catalog.xml b/src/META-INF/jax-ws-catalog.xml
new file mode 100644
index 0000000..a44be4f
--- /dev/null
+++ b/src/META-INF/jax-ws-catalog.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/i2client/DBHelper.java b/src/i2client/DBHelper.java
new file mode 100644
index 0000000..6fcdd5f
--- /dev/null
+++ b/src/i2client/DBHelper.java
@@ -0,0 +1,349 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package i2client;
+
+import java.io.BufferedReader;
+import java.lang.reflect.Field;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.ResultSetMetaData;
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.List;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.MalformedURLException;
+import java.net.URL;
+/**
+ *
+ * @author LENOVO
+ */
+public class DBHelper {
+
+ private static String DRIVER="";
+ //private static final String URL="jdbc:mysql://192.168.1.188/dss";
+ private static String URL="";
+ private static String USER="";
+ private static String PASSWORD="";
+ private static String SJZD="";
+ private static String DRIVER_SJZD="";
+ private static String URL_SJZD="";
+ private static String USER_SJZD="";
+ private static String PASSWORD_SJZD="";
+ private static String URL_WS="";
+
+ public void GetText(String path){
+ if(DRIVER!="" || DRIVER_SJZD!=""){
+ return;
+ }
+ // 1.定义目标文件
+ File srcFile = new File(path);
+ // 2.创建一个流,指向目标文件
+ BufferedReader is = null;
+ try {
+ is = new BufferedReader(new FileReader(srcFile));
+ int i= 0;
+ String s = null;
+ while ((s = is.readLine()) != null) {// 使用readLine方法,一次读一行
+ if(i==0){
+ DRIVER = s;
+ }
+ if(i==1){
+ URL = s;
+ }
+ if(i==2){
+ USER = s;
+ }
+ if(i==3){
+ PASSWORD = s;
+ }
+ if(i==4){
+ SJZD = s;
+ }
+ if(i==5){
+ DRIVER_SJZD = s;
+ }
+ if(i==6){
+ URL_SJZD = s;
+ }
+ if(i==7){
+ USER_SJZD = s;
+ }
+ if(i==8){
+ PASSWORD_SJZD = s;
+ }
+ if(i==10){
+ URL_WS = s;
+ }
+ i++;
+ }
+ } catch (FileNotFoundException e) {
+ e.printStackTrace();
+ } catch (IOException e) {
+ e.printStackTrace();
+ } finally {
+ // 关闭io流
+ try {
+ is.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public URL getWsdlLocation(){
+ GetText("/home/shjdconfig.txt");
+ String urlWS = URL_WS;
+ URL url = null;
+ try{
+ url = new URL(urlWS);
+ } catch(MalformedURLException e){
+ e.printStackTrace();
+ }
+ return url;
+ }
+
+ /**
+ * 连接数据库
+ * @return 链接数据库对象
+ */
+ public Connection getConnection(){
+ GetText("/home/shjdconfig.txt");
+ //GetText("E:\\shjd\\shjdconfig.txt");
+ Connection conn=null;
+ try {
+ Class.forName(DRIVER);
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ try {
+ conn=DriverManager.getConnection(URL, USER, PASSWORD);
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ return conn;
+ }
+
+ public Connection getConnectionSJZD(){
+ String off = "OFF";
+ String on = "ON";
+ GetText("/home/shjdconfig.txt");
+ Connection conn_SJZD=null;
+ if(SJZD.equals(off)){
+ return null;
+ } else if(SJZD.equals(on)){
+ try {
+ Class.forName(DRIVER_SJZD);
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ try {
+ conn_SJZD=DriverManager.getConnection(URL_SJZD, USER_SJZD, PASSWORD_SJZD);
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ return conn_SJZD;
+ }
+
+ /**
+ * 释放相应的资源
+ * @param rs
+ * @param pstmt
+ * @param conn
+ */
+ public void closeAll(ResultSet rs,PreparedStatement pstmt,Connection conn){
+ try {
+ if(rs!=null){
+ rs.close();
+ }
+ if(pstmt!=null){
+ pstmt.close();
+ }
+ if(conn!=null){
+ conn.close();
+ }
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ * 释放SJZD相应的资源
+ * @param rsSJZD
+ * @param pstmtSJZD
+ * @param connSJZD
+ */
+ public void closeSJZDAll(ResultSet rsSJZD,PreparedStatement pstmtSJZD,Connection connSJZD){
+ try {
+ if(rsSJZD!=null){
+ rsSJZD.close();
+ }
+ if(pstmtSJZD!=null){
+ pstmtSJZD.close();
+ }
+ if(connSJZD!=null){
+ connSJZD.close();
+ }
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ * 此方法可以完成增删改所有的操作
+ * @param sql
+ * @return true or false
+ */
+ public int excuteUpdate(String sql){
+ int res=0;//受影响的行数
+ Connection conn=null;
+ PreparedStatement pstmt = null;
+ ResultSet rs=null;
+ try {
+ conn=getConnection();
+ pstmt=conn.prepareStatement(sql);//装载sql语句
+
+ res=pstmt.executeUpdate();
+
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }finally{
+ closeAll(rs, pstmt, conn);
+ }
+ return res;
+ }
+
+ /**
+ * 此方法可以完成增删改SJZD所有的操作
+ * @param sql
+ * @return true or false
+ */
+ public int excuteSJZDUpdate(String sql){
+ int resSJZD=0;//受影响的行数
+ Connection connSJZD=null;
+ PreparedStatement pstmtSJZD = null;
+ ResultSet rsSJZD=null;
+ try {
+ connSJZD=getConnectionSJZD();
+ if(connSJZD != null){
+ pstmtSJZD=connSJZD.prepareStatement(sql);//装载sql语句
+
+ resSJZD=pstmtSJZD.executeUpdate();
+ }
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }finally{
+ closeSJZDAll(rsSJZD, pstmtSJZD, connSJZD);
+ }
+ return resSJZD;
+ }
+
+ /**
+ * 使用泛型方法和反射机制进行封装
+ * @param sql
+ * @param params
+ * @param cls
+ * @return
+ */
+ public List executeQuery(String sql,List params,Class cls) throws Exception{
+ Connection conn=null;
+ PreparedStatement pstmt = null;
+ ResultSet rs=null;
+ List data=new ArrayList();
+ try {
+ conn=getConnection();
+ pstmt=conn.prepareStatement(sql);//装载sql语句
+ if(params!=null){
+ //加入有?占位符,在执行之前把?占位符替换掉
+ for(int i=0;i List executeQuerySJZD(String sql,List params,Class cls) throws Exception{
+ Connection connSJZD=null;
+ PreparedStatement pstmtSJZD = null;
+ ResultSet rsSJZD=null;
+ List data=new ArrayList();
+ try {
+ connSJZD=getConnectionSJZD();
+ pstmtSJZD=connSJZD.prepareStatement(sql);//装载sql语句
+ if(params!=null){
+ //加入有?占位符,在执行之前把?占位符替换掉
+ for(int i=0;i xmlElements(String xmlDoc) throws JDOMException, IOException {
+ if (xmlDoc!=null && !xmlDoc.equals("")) {
+ Pattern p = Pattern.compile("\r|\n");
+ Matcher m = p.matcher(xmlDoc);
+ xmlDoc = m.replaceAll("");
+ }//创建一个新的字符串
+ StringReader read = new StringReader(xmlDoc);
+ //创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
+ InputSource source = new InputSource(read);
+ //创建一个新的SAXBuilder
+ SAXBuilder sb = new SAXBuilder();
+ TreeMap rtnMap = new TreeMap();
+ SAXBuilder builder = new SAXBuilder();
+ Document doc = (Document) builder.build(new StringReader(xmlDoc));
+ // 得到根节点
+ Element root = doc.getRootElement();
+ String rootName = root.getName();
+ rtnMap.put("root.name", rootName);
+ // 调用递归函数,得到所有最底层元素的名称和值,加入map中
+ convert(root, rtnMap, rootName);
+ return rtnMap;
+ }
+ public static void convert(Element e, Map map, String lastname) {
+ if (e.getAttributes().size() > 0) {
+ Iterator it_attr = e.getAttributes().iterator();
+ while (it_attr.hasNext()) {
+ Attribute attribute = (Attribute) it_attr.next();
+ String attrname = attribute.getName();
+ String attrvalue = e.getAttributeValue(attrname);
+ // map.put( attrname, attrvalue);
+ map.put(lastname + "." + attrname, attrvalue); // key 根据根节点 进行生成
+ }
+ }
+ List children = e.getChildren();
+ Iterator it = children.iterator();
+ while (it.hasNext()) {
+ Element child = (Element) it.next();
+ /* String name = lastname + "." + child.getName(); */
+ String name = child.getName();
+ // 如果有子节点,则递归调用
+ if (child.getChildren().size() > 0) {
+ convert(child, map, lastname + "." + child.getName());
+ } else {
+ // 如果没有子节点,则把值加入map
+ map.put(name, child.getText());
+ // 如果该节点有属性,则把所有的属性值也加入map
+ if (child.getAttributes().size() > 0) {
+ Iterator attr = child.getAttributes().iterator();
+ while (attr.hasNext()) {
+ Attribute attribute = (Attribute) attr.next();
+ String attrname = attribute.getName();
+ String attrvalue = child.getAttributeValue(attrname);
+ map.put(lastname + "." + child.getName() + "." + attrname, attrvalue);
+ }
+ }
+ }
+ }
+ }
+ public static String createCACData_moa(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue){
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "023001 ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+ public static String createCACData_eaif(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue,String code){
+ String cacdata = "";
+ cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "" + code + " ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+ public static String createCACData_tx(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue){
+ String cacdata = "";
+ cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "021004 ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+ public static String createCACData_eia(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue){
+ String cacdata = "";
+ cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "022001 ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+ public static String createCACData_sf6pressure(String cacid, String sensorid, String equipmentid, String timestamp,String phase, String[][] datavalue)
+ {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "024004 ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+ public static String createCACData_sf6moisture(String cacid, String sensorid, String equipmentid, String timestamp,String phase, String[][] datavalue)
+ {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ //A相
+ cacdata += " ";
+ cacdata += "024005 ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+ public static String createCACData_yw(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue)
+ {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "021005 ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+ public static String createCACData_mlh(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue,String code)
+ {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += ""+code+" ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+ public static String createCACData_dmh(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue)
+ {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "025001 ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+ public static String createCACData_pd_h(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue,String code)
+ {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "" + code + " ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+ public static String createCACData_DLQWave(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue)
+ {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ //A相
+ cacdata += " ";
+ cacdata += "024002 ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+
+ public static String createCACData_YSP(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue)
+ {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "021002 ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+
+ public static String createCACData_YSP2(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue)
+ {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "021002 ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+
+ public static String createCACData_YSP3(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue)
+ {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "021002 ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+
+ public static String createCACData_KGG(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue)
+ {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "026001 ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+ public static String createCACData_TMT(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue)
+ {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "026002 ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+ public static String createCACData_TMT1(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue)
+ {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "021012 ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+ public static String createCACData_sf6env(String cacid, String sensorid, String equipmentid, String timestamp,String phase, String[][] datavalue)
+ {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ //A相
+ cacdata += " ";
+ cacdata += "024009 ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+ public static String createCACData_scur(String cacid, String sensorid, String equipmentid, String timestamp, String phase,String[][] datavalue,String code)
+ { //电缆环流
+ String cacdata = "";
+ cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += ""+ code +" ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+ public static String createCACData_jdw(String cacid, String sensorid, String equipmentid, String timestamp, String phase,String[][] datavalue,String code)
+ { //接地网
+ String cacdata = "";
+ cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += ""+ code +" ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+ public static String createCACData_DLQChargeTime(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] datavalue)
+ {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ //A相
+ cacdata += " ";
+ cacdata += "024006 ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+
+ static String createSJZDData_environment(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] data, String code) {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "\"" + code + "\" ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+
+ static String createSJZDData_center(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] data, String code) {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "\"" + code + "\" ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+
+ static String createSJZDData_noise(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] data, String code) {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "\"" + code + "\" ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+
+ static String createSJZDData_ampli(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] data, String code) {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "\"" + code + "\" ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+
+ static String createSJZDData_ampli_day_rate(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] data, String code) {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "\"" + code + "\" ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+
+ static String createSJZDData_day_rate(String cacid, String sensorid, String equipmentid, String timestamp, String phase, String[][] data, String code) {
+ String cacdata = "";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += "\"" + code + "\" ";
+ cacdata += "" + equipmentid + " ";
+ cacdata += "" + timestamp + " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ cacdata += " ";
+ return cacdata;
+ }
+
+}
+
+
+
+
diff --git a/src/i2client/Index.form b/src/i2client/Index.form
new file mode 100644
index 0000000..dd08bfe
--- /dev/null
+++ b/src/i2client/Index.form
@@ -0,0 +1,61 @@
+
+
+
diff --git a/src/i2client/Index.java b/src/i2client/Index.java
new file mode 100644
index 0000000..84405a3
--- /dev/null
+++ b/src/i2client/Index.java
@@ -0,0 +1,3156 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package i2client;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
+import java.math.BigDecimal;
+import java.math.BigInteger;
+import java.security.MessageDigest;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.ResultSetMetaData;
+import java.text.SimpleDateFormat;
+import java.util.List;
+import java.util.Timer;
+import java.util.TimerTask;
+import java.util.TreeMap;
+import javax.swing.JOptionPane;
+import javax.xml.namespace.QName;
+import javax.xml.rpc.ParameterMode;
+import java.util.Date;
+import java.text.ParsePosition;
+import java.util.Calendar;
+import java.util.TimeZone;
+
+import org.apache.axis.client.Call;
+import org.apache.axis.client.Service;
+import org.apache.axis.encoding.XMLType;
+
+import javax.xml.namespace.QName;
+import javax.xml.rpc.ParameterMode;
+
+import org.apache.axis.client.Call;
+import org.apache.axis.client.Service;
+import org.apache.axis.encoding.XMLType;
+import org.apache.axis.message.MessageElement;
+import org.apache.axis.types.Schema;
+
+/**
+ *
+ * @author LENOVO
+ */
+public class Index extends javax.swing.JFrame {
+
+ /**
+ * Creates new form Index
+ */
+
+ private Timer Timereqm = new Timer();
+ public Index() {
+ // try{
+ // DBHelper help=new DBHelper();
+ // Connection conn=null;
+ // conn=help.getConnection();
+ // PreparedStatement pstmt = null;
+ // ResultSet rs=null;
+ // String checksql = "select * from sys_rg";
+ // pstmt=conn.prepareStatement(checksql);//装载sql语句
+ // ResultSet checkrt=null;
+ // checkrt=pstmt.executeQuery();
+ // int checknum;
+ // while(checkrt.next()){
+ // String mc = checkrt.getString("mc");
+ // String ac5 = checkrt.getString("ac5");
+ // String ck5 = checkrt.getString("ck5");
+ // String encrypt = getResult(mc+key);
+ // if(!ac5.equals(encrypt)){
+ // checknum = 0;
+ // }else{
+ // checknum = 1;
+ // }
+ // String checkupsql = "UPDATE sys_rg SET ck5= '"+checknum+"' WHERE mc='"+checkrt.getString("mc")+"'";
+ // help.getConnection();
+ // int num = help.excuteUpdate(checkupsql);
+ // help.getConnection().close();
+ // }
+ // pstmt=conn.prepareStatement(checksql);//装载sql语句
+ // checkrt=null;
+ // checkrt=pstmt.executeQuery();
+ // while(checkrt.next()){
+ // int ck ;
+ // for(int i=0;i<9;i++){
+ // ck = checkrt.getInt("ck"+(i+1));
+ // if(ck!=1){
+ // JOptionPane.showMessageDialog(null, "该软件未注册");
+ // System.exit(0);
+ // return;
+ // }
+ // }
+ // }
+ // conn.close();
+ // }catch (Exception e) {e.printStackTrace();}
+ initComponents();
+ System.out.println("ceshi~~~initComponents~~~");
+ Timereqm.schedule(new TimerTask() {
+ @Override
+ public void run() {
+ try{
+ System.out.println("ceshi~~~timerTask~~~");
+ loadFunction();
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }, 0, 60000);
+ }
+
+ /**
+ * This method is called from within the constructor to initialize the form.
+ * WARNING: Do NOT modify this code. The content of this method is always
+ * regenerated by the Form Editor.
+ */
+ @SuppressWarnings("unchecked")
+ // //GEN-BEGIN:initComponents
+ private void initComponents() {
+
+ jScrollPane1 = new javax.swing.JScrollPane();
+ jTextArea1 = new javax.swing.JTextArea();
+
+ setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
+ setTitle("I2通道数据显示");
+
+ jTextArea1.setColumns(20);
+ jTextArea1.setRows(5);
+ jScrollPane1.setViewportView(jTextArea1);
+
+ javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
+ getContentPane().setLayout(layout);
+ layout.setHorizontalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 785, Short.MAX_VALUE)
+ .addContainerGap())
+ );
+ layout.setVerticalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 344, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addContainerGap(19, Short.MAX_VALUE))
+ );
+
+ pack();
+ }// //GEN-END:initComponents
+
+ /**
+ * @param args the command line arguments
+ */
+ public static void main(String args[]) {
+ /* Set the Nimbus look and feel */
+ //
+ /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
+ * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
+ */
+ try {
+ for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
+ if ("Nimbus".equals(info.getName())) {
+ javax.swing.UIManager.setLookAndFeel(info.getClassName());
+ break;
+ }
+ }
+ } catch (ClassNotFoundException ex) {
+ java.util.logging.Logger.getLogger(Index.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (InstantiationException ex) {
+ java.util.logging.Logger.getLogger(Index.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ java.util.logging.Logger.getLogger(Index.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (javax.swing.UnsupportedLookAndFeelException ex) {
+ java.util.logging.Logger.getLogger(Index.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ }
+ //
+
+ /* Create and display the form */
+ java.awt.EventQueue.invokeLater(new Runnable() {
+ public void run() {
+ new Index().setVisible(true);
+ }
+ });
+ }
+ public String getResult(String inputStr)
+ {
+ BigInteger bigInteger=null;
+
+ try {
+ MessageDigest md = MessageDigest.getInstance("MD5");
+ byte[] inputData = inputStr.getBytes();
+ md.update(inputData);
+ bigInteger = new BigInteger(md.digest());
+ } catch (Exception e) {e.printStackTrace();}
+ return bigInteger.toString(16);
+ }
+ String key = "295122708900494DAE5701DB80A1C3A5";
+ String xml = "";
+ public void loadFunction(){
+ try{
+ XydlServiceImplService ucd = new XydlServiceImplService();
+ DBHelper help=new DBHelper();
+ Connection conn=null;
+ Connection connSJZD=null;
+ conn=help.getConnection();
+ PreparedStatement pstmt = null;
+ ResultSet rs=null;
+ PreparedStatement pstmtSJZD = null;
+ ResultSet rsSJZD=null;
+
+ String sql ="select * from vw_sb where 1";
+ pstmt=conn.prepareStatement(sql);//装载sql语句
+ rs=pstmt.executeQuery();
+
+ //声级震动 MYSQL
+ String sqlSJZD = "select * from busi_sub_device where 1";
+ connSJZD = help.getConnectionSJZD();
+ if(connSJZD != null){
+ pstmtSJZD=connSJZD.prepareStatement(sqlSJZD);//装载sql语句
+ rsSJZD=pstmtSJZD.executeQuery();
+
+ ResultSetMetaData rsdSJZD=rsSJZD.getMetaData();
+
+ while(rsSJZD.next()){
+ String phase = rsSJZD.getString("phase");
+ String cacid = rsSJZD.getString("sensor_code");
+ String sensorid = rsSJZD.getString("sensor_code");
+ // 震动装置
+ if(rsSJZD.getString("device_type").equals("1")){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
+ Calendar beforeTime = Calendar.getInstance();
+ Calendar beforeDay = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -15);// 15分钟之前的时间
+ beforeDay.add(Calendar.DATE, -1);// 前1天的时间
+ Date beforeD = beforeTime.getTime();
+ Date yesterday = beforeDay.getTime();
+ String day = sdf2.format(yesterday);
+ String time = sdf.format(beforeD);
+ String sql1 = "select * from busi_ampli_real where (isupload is null or isupload=0) and sub_id =\""+rsSJZD.getString("id")+"\" and ins_time<\""+time+"\" order by ins_time asc";
+
+ pstmtSJZD=connSJZD.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmtSJZD.executeQuery();
+
+ String sql3 = "select * from busi_ampli_increase where (isupload is null or isupload=0) and sub_id =\""+rsSJZD.getString("id")+"\" and d_time>\""+day+"\" and d_time< CONCAT(\""+day+"\",'23:59:59')";
+ pstmtSJZD=connSJZD.prepareStatement(sql3);//装载sql语句
+ ResultSet rs3=null;
+ rs3=pstmtSJZD.executeQuery();
+ while (rs3.next()) {
+ try{
+ String sql2 = "select * from busi_ampli_threshold_conf where sub_id =\""+rs3.getString("sub_id")+"\" and frequencyid = ( SELECT id FROM busi_frequency_conf WHERE frequency = \""+rs3.getString("frequency")+"\")";
+ pstmtSJZD=connSJZD.prepareStatement(sql2);//装载sql语句
+ System.out.println(sql2);
+ ResultSet rs2=null;
+ rs2=pstmtSJZD.executeQuery();
+
+ String sql4 = "select * from busi_ampli_statistics where sub_id =\""+rs3.getString("sub_id")+"\" and frequency =\""+rs3.getString("frequency")+"\" and ins_time>\""+day+"\" and ins_time< CONCAT(\""+day+"\",'23:59:59')";
+ pstmtSJZD=connSJZD.prepareStatement(sql4);//装载sql语句
+ System.out.println(sql4);
+ ResultSet rs4=null;
+ rs4=pstmtSJZD.executeQuery();
+
+ String data[][] = new String[4][3];
+ data[0][0] = rs3.getString("frequency");
+ data[1][0] = rs3.getString("day_rate");
+ if(rs4.next()){
+ data[2][0] = rs4.getString("max_amplitude");
+ } else {
+ data[2][0] = "NULL";
+ }
+ String timestamp = rs3.getString("d_time");
+ String equipmentid = rsSJZD.getString("id");
+ String code = "030005";
+ if(rs2.next()){
+ if(!rs2.getString("day_rate").isEmpty()){
+ BigDecimal threshold = new BigDecimal(rs2.getString("day_rate"));
+ BigDecimal dayRate = new BigDecimal(rs3.getString("day_rate"));
+ data[1][2] = threshold.toString();
+ if(dayRate.compareTo(threshold) == 1){
+ data[1][1] = "TRUE";
+ }else {
+ data[1][1] = "FALSE";
+ }
+ }else {
+ data[1][1] = "FALSE";
+ }
+ }else {
+ data[1][1] = "FALSE";
+ }
+ xml = GenerateXml.createSJZDData_ampli_day_rate(cacid,sensorid,equipmentid,timestamp,phase,data,code);
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端接受:"+str);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端接受:"+ret);
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ String sql5 = "UPDATE busi_ampli_increase SET isupload = 1 WHERE d_time ='"+rs3.getString("d_time")+"' and sub_id='"+rs3.getString("sub_id")+"' and frequency='"+rs3.getString("frequency")+"'";
+ System.out.println(sql5);
+ help.getConnectionSJZD();
+ int num = help.excuteSJZDUpdate(sql5);
+ help.getConnectionSJZD().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!"+xml+"\n");
+ System.out.println("Send XML: " + xml );
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ while (rs1.next()) {
+ try{
+ String sql2 = "select * from busi_ampli_threshold_conf where sub_id =\""+rs1.getString("sub_id")+"\" and frequencyid = ( SELECT id FROM busi_frequency_conf WHERE frequency = \""+rs1.getString("frequency")+"\")";
+ pstmtSJZD=connSJZD.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmtSJZD.executeQuery();
+
+ String data[][] = new String[2][3];
+ data[0][0] = rs1.getString("frequency");
+ data[1][0] = rs1.getString("max_amplitude");
+ String timestamp = rs1.getString("ins_time");
+ String equipmentid = rsSJZD.getString("id");
+ String code = "030001";
+ if(rs2.next()){
+ if(!rs2.getString("amplitude").isEmpty()){
+ BigDecimal threshold = new BigDecimal(rs2.getString("amplitude"));
+ BigDecimal amplitude = new BigDecimal(rs1.getString("max_amplitude"));
+ data[1][2] = threshold.toString();
+ if(amplitude.compareTo(threshold) == 1){
+ data[1][1] = "TRUE";
+ }else {
+ data[1][1] = "FALSE";
+ }
+ }else {
+ data[1][1] = "FALSE";
+ }
+ }else {
+ data[1][1] = "FALSE";
+ }
+ xml = GenerateXml.createSJZDData_ampli(cacid,sensorid,equipmentid,timestamp,phase,data,code);
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端接受:"+str);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端接受:"+ret);
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ String sql4 = "UPDATE busi_ampli_real SET isupload = 1 WHERE ins_time ='"+rs1.getString("ins_time")+"' and sub_id='"+rs1.getString("sub_id")+"' ";
+ System.out.println(sql4);
+ help.getConnectionSJZD();
+ int num = help.excuteSJZDUpdate(sql4);
+ help.getConnectionSJZD().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!"+xml+"\n");
+ System.out.println("Send XML: " + xml );
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+ // 噪声装置
+ if(rsSJZD.getString("device_type").equals("2")){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
+ Calendar beforeTime = Calendar.getInstance();
+ Calendar beforeDay = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -15);// 15分钟之前的时间
+ beforeDay.add(Calendar.DATE, -1);// 前1天的时间
+ Date beforeD = beforeTime.getTime();
+ Date yesterDay = beforeDay.getTime();
+ String time = sdf.format(beforeD);
+ String day = sdf2.format(yesterDay);
+ String sql1 = "select * from busi_noise_real where (isupload is null or isupload=0) and main_id =\""+rsSJZD.getString("main_id")+"\" and ins_time<\""+time+"\" order by ins_time asc";
+ pstmtSJZD=connSJZD.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmtSJZD.executeQuery();
+
+ String sql3 = "select * from busi_noise_increase where (isupload is null or isupload=0) and main_id =\""+rsSJZD.getString("main_id")+"\" and d_time>\""+day+"\" and d_time< CONCAT(\""+day+"\",'23:59:59')";
+ pstmtSJZD=connSJZD.prepareStatement(sql3);//装载sql语句
+ ResultSet rs3=null;
+ rs3=pstmtSJZD.executeQuery();
+ while (rs3.next()) {
+ try{
+ String sql2 = "select * from busi_noise_threshold_conf where main_id =\""+rs3.getString("main_id")+"\"";
+ pstmtSJZD=connSJZD.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmtSJZD.executeQuery();
+
+ String sql4 = "select * from busi_noise_real_statistics where main_id =\""+rs3.getString("main_id")+"\" and ins_time>\""+day+"\" and ins_time< CONCAT(\""+day+"\",'23:59:59')";
+ pstmtSJZD=connSJZD.prepareStatement(sql4);//装载sql语句
+ ResultSet rs4=null;
+ rs4=pstmtSJZD.executeQuery();
+
+ String data[][] = new String[3][3];
+ data[0][0] = rs3.getString("day_rate");
+ if(rs4.next()){
+ data[1][0] = rs4.getString("max_amplitude");
+ } else {
+ data[1][0] = "NULL";
+ }
+ String timestamp = rs3.getString("d_time");
+ String equipmentid = rsSJZD.getString("id");
+ String code = "030006";
+ if(rs2.next()){
+ if(!rs2.getString("day_rate").isEmpty()){
+ BigDecimal threshold = new BigDecimal(rs2.getString("day_rate"));
+ BigDecimal dayRate = new BigDecimal(rs3.getString("day_rate"));
+ data[0][2] = threshold.toString();
+ if(dayRate.compareTo(threshold) == 1){
+ data[0][1] = "TRUE";
+ }else {
+ data[0][1] = "FALSE";
+ }
+ }else {
+ data[0][1] = "FALSE";
+ }
+ }else {
+ data[0][1] = "FALSE";
+ }
+ xml = GenerateXml.createSJZDData_day_rate(cacid,sensorid,equipmentid,timestamp,phase,data,code);
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端接受:"+str);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端接受:"+ret);
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ String sql5 = "UPDATE busi_noise_increase SET isupload = 1 WHERE d_time ='"+rs3.getString("d_time")+"' and main_id='"+rs3.getString("main_id")+"'";
+ System.out.println(sql5);
+ help.getConnectionSJZD();
+ int num = help.excuteSJZDUpdate(sql5);
+ help.getConnectionSJZD().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!"+xml+"\n");
+ System.out.println("Send XML: " + xml );
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ while (rs1.next()) {
+ try{
+ String sql2 = "select * from busi_noise_threshold_conf where main_id =\""+rs1.getString("main_id")+"\"";
+ pstmtSJZD=connSJZD.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmtSJZD.executeQuery();
+ String data[][] = new String[2][3];
+ data[0][0] = rs1.getString("max_amplitude");
+ String timestamp = rs1.getString("ins_time");
+ String equipmentid = rsSJZD.getString("main_id");
+ String code = "030002";
+ if(rs2.next()){
+ if(!rs2.getString("noise").isEmpty()){
+ BigDecimal threshold = new BigDecimal(rs2.getString("noise"));
+ BigDecimal noise = new BigDecimal(rs1.getString("max_amplitude"));
+ data[0][2] = threshold.toString();
+ if(noise.compareTo(threshold) == 1){
+ data[0][1] = "TRUE";
+ }else {
+ data[0][1] = "FALSE";
+ }
+ }else {
+ data[0][1] = "FALSE";
+ }
+ }else {
+ data[0][1] = "FALSE";
+ }
+ xml = GenerateXml.createSJZDData_noise(cacid,sensorid,equipmentid,timestamp,phase,data,code);
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端接受:"+str);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端接受:"+ret);
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ String sql4 = "UPDATE busi_noise_real SET isupload = 1 WHERE ins_time ='"+rs1.getString("ins_time")+"' and main_id='"+rs1.getString("main_id")+"' ";
+ System.out.println(sql4);
+ help.getConnectionSJZD();
+ int num = help.excuteSJZDUpdate(sql4);
+ help.getConnectionSJZD().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!"+xml+"\n");
+ System.out.println("Send XML: " + xml );
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+ // 中性点装置
+ if(rsSJZD.getString("device_type").equals("3")){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
+ Calendar beforeTime = Calendar.getInstance();
+ Calendar beforeDay = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -15);// 15分钟之前的时间
+ beforeDay.add(Calendar.DATE, -1);// 前1天的时间
+ Date beforeD = beforeTime.getTime();
+ Date yesterDay = beforeDay.getTime();
+ String time = sdf.format(beforeD);
+ String day = sdf2.format(yesterDay);
+ String sql1 = "select * from busi_center_real where (isupload is null or isupload=0) and main_id =\""+rsSJZD.getString("main_id")+"\" and ins_time<\""+time+"\" order by ins_time asc";
+ pstmtSJZD=connSJZD.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmtSJZD.executeQuery();
+
+ String sql3 = "select * from busi_center_increase where (isupload is null or isupload=0) and main_id =\""+rsSJZD.getString("main_id")+"\" and d_time>\""+day+"\" and d_time< CONCAT(\""+day+"\",'23:59:59')";
+ pstmtSJZD=connSJZD.prepareStatement(sql3);//装载sql语句
+ ResultSet rs3=null;
+ rs3=pstmtSJZD.executeQuery();
+ while (rs3.next()) {
+ try{
+ String sql2 = "select * from busi_center_threshold_conf where main_id =\""+rs3.getString("main_id")+"\"";
+ pstmtSJZD=connSJZD.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmtSJZD.executeQuery();
+
+ String sql4 = "select * from busi_center_real_statistics where main_id =\""+rs3.getString("main_id")+"\" and ins_time>\""+day+"\" and ins_time< CONCAT(\""+day+"\",'23:59:59')";
+ pstmtSJZD=connSJZD.prepareStatement(sql4);//装载sql语句
+ ResultSet rs4=null;
+ rs4=pstmtSJZD.executeQuery();
+
+ String data[][] = new String[3][3];
+ data[0][0] = rs3.getString("day_rate");
+ if(rs4.next()){
+ data[1][0] = rs4.getString("max_amplitude");
+ } else {
+ data[1][0] = "NULL";
+ }
+ String timestamp = rs3.getString("d_time");
+ String equipmentid = rsSJZD.getString("id");
+ String code = "030007";
+ if(rs2.next()){
+ if(!rs2.getString("day_rate").isEmpty()){
+ BigDecimal threshold = new BigDecimal(rs2.getString("day_rate"));
+ BigDecimal dayRate = new BigDecimal(rs3.getString("day_rate"));
+ data[0][2] = threshold.toString();
+ if(dayRate.compareTo(threshold) == 1){
+ data[0][1] = "TRUE";
+ }else {
+ data[0][1] = "FALSE";
+ }
+ }else {
+ data[0][1] = "FALSE";
+ }
+ }else {
+ data[0][1] = "FALSE";
+ }
+ xml = GenerateXml.createSJZDData_day_rate(cacid,sensorid,equipmentid,timestamp,phase,data,code);
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端接受:"+str);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端接受:"+ret);
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ String sql5 = "UPDATE busi_center_increase SET isupload = 1 WHERE d_time ='"+rs3.getString("d_time")+"' and main_id='"+rs3.getString("main_id")+"'";
+ System.out.println(sql5);
+ help.getConnectionSJZD();
+ int num = help.excuteSJZDUpdate(sql5);
+ help.getConnectionSJZD().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!"+xml+"\n");
+ System.out.println("Send XML: " + xml );
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ while (rs1.next()) {
+ try{
+ String sql2 = "select * from busi_center_threshold_conf where main_id =\""+rs1.getString("main_id")+"\"";
+ pstmtSJZD=connSJZD.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmtSJZD.executeQuery();
+ String data[][] = new String[2][3];
+ data[0][0] = rs1.getString("max_amplitude");
+ String timestamp = rs1.getString("ins_time");
+ String equipmentid = rsSJZD.getString("main_id");
+ String code = "030003";
+ if(rs2.next()){
+ if(!rs2.getString("negative").isEmpty()){
+ BigDecimal threshold = new BigDecimal(rs2.getString("negative"));
+ BigDecimal negative = new BigDecimal(rs1.getString("max_amplitude"));
+ data[0][2] = threshold.toString();
+ if(negative.compareTo(threshold) == 1){
+ data[0][1] = "TRUE";
+ } else {
+ data[0][1] = "FALSE";
+ }
+ } else {
+ data[0][1] = "FALSE";
+ }
+ } else {
+ data[0][1] = "FALSE";
+ }
+ xml = GenerateXml.createSJZDData_center(cacid,sensorid,equipmentid,timestamp,phase,data,code);
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端接受:"+str);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端接受:"+ret);
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ String sql4 = "UPDATE busi_center_real SET isupload = 1 WHERE ins_time ='"+rs1.getString("ins_time")+"' and main_id='"+rs1.getString("main_id")+"' ";
+ System.out.println(sql4);
+ help.getConnectionSJZD();
+ int num = help.excuteSJZDUpdate(sql4);
+ help.getConnectionSJZD().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!"+xml+"\n");
+ System.out.println("Send XML: " + xml );
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+ // 环境装置
+ if(rsSJZD.getString("device_type").equals("4")){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Calendar beforeTime = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -15);// 15分钟之前的时间
+ Date beforeD = beforeTime.getTime();
+ String time = sdf.format(beforeD);
+ String sql1 = "select * from busi_environment_real where (isupload is null or isupload=0) and main_id =\""+rsSJZD.getString("main_id")+"\" and ins_time<\""+time+"\" order by ins_time asc";
+ pstmtSJZD=connSJZD.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmtSJZD.executeQuery();
+ while (rs1.next()) {
+ try{
+ String sql2 = "select * from busi_environment_threshold_conf where main_id =\""+rs1.getString("main_id")+"\"";
+ pstmtSJZD=connSJZD.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmtSJZD.executeQuery();
+ String data[][] = new String[4][3];
+ data[0][0] = rs1.getString("temp");
+ data[1][0] = rs1.getString("humidity");
+ String timestamp = rs1.getString("ins_time");
+ String equipmentid = rsSJZD.getString("main_id");
+ String code = "030004";
+ if(rs2.next()){
+ BigDecimal thresholdTemp = new BigDecimal(rs2.getString("temp"));
+ BigDecimal temp = new BigDecimal(rs1.getString("temp"));
+ BigDecimal thresholdHumidity = new BigDecimal(rs2.getString("humidity"));
+ BigDecimal humidity = new BigDecimal(rs1.getString("humidity"));
+ data[0][2] = thresholdTemp.toString();
+ data[1][2] = thresholdHumidity.toString();
+ if(temp.compareTo(thresholdTemp) == 1){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ if(humidity.compareTo(thresholdHumidity) == 1){
+ data[1][1] = "TRUE";
+ }else{
+ data[1][1] = "FALSE";
+ }
+ }else {
+ data[0][1] = "FALSE";
+ data[1][1] = "FALSE";
+ }
+ xml = GenerateXml.createSJZDData_environment(cacid,sensorid,equipmentid,timestamp,phase,data,code);
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端接受:"+str);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端接受:"+ret);
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ String sql4 = "UPDATE busi_environment_real SET isupload = 1 WHERE ins_time ='"+rs1.getString("ins_time")+"' and main_id='"+rs1.getString("main_id")+"' ";
+ System.out.println(sql4);
+ help.getConnectionSJZD();
+ int num = help.excuteSJZDUpdate(sql4);
+ help.getConnectionSJZD().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!"+xml+"\n");
+ System.out.println("Send XML: " + xml );
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+ }
+ }
+
+ //System.out.println(rs);
+ //把查询出来的记录封装成对应的实体类对象
+ ResultSetMetaData rsd=rs.getMetaData();//获得列对象,通过此对象可以得到表的结构,包括,列名,列的个数,列的数据类型
+ while(rs.next()){
+ if(rs.getInt("mtid")==40){ //接地网
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Calendar beforeTime = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -15);// 15分钟之前的时间
+ Date beforeD = beforeTime.getTime();
+ String time = sdf.format(beforeD);
+ String sql1 = "select * from data_jdw_h where (isupload is null or isupload=0) and eqmid ="+rs.getString("id")+" and d_time<\""+time+"\" order by d_time asc";
+ pstmt=conn.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmt.executeQuery();
+ while(rs1.next()){
+ try{
+ String sql2 = "select * from warn_cfg where eqmid ="+rs1.getString("eqmid")+"";
+ pstmt=conn.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmt.executeQuery();
+ String sql3 = "select * from i2relation where eqmid ="+rs1.getString("eqmid");
+ //System.out.println(sql3);
+ pstmt=conn.prepareStatement(sql3);//装载sql语句
+ ResultSet rs3=null;
+ rs3=pstmt.executeQuery();
+ String data[][] = new String[2][2];
+ while(rs3.next()){
+ if(!rs3.getString("cacid").equals("")){
+ String timestamp = rs1.getString("d_time");
+ data[0][0] = rs1.getString("resistance");
+ if(rs2.next()){
+ if(!rs2.getString("warnmin5").isEmpty()){
+ data[1][0] = rs2.getString("warnmin5");
+ if(rs1.getInt("resistance")>rs2.getInt("warnmin5")){
+ data[1][1] = "TRUE";
+ }else {
+ data[1][1] = "FALSE";
+ }
+ } else {
+ data[1][0] = "NULL";
+ data[1][1] = "FALSE";
+ }
+ }
+ String cacid = rs3.getString("cacid");
+ String sensorid = rs3.getString("sensorid");
+ String equipmentid = rs3.getString("equipmentid");
+ String code = rs3.getString("monitortype");
+ String phase = rs3.getString("phase");
+ xml = GenerateXml.createCACData_jdw(cacid,sensorid,equipmentid,timestamp,phase,data,code);
+//
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端接受:"+str);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端接受:"+ret);
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ String sql4 = "UPDATE data_jdw_h SET isupload = 1 WHERE d_time ='"+rs1.getString("d_time")+"' and eqmid='"+rs1.getString("eqmid")+"' ";
+ System.out.println(sql4);
+ help.getConnection();
+ int num = help.excuteUpdate(sql4);
+ help.getConnection().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!"+xml+"\n");
+ System.out.println("Send XML: " + xml );
+ }
+ }
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+ if(rs.getInt("mtid")==20 ||
+ rs.getInt("mtid")==27 ||
+ rs.getInt("mtid")==28 ||
+ rs.getInt("mtid")==29 ||
+ rs.getInt("mtid")==30 ||
+ rs.getInt("mtid")==31 ||
+ rs.getInt("mtid")==32 ||
+ rs.getInt("mtid")==33 ||
+ rs.getInt("mtid")==34){ //电缆环流
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Calendar beforeTime = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -15);// 15分钟之前的时间
+ Date beforeD = beforeTime.getTime();
+ String time = sdf.format(beforeD);
+ String sql1 = "select * from data_scur_h where (isupload is null or isupload=0) and eqmid ="+rs.getString("id")+" and d_time<\""+time+"\" order by d_time asc";
+ pstmt=conn.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmt.executeQuery();
+ while(rs1.next()){
+ try{
+ String sql2 = "select * from warn_cfg where eqmid ="+rs1.getString("eqmid")+"";
+ pstmt=conn.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmt.executeQuery();
+ String sql3 = "select * from i2relation where eqmid ="+rs1.getString("eqmid");
+ //System.out.println(sql3);
+ pstmt=conn.prepareStatement(sql3);//装载sql语句
+ ResultSet rs3=null;
+ rs3=pstmt.executeQuery();
+ String data[][] = new String[2][2];
+ while(rs3.next()){
+ if(!rs3.getString("cacid").equals("")){
+ String timestamp = rs1.getString("d_time");
+ data[0][0] = rs1.getString("current_val");
+ data[0][1] = rs1.getString("alarm_level");
+ if(rs2.next()){
+ if(!rs2.getString("warnmin5").isEmpty()){
+ data[1][0] = rs2.getString("warnmin5");
+ if(rs1.getInt("current_val")>rs2.getInt("warnmin5")){
+ data[1][1] = "TRUE";
+ }else {
+ data[1][1] = "FALSE";
+ }
+ } else {
+ data[1][0] = "NULL";
+ data[1][1] = "FALSE";
+ }
+ }
+ String cacid = rs3.getString("cacid");
+ String sensorid = rs3.getString("sensorid");
+ String equipmentid = rs3.getString("equipmentid");
+ String code = rs3.getString("monitortype");
+ String phase = rs3.getString("phase");
+ xml = GenerateXml.createCACData_scur(cacid,sensorid,equipmentid,timestamp,phase,data,code);
+//
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端接受:"+str);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端接受:"+ret);
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ String sql4 = "UPDATE data_scur_h SET isupload = 1 WHERE d_time ='"+rs1.getString("d_time")+"' and eqmid='"+rs1.getString("eqmid")+"' ";
+ System.out.println(sql4);
+ help.getConnection();
+ int num = help.excuteUpdate(sql4);
+ help.getConnection().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!"+xml+"\n");
+ System.out.println("Send XML: " + xml );
+ }
+ }
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+ if(rs.getInt("mtid")==4){//避雷器
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Calendar beforeTime = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -15);// 15分钟之前的时间
+ Date beforeD = beforeTime.getTime();
+ String time = sdf.format(beforeD);
+ String sql1 = "select eqmid,d_time,pt1,lc1,rc1,ligcnt1,lastligtm1,pt2,lc2,rc2,ligcnt2,lastligtm2,pt3,lc3,rc3,ligcnt3,lastligtm3 from data_moa_h where (isupload is null or isupload=0) and eqmid ="+rs.getString("id")+" and d_time<\""+time+"\" order by d_time asc";
+ //System.out.println(sql1);
+ pstmt=conn.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmt.executeQuery();
+ //System.out.println(sql1);
+ while(rs1.next()){
+ try{
+ //System.out.println(rs1.getString("eqmid"));
+ String sql2 = "select * from warn_cfg where eqmid ="+rs1.getString("eqmid")+"";
+ pstmt=conn.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmt.executeQuery();
+
+ String sql3 = "select * from i2relation where eqmid ="+rs1.getString("eqmid");
+ //System.out.println(sql3);
+ pstmt=conn.prepareStatement(sql3);//装载sql语句
+ ResultSet rs3=null;
+ rs3=pstmt.executeQuery();
+ int okstatus = 3;
+ while(rs3.next()){
+ String data[][] = new String[5][3];
+ String timestamp = rs1.getString("d_time");
+ //System.out.println(rs2);
+ if(!rs3.getString("cacid").equals("")){
+ if(rs3.getString("phase").equals("A相")){
+ data[0][0] = rs1.getString("pt1");
+ if(rs1.getString("pt1")==null)
+ {
+ data[0][0]="0";
+ }
+ data[1][0] = rs1.getString("lc1");
+ if(rs1.getString("lc1")==null)
+ {
+ data[1][0]="0";
+ }
+ data[2][0] = rs1.getString("rc1");
+ if(rs1.getString("rc1")==null)
+ {
+ data[2][0]="0";
+ }
+ data[3][0] = rs1.getString("ligcnt1");
+ if( rs1.getInt("ligcnt1")==-1 || rs1.getInt("ligcnt1")==0){
+ data[3][0] = "0";
+ }
+ data[3][1] = "FALSE";
+ if(rs1.getString("lastligtm1")==null || rs1.getString("lastligtm1").equals("0000-0-0 00:00:00"))
+ {
+ data[4][0] = "1970-01-01 00:00:00";
+ }
+ else
+ {
+ data[4][0] = rs1.getString("lastligtm1");
+ }
+ data[4][1] = "FALSE";
+ if(rs2.next()){
+ if(!rs2.getString("warnmin1").isEmpty()){
+ data[0][2] = rs2.getString("warnmin1");
+ if(rs1.getInt("pt1")>rs2.getInt("warnmin1")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin4").isEmpty()){
+ data[1][2] = rs2.getString("warnmin4");
+ if(rs1.getInt("lc1")>rs2.getInt("warnmin4")){
+ data[1][1] = "TRUE";
+ }else{
+ data[1][1] = "FALSE";
+ }
+ }else{
+ data[1][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin7").isEmpty()){
+ data[2][2] = rs2.getString("warnmin7");
+ if(rs1.getInt("rc1")>rs2.getInt("warnmin7")){
+ data[2][1] = "TRUE";
+ }else{
+ data[2][1] = "FALSE";
+ }
+ }else{
+ data[2][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ data[1][1] = "FALSE";
+ data[2][1] = "FALSE";
+ }
+ }else if(rs3.getString("phase").equals("B相")){
+ data[0][0] = rs1.getString("pt2");
+ if(rs1.getString("pt2")==null)
+ {
+ data[0][0]="0";
+ }
+ data[1][0] = rs1.getString("lc2");
+ if(rs1.getString("lc2")==null)
+ {
+ data[1][0]="0";
+ }
+ data[2][0] = rs1.getString("rc2");
+ if(rs1.getString("rc2")==null)
+ {
+ data[2][0]="0";
+ }
+ data[3][0] = rs1.getString("ligcnt2");
+ if( rs1.getInt("ligcnt2")==-1 || rs1.getInt("ligcnt2")==0){
+ data[3][0] = "0";
+ }
+ data[3][1] = "FALSE";
+ if(rs1.getString("lastligtm2")==null || rs1.getString("lastligtm2").equals("0000-0-0 00:00:00"))
+ {
+ data[4][0] = "1970-01-01 00:00:00";
+ }
+ else
+ {
+ data[4][0] = rs1.getString("lastligtm2");
+ }
+ data[4][1] = "FALSE";
+ if(rs2.next()){
+ if(!rs2.getString("warnmin2").isEmpty()){
+ data[0][2] = rs2.getString("warnmin2");
+ if(rs1.getInt("pt2")>rs2.getInt("warnmin2")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin5").isEmpty()){
+ data[1][2] = rs2.getString("warnmin5");
+ if(rs1.getInt("lc2")>rs2.getInt("warnmin5")){
+ data[1][1] = "TRUE";
+ }else{
+ data[1][1] = "FALSE";
+ }
+ }else{
+ data[1][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin8").isEmpty()){
+ data[2][2] = rs2.getString("warnmin8");
+ if(rs1.getInt("rc2")>rs2.getInt("warnmin8")){
+ data[2][1] = "TRUE";
+ }else{
+ data[2][1] = "FALSE";
+ }
+ }else{
+ data[2][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ data[1][1] = "FALSE";
+ data[2][1] = "FALSE";
+ }
+ }else if(rs3.getString("phase").equals("C相")){
+ data[0][0] = rs1.getString("pt3");
+ if(rs1.getString("pt3")==null)
+ {
+ data[0][0]="0";
+ }
+ data[1][0] = rs1.getString("lc3");
+ if(rs1.getString("lc3")==null)
+ {
+ data[1][0]="0";
+ }
+ data[2][0] = rs1.getString("rc3");
+ if(rs1.getString("rc3")==null)
+ {
+ data[2][0]="0";
+ }
+ data[3][0] = rs1.getString("ligcnt3");
+ if( rs1.getInt("ligcnt3")==-1 || rs1.getInt("ligcnt3")==0){
+ data[3][0] = "0";
+ }
+ data[3][1] = "FALSE";
+ if(rs1.getString("lastligtm3")==null || rs1.getString("lastligtm3").equals("0000-0-0 00:00:00"))
+ {
+ data[4][0] = "1970-01-01 00:00:00";
+ }
+ else
+ {
+ data[4][0] = rs1.getString("lastligtm3");
+ }
+ data[4][1] = "FALSE";
+ if(rs2.next()){
+ if(!rs2.getString("warnmin3").isEmpty()){
+ data[0][2] = rs2.getString("warnmin3");
+ if(rs1.getInt("pt3")>rs2.getInt("warnmin3")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin6").isEmpty()){;
+ data[1][2] = rs2.getString("warnmin6");
+ if(rs1.getInt("lc3")>rs2.getInt("warnmin6")){
+ data[1][1] = "TRUE";
+ }else{
+ data[1][1] = "FALSE";
+ }
+ }else{
+ data[1][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin9").isEmpty()){
+ data[2][2] = rs2.getString("warnmin9");
+ if(rs1.getInt("rc3")>rs2.getInt("warnmin9")){
+ data[2][1] = "TRUE";
+ }else{
+ data[2][1] = "FALSE";
+ }
+ }else{
+ data[2][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ data[1][1] = "FALSE";
+ data[2][1] = "FALSE";
+ }
+ }
+ }
+ String cacid = rs3.getString("cacid");
+ String sensorid = rs3.getString("sensorid");
+ String equipmentid = rs3.getString("equipmentid");
+ String phase = rs3.getString("phase");
+ xml = GenerateXml.createCACData_moa(cacid,sensorid,equipmentid,timestamp,phase,data);
+ writeFile("slog/"+getCurrentYYYYMM()+".log", xml);
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端接受:"+xml);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端接受:"+ret);
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ okstatus--;
+ }
+ }
+ if(okstatus==0){
+ String sql4 = "UPDATE data_moa_h SET isupload = 1 WHERE d_time='"+rs1.getString("d_time")+"' and eqmid='"+rs1.getString("eqmid")+"'";
+ System.out.println(sql4);
+ help.getConnection();
+ int num = help.excuteUpdate(sql4);
+ help.getConnection().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!"+xml+"\n");
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+ if(rs.getInt("mtid")==1 || rs.getInt("mtid")==38 || rs.getInt("mtid")==39){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Calendar beforeTime = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -90);// 30分钟之前的时间
+ Date beforeD = beforeTime.getTime();
+ String time = sdf.format(beforeD);
+ String sql1 = "select * from data_epa_h where (isupload is null or isupload=0) and eqmid ="+rs.getString("id")+" and d_time<\""+time+"\" order by d_time asc";
+ pstmt=conn.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmt.executeQuery();
+ while(rs1.next()){
+ try{
+ String sql2 = "select * from warn_cfg where eqmid ="+rs1.getString("eqmid")+"";
+ pstmt=conn.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmt.executeQuery();
+ String sql3 = "select * from i2relation where eqmid ="+rs1.getString("eqmid");
+ //System.out.println(sql3);
+ pstmt=conn.prepareStatement(sql3);//装载sql语句
+ ResultSet rs3=null;
+ rs3=pstmt.executeQuery();
+ String data[][] = new String[14][3];
+ //System.out.println(rs2);
+ while(rs3.next()){
+ int type = rs.getInt("mtid");
+ String cacid = rs3.getString("cacid");
+ String sensorid = rs3.getString("sensorid");
+ String equipmentid = rs3.getString("equipmentid");
+ String phase = rs3.getString("phase");
+ if(!rs3.getString("cacid").equals("")){
+ String timestamp = rs1.getString("d_time");
+ switch (type) {
+ case 1:
+ data[0][0] = rs1.getString("h2ppm");
+ if(rs1.getString("h2ppm")==null)
+ {
+ data[0][0]="0";
+ } data[1][0] = rs1.getString("ch4ppm");
+ if(rs1.getString("ch4ppm")==null)
+ {
+ data[1][0]="0";
+ } data[2][0] = rs1.getString("c2h6ppm");
+ if(rs1.getString("c2h6ppm")==null)
+ {
+ data[2][0]="0";
+ } data[3][0] = rs1.getString("c2h4ppm");
+ if(rs1.getString("c2h4ppm")==null)
+ {
+ data[3][0]="0";
+ } data[4][0] = rs1.getString("c2h2ppm");
+ if(rs1.getString("c2h2ppm")==null)
+ {
+ data[4][0]="0";
+ } data[5][0] = rs1.getString("coppm");
+ if(rs1.getString("coppm")==null)
+ {
+ data[5][0]="0";
+ } data[6][0] = rs1.getString("co2ppm");
+ if(rs1.getString("co2ppm")==null)
+ {
+ data[6][0]="34";
+ } data[7][0] = rs1.getString("o2ppm");
+ if(rs1.getString("o2ppm")==null)
+ {
+ data[7][0]="0";
+ } data[8][0] = rs1.getString("n2ppm");
+ if(rs1.getString("n2ppm")==null)
+ {
+ data[8][0]="0";
+ } data[9][0] = rs1.getString("totalhydrocarbon");
+ if(rs1.getString("totalhydrocarbon")==null)
+ {
+ data[9][0]="0";
+ } data[10][0]="1";
+ data[11][0] = rs1.getString("h2oppm");
+ if(rs1.getString("h2oppm")==null)
+ {
+ data[11][0]="0";
+ } data[12][0] = rs1.getString("cmbugas");
+ if(rs1.getString("cmbugas")==null)
+ {
+ data[12][0]="0";
+ } data[13][0] = rs1.getString("flatgas");
+ if(rs1.getString("flatgas")==null)
+ {
+ data[13][0]="0";
+ } if(rs2.next()){
+ if(!rs2.getString("warnmin5").isEmpty()){
+ data[0][2] = rs2.getString("warnmin5");
+ if(rs1.getInt("h2ppm")>rs2.getInt("warnmin5")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin1").isEmpty()){
+ data[1][2] = rs2.getString("warnmin1");
+ if(rs1.getInt("ch4ppm")>rs2.getInt("warnmin1")){
+ data[1][1] = "TRUE";
+ }else{
+ data[1][1] = "FALSE";
+ }
+ }else{
+ data[1][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin3").isEmpty()){
+ data[2][2] = rs2.getString("warnmin3");
+ if(rs1.getInt("c2h6ppm")>rs2.getInt("warnmin3")){
+ data[2][1] = "TRUE";
+ }else{
+ data[2][1] = "FALSE";
+ }
+ }else{
+ data[2][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin2").isEmpty()){
+ data[3][2] = rs2.getString("warnmin2");
+ if(rs1.getInt("c2h4ppm")>rs2.getInt("warnmin2")){
+ data[3][1] = "TRUE";
+ }else{
+ data[3][1] = "FALSE";
+ }
+ }else{
+ data[3][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin4").isEmpty()){
+ data[4][2] = rs2.getString("warnmin4");
+ if(rs1.getInt("c2h2ppm")>rs2.getInt("warnmin4")){
+ data[4][1] = "TRUE";
+ }else{
+ data[4][1] = "FALSE";
+ }
+ }else{
+ data[4][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin6").isEmpty()){
+ data[5][2] = rs2.getString("warnmin6");
+ if(rs1.getInt("coppm")>rs2.getInt("warnmin6")){
+ data[5][1] = "TRUE";
+ }else{
+ data[5][1] = "FALSE";
+ }
+ }else{
+ data[5][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin7").isEmpty()){
+ data[6][2] = rs2.getString("warnmin7");
+ if(rs1.getInt("co2ppm")>rs2.getInt("warnmin7")){
+ data[6][1] = "TRUE";
+ }else{
+ data[6][1] = "FALSE";
+ }
+ }else{
+ data[6][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin8").isEmpty()){
+ data[7][2] = rs2.getString("warnmin8");
+ if(rs1.getInt("o2ppm")>rs2.getInt("warnmin8")){
+ data[7][1] = "TRUE";
+ }else{
+ data[7][1] = "FALSE";
+ }
+ }else{
+ data[7][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin9").isEmpty()){
+ data[8][2] = rs2.getString("warnmin9");
+ if(rs1.getInt("n2ppm")>rs2.getInt("warnmin9")){
+ data[8][1] = "TRUE";
+ }else{
+ data[8][1] = "FALSE";
+ }
+ }else{
+ data[8][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin13").isEmpty()){
+ data[9][2] = rs2.getString("warnmin13");
+ if(rs1.getInt("totalhydrocarbon")>rs2.getInt("warnmin13")){
+ data[9][1] = "TRUE";
+ }else{
+ data[9][1] = "FALSE";
+ }
+ }else{
+ data[9][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin11").isEmpty()){
+ data[10][2] = rs2.getString("warnmin11");
+ if(rs1.getInt("gaspress")>rs2.getInt("warnmin11")){
+ data[10][1] = "TRUE";
+ }else{
+ data[10][1] = "FALSE";
+ }
+ }else{
+ data[10][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin10").isEmpty()){
+ data[11][2] = rs2.getString("warnmin10");
+ if(rs1.getInt("h2oppm")>rs2.getInt("warnmin10")){
+ data[11][1] = "TRUE";
+ }else{
+ data[11][1] = "FALSE";
+ }
+ }else{
+ data[11][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ data[1][1] = "FALSE";
+ data[2][1] = "FALSE";
+ data[3][1] = "FALSE";
+ data[4][1] = "FALSE";
+ data[5][1] = "FALSE";
+ data[6][1] = "FALSE";
+ data[7][1] = "FALSE";
+ data[8][1] = "FALSE";
+ data[9][1] = "FALSE";
+ data[10][1] = "FALSE";
+ data[11][1] = "FALSE";
+ } xml = GenerateXml.createCACData_YSP(cacid,sensorid,equipmentid,timestamp,phase,data);
+ break;
+ case 38:
+ data[0][0] = rs1.getString("h2ppm");
+ if(rs1.getString("h2ppm")==null)
+ {
+ data[0][0]="0";
+ } data[1][0] = rs1.getString("ch4ppm");
+ if(rs1.getString("ch4ppm")==null)
+ {
+ data[1][0]="0";
+ } data[2][0] = rs1.getString("c2h6ppm");
+ if(rs1.getString("c2h6ppm")==null)
+ {
+ data[2][0]="0";
+ } data[3][0] = rs1.getString("c2h4ppm");
+ if(rs1.getString("c2h4ppm")==null)
+ {
+ data[3][0]="0";
+ } data[4][0] = rs1.getString("c2h2ppm");
+ if(rs1.getString("c2h2ppm")==null)
+ {
+ data[4][0]="0";
+ } data[5][0] = rs1.getString("coppm");
+ if(rs1.getString("coppm")==null)
+ {
+ data[5][0]="0";
+ } data[6][0] = rs1.getString("co2ppm");
+ if(rs1.getString("co2ppm")==null)
+ {
+ data[6][0]="34";
+ } data[7][0] = rs1.getString("o2ppm");
+ if(rs1.getString("o2ppm")==null)
+ {
+ data[7][0]="0";
+ } data[8][0] = rs1.getString("n2ppm");
+ if(rs1.getString("n2ppm")==null)
+ {
+ data[8][0]="0";
+ } data[9][0] = rs1.getString("totalhydrocarbon");
+ if(rs1.getString("totalhydrocarbon")==null)
+ {
+ data[9][0]="0";
+ } data[10][0] = rs1.getString("cmbugas");
+ if(rs1.getString("cmbugas")==null)
+ {
+ data[10][0]="0";
+ } data[11][0] = rs1.getString("mstppm");
+ if(rs1.getString("mstppm")==null)
+ {
+ data[11][0]="0";
+ }
+ if(rs2.next()){
+ if(!rs2.getString("warnmin5").isEmpty()){
+ data[0][2] = rs2.getString("warnmin5");
+ if(rs1.getInt("h2ppm")>rs2.getInt("warnmin5")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else {
+ data[0][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin1").isEmpty()){
+ data[1][2] = rs2.getString("warnmin1");
+ if(rs1.getInt("ch4ppm")>rs2.getInt("warnmin1")){
+ data[1][1] = "TRUE";
+ }else{
+ data[1][1] = "FALSE";
+ }
+ }else{
+ data[1][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin3").isEmpty()){
+ data[2][2] = rs2.getString("warnmin3");
+ if(rs1.getInt("c2h6ppm")>rs2.getInt("warnmin3")){
+ data[2][1] = "TRUE";
+ }else{
+ data[2][1] = "FALSE";
+ }
+ }else{
+ data[2][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin2").isEmpty()){
+ data[3][2] = rs2.getString("warnmin2");
+ if(rs1.getInt("c2h4ppm")>rs2.getInt("warnmin2")){
+ data[3][1] = "TRUE";
+ }else{
+ data[3][1] = "FALSE";
+ }
+ }else{
+ data[3][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin4").isEmpty()){
+ data[4][2] = rs2.getString("warnmin4");
+ if(rs1.getInt("c2h2ppm")>rs2.getInt("warnmin4")){
+ data[4][1] = "TRUE";
+ }else{
+ data[4][1] = "FALSE";
+ }
+ }else{
+ data[4][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin6").isEmpty()){
+ data[5][2] = rs2.getString("warnmin6");
+ if(rs1.getInt("coppm")>rs2.getInt("warnmin6")){
+ data[5][1] = "TRUE";
+ }else{
+ data[5][1] = "FALSE";
+ }
+ }else{
+ data[5][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin7").isEmpty()){
+ data[6][2] = rs2.getString("warnmin7");
+ if(rs1.getInt("co2ppm")>rs2.getInt("warnmin7")){
+ data[6][1] = "TRUE";
+ }else{
+ data[6][1] = "FALSE";
+ }
+ }else{
+ data[6][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin8").isEmpty()){
+ data[7][2] = rs2.getString("warnmin8");
+ if(rs1.getInt("o2ppm")>rs2.getInt("warnmin8")){
+ data[7][1] = "TRUE";
+ }else{
+ data[7][1] = "FALSE";
+ }
+ }else{
+ data[7][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin9").isEmpty()){
+ data[8][2] = rs2.getString("warnmin9");
+ if(rs1.getInt("n2ppm")>rs2.getInt("warnmin9")){
+ data[8][1] = "TRUE";
+ }else{
+ data[8][1] = "FALSE";
+ }
+ }else{
+ data[8][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin13").isEmpty()){
+ data[9][2] = rs2.getString("warnmin13");
+ if(rs1.getInt("totalhydrocarbon")>rs2.getInt("warnmin13")){
+ data[9][1] = "TRUE";
+ }else{
+ data[9][1] = "FALSE";
+ }
+ }else{
+ data[9][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin14").isEmpty()){
+ data[10][2] = rs2.getString("warnmin14");
+ if(rs1.getInt("cmbugas")>rs2.getInt("warnmin14")){
+ data[10][1] = "TRUE";
+ }else{
+ data[10][1] = "FALSE";
+ }
+ }else{
+ data[10][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin15").isEmpty()){
+ data[11][2] = rs2.getString("warnmin15");
+ if(rs1.getInt("mstppm")>rs2.getInt("warnmin15")){
+ data[11][1] = "TRUE";
+ }else{
+ data[11][1] = "FALSE";
+ }
+ }else{
+ data[11][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ data[1][1] = "FALSE";
+ data[2][1] = "FALSE";
+ data[3][1] = "FALSE";
+ data[4][1] = "FALSE";
+ data[5][1] = "FALSE";
+ data[6][1] = "FALSE";
+ data[7][1] = "FALSE";
+ data[8][1] = "FALSE";
+ data[9][1] = "FALSE";
+ data[10][1] = "FALSE";
+ data[11][1] = "FALSE";
+ } xml = GenerateXml.createCACData_YSP2(cacid,sensorid,equipmentid,timestamp,phase,data);
+ break;
+ case 39:
+ data[0][0] = rs1.getString("cmbugas");
+ if(rs1.getString("cmbugas")==null)
+ {
+ data[0][0]="0";
+ } data[1][0] = rs1.getString("tmp");
+ if(rs1.getString("tmp")==null)
+ {
+ data[1][0]="0";
+ } data[2][0] = rs1.getString("dew");
+ if(rs1.getString("dew")==null)
+ {
+ data[2][0]="0";
+ } data[3][0] = rs1.getString("mstppm");
+ if(rs1.getString("mstppm")==null)
+ {
+ data[3][0]="0";
+ }
+ if(rs2.next()){
+ if(!rs2.getString("warnmin14").isEmpty()){
+ data[0][2] = rs2.getString("warnmin14");
+ if(rs1.getInt("cmbugas")>rs2.getInt("warnmin14")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin16").isEmpty()){
+ data[1][2] = rs2.getString("warnmin16");
+ if(rs1.getInt("tmp")>rs2.getInt("warnmin16")){
+ data[1][1] = "TRUE";
+ }else{
+ data[1][1] = "FALSE";
+ }
+ }else{
+ data[1][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin17").isEmpty()){
+ data[2][2] = rs2.getString("warnmin17");
+ if(rs1.getInt("dew")>rs2.getInt("warnmin17")){
+ data[2][1] = "TRUE";
+ }else{
+ data[2][1] = "FALSE";
+ }
+ }else{
+ data[2][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin15").isEmpty()){
+ data[3][2] = rs2.getString("warnmin15");
+ if(rs1.getInt("mstppm")>rs2.getInt("warnmin15")){
+ data[3][1] = "TRUE";
+ }else{
+ data[3][1] = "FALSE";
+ }
+ }else{
+ data[3][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ data[1][1] = "FALSE";
+ data[2][1] = "FALSE";
+ data[3][1] = "FALSE";
+ }
+ xml = GenerateXml.createCACData_YSP3(cacid,sensorid,equipmentid,timestamp,phase,data);
+ break;
+ default:
+ break;
+ }
+ }
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端发送:"+xml);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端接受:"+ret);
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ String sql4 = "UPDATE data_epa_h SET isupload = 1 WHERE d_time ='"+rs1.getString("d_time")+"' and eqmid='"+rs1.getString("eqmid")+"'";
+ //System.out.println(sql4);
+ help.getConnection();
+ int num = help.excuteUpdate(sql4);
+ help.getConnection().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!"+xml+"\n");
+ }
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+ if(rs.getInt("mtid")==9 || rs.getInt("mtid")==35 || rs.getInt("mtid")==36){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Calendar beforeTime = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -15);// 15分钟之前的时间
+ Date beforeD = beforeTime.getTime();
+ String time = sdf.format(beforeD);
+ String sql1 = "select * from data_eaif_h where (isupload is null or isupload=0) and eqmid ="+rs.getString("id")+" and capturetime<\""+time+"\" order by capturetime asc";
+ //System.out.println(sql1);
+ pstmt=conn.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmt.executeQuery();
+ while(rs1.next()){
+ try{
+ String sql2 = "select * from warn_cfg where eqmid ="+rs1.getString("eqmid")+"";
+ pstmt=conn.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmt.executeQuery();
+
+ String sql3 = "select * from i2relation where eqmid ="+rs1.getString("eqmid");
+ //System.out.println(sql3);
+ pstmt=conn.prepareStatement(sql3);//装载sql语句
+ ResultSet rs3=null;
+ rs3=pstmt.executeQuery();
+ String data[][] = new String[4][3];
+ //System.out.println(rs2);
+ while(rs3.next()){
+ if(!rs3.getString("cacid").equals("")){
+ String timestamp = rs1.getString("capturetime");
+ String phase = rs3.getString("phase");
+ String cacid = rs3.getString("cacid");
+ data[0][0] = rs1.getString("maxtemp");
+ data[1][0] = rs1.getString("mintemp");
+ data[2][0] = rs1.getString("avgtemp");
+ if(rs2.next()){
+ if(!rs2.getString("warnmin1").isEmpty()){
+ data[0][2] = rs2.getString("warnmin1");
+ if(rs1.getInt("maxtemp")>rs2.getInt("warnmin1")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin2").isEmpty()){
+ data[1][2] = rs2.getString("warnmin2");
+ if(rs1.getInt("mintemp")>rs2.getInt("warnmin2")){
+ data[1][1] = "TRUE";
+ }else{
+ data[1][1] = "FALSE";
+ }
+ }else{
+ data[1][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin3").isEmpty()){
+ data[2][2] = rs2.getString("warnmin3");
+ if(rs1.getInt("avgtemp")>rs2.getInt("warnmin3")){
+ data[2][1] = "TRUE";
+ }else{
+ data[2][1] = "FALSE";
+ }
+ }else{
+ data[2][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ data[1][1] = "FALSE";
+ data[2][1] = "FALSE";
+ }
+ String sensorid = rs3.getString("sensorid");
+ String equipmentid = rs3.getString("equipmentid");
+ String code=rs3.getString("monitortype");
+ xml = GenerateXml.createCACData_eaif(cacid,sensorid,equipmentid,timestamp,phase,data,code);
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端发送:"+xml);
+ System.out.println("客户端接受:"+str);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端接受:"+ret);
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ String sql4 = "UPDATE data_eaif_h SET isupload = 1 WHERE capturetime ='"+rs1.getString("capturetime")+"' and eqmid='"+rs1.getString("eqmid")+"'";
+ //System.out.println(sql4);
+ help.getConnection();
+ int num = help.excuteUpdate(sql4);
+ help.getConnection().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!\n");
+ }
+ }
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+ if(rs.getInt("mtid")==2){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Calendar beforeTime = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -15);// 15分钟之前的时间
+ Date beforeD = beforeTime.getTime();
+ String time = sdf.format(beforeD);
+ String sql1 = "select * from data_eia_h where (isupload is null or isupload=0) and eqmid ="+rs.getString("id")+" and d_time<\""+time+"\" order by d_time asc";
+ pstmt=conn.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmt.executeQuery();
+ while(rs1.next()){
+ try{
+ String sql2 = "select * from warn_cfg where eqmid ="+rs1.getString("eqmid")+"";
+ pstmt=conn.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmt.executeQuery();
+ String sql3 = "select * from i2relation where eqmid ="+rs1.getString("eqmid");
+ //System.out.println(sql3);
+ pstmt=conn.prepareStatement(sql3);//装载sql语句
+ ResultSet rs3=null;
+ rs3=pstmt.executeQuery();
+ String data[][] = new String[2][3];
+ while(rs3.next()){
+ if(!rs3.getString("cacid").equals("")){
+ String timestamp = rs1.getString("d_time");
+ data[0][0] = rs1.getString("d_ct_1");
+ if(rs2.next()){
+ if(!rs2.getString("warnmin5").isEmpty()){
+ data[0][2] = rs2.getString("warnmin5");
+ if(rs1.getInt("d_ct_1")>rs2.getInt("warnmin5")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ String cacid = rs3.getString("cacid");
+ String sensorid = rs3.getString("sensorid");
+ String equipmentid = rs3.getString("equipmentid");
+ String phase = rs3.getString("phase");
+ xml = GenerateXml.createCACData_tx(cacid,sensorid,equipmentid,timestamp,phase,data);
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端接受:"+xml);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ //System.out.println("客户端接受:"+ret);
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ String sql4 = "UPDATE data_eia_h SET isupload = 1 WHERE d_time ='"+rs1.getString("d_time")+"' and eqmid='"+rs1.getString("eqmid")+"'";
+ //System.out.println(sql4);
+ help.getConnection();
+ int num = help.excuteUpdate(sql4);
+ help.getConnection().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!"+xml+"\n");
+ }
+ }
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+ if(rs.getInt("mtid")==13||rs.getInt("mtid")==14||rs.getInt("mtid")==15){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Calendar beforeTime = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -15);// 15分钟之前的时间
+ Date beforeD = beforeTime.getTime();
+ String time = sdf.format(beforeD);
+ String sql1 = "select * from data_eia_h where (isupload is null or isupload=0) and eqmid ="+rs.getString("id")+" and d_time<\""+time+"\" order by d_time asc";
+ pstmt=conn.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmt.executeQuery();
+ while(rs1.next()){
+ try{
+ String sql2 = "select * from warn_cfg where eqmid ="+rs1.getString("eqmid")+"";
+ pstmt=conn.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmt.executeQuery();
+ String sql3 = "select * from i2relation where eqmid ="+rs1.getString("eqmid");
+ //System.out.println(sql3);
+ pstmt=conn.prepareStatement(sql3);//装载sql语句
+ ResultSet rs3=null;
+ rs3=pstmt.executeQuery();
+ String data[][] = new String[6][3];
+ //System.out.println(rs2);
+ int okstatus = 3;
+ while(rs3.next()){
+ if(!rs3.getString("cacid").equals("")){
+ String timestamp = rs1.getString("d_time");
+ String d_ct_1 = rs1.getString("d_ct_1");
+ String d_ct_2 = rs1.getString("d_ct_2");
+ String d_ct_3 = rs1.getString("d_ct_3");
+ String d_pt_1 = rs1.getString("d_pt_1");
+ String d_pt_2 = rs1.getString("d_pt_2");
+ String d_pt_3 = rs1.getString("d_pt_3");
+ String maxd_ct = d_ct_1;
+ String mind_ct = d_ct_1;
+ String maxd_pt = d_pt_1;
+ String mind_pt = d_pt_1;
+ if(Float.parseFloat(d_ct_2)>Float.parseFloat(maxd_ct)){
+ maxd_ct = d_ct_2;
+ }
+ if(Float.parseFloat(d_ct_3)>Float.parseFloat(maxd_ct)){
+ maxd_ct = d_ct_3;
+ }
+// if(Float.parseFloat(d_ct_2)>Float.parseFloat(maxd_ct)){
+// maxd_ct = d_ct_2;
+// }
+ if(Float.parseFloat(d_ct_2)Float.parseFloat(maxd_pt)){
+ maxd_pt = d_pt_2;
+ }
+ if(Float.parseFloat(d_pt_3)>Float.parseFloat(maxd_pt)){
+ maxd_pt = d_pt_3;
+ }
+// if(Float.parseFloat(d_pt_2)>Float.parseFloat(maxd_pt)){
+// maxd_pt = d_pt_2;
+// }
+ if(Float.parseFloat(d_pt_2)rs2.getInt("warnmin10")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin14").isEmpty()){
+ data[1][2] = rs2.getString("warnmin14");
+ if(rs1.getInt("d_jx_1")>rs2.getInt("warnmin14")){
+ data[1][1] = "TRUE";
+ }else{
+ data[1][1] = "FALSE";
+ }
+ }else{
+ data[1][1] = "FALSE";
+ }
+ data[2][1] = "FALSE";
+ data[3][1] = "FALSE";
+ if(!rs2.getString("warnmin5").isEmpty()){
+ data[4][2] = rs2.getString("warnmin5");
+ if (rs1.getInt("d_ct_1") > rs2.getInt("warnmin5")) {
+ data[4][1] = "TRUE";
+ } else {
+ data[4][1] = "FALSE";
+ }
+ } else {
+ data[4][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin1").isEmpty()){
+ data[5][2] = rs2.getString("warnmin1");
+ if (rs1.getInt("d_pt_1") > rs2.getInt("warnmin1")) {
+ data[5][1] = "TRUE";
+ } else {
+ data[5][1] = "FALSE";
+ }
+ } else {
+ data[5][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ data[1][1] = "FALSE";
+ data[2][1] = "FALSE";
+ data[3][1] = "FALSE";
+ data[4][1] = "FALSE";
+ data[5][1] = "FALSE";
+ } break;
+ case "2":
+ data[0][0] = rs1.getString("d_pf_2");
+ data[1][0] = rs1.getString("d_jx_2");
+ data[2][0] = current;
+ data[3][0] = voltage;
+ data[4][0] = d_ct_2;
+ data[5][0] = d_pt_2;
+ if(rs2.next()){
+ if(!rs2.getString("warnmin11").isEmpty()){
+ data[0][2] = rs2.getString("warnmin11");
+ if(rs1.getInt("d_pf_2")>rs2.getInt("warnmin11")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin15").isEmpty()){
+ data[1][2] = rs2.getString("warnmin15");
+ if(rs1.getInt("d_jx_2")>rs2.getInt("warnmin15")){
+ data[1][1] = "TRUE";
+ }else{
+ data[1][1] = "FALSE";
+ }
+ }else{
+ data[1][1] = "FALSE";
+ }
+ data[2][1] = "FALSE";
+ data[3][1] = "FALSE";
+ if(!rs2.getString("warnmin6").isEmpty()){
+ data[4][2] = rs2.getString("warnmin6");
+ if (rs1.getInt("d_ct_2") > rs2.getInt("warnmin6")) {
+ data[4][1] = "TRUE";
+ } else {
+ data[4][1] = "FALSE";
+ }
+ } else {
+ data[4][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin2").isEmpty()){
+ data[5][2] = rs2.getString("warnmin2");
+ if (rs1.getInt("d_pt_2") > rs2.getInt("warnmin2")) {
+ data[5][1] = "TRUE";
+ } else {
+ data[5][1] = "FALSE";
+ }
+ } else {
+ data[5][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ data[1][1] = "FALSE";
+ data[2][1] = "FALSE";
+ data[3][1] = "FALSE";
+ data[4][1] = "FALSE";
+ data[5][1] = "FALSE";
+ } break;
+ case "3":
+ data[0][0] = rs1.getString("d_pf_3");
+ data[1][0] = rs1.getString("d_jx_3");
+ data[2][0] = current;
+ data[3][0] = voltage;
+ data[4][0] = d_ct_3;
+ data[5][0] = d_pt_3;
+ if(rs2.next()){
+ if(!rs2.getString("warnmin12").isEmpty()){
+ data[0][2] = rs2.getString("warnmin12");
+ if(rs1.getInt("d_pf_3")>rs2.getInt("warnmin12")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin16").isEmpty()){
+ data[1][2] = rs2.getString("warnmin16");
+ if(rs1.getInt("d_jx_3")>rs2.getInt("warnmin16")){
+ data[1][1] = "TRUE";
+ }else{
+ data[1][1] = "FALSE";
+ }
+ }else{
+ data[1][1] = "FALSE";
+ }
+ data[2][1] = "FALSE";
+ data[3][1] = "FALSE";
+ if(!rs2.getString("warnmin7").isEmpty()){
+ data[4][2] = rs2.getString("warnmin7");
+ if (rs1.getInt("d_ct_3") > rs2.getInt("warnmin7")) {
+ data[4][1] = "TRUE";
+ } else {
+ data[4][1] = "FALSE";
+ }
+ } else {
+ data[4][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin3").isEmpty()){
+ data[4][2] = rs2.getString("warnmin3");
+ if (rs1.getInt("d_pt_3") > rs2.getInt("warnmin3")) {
+ data[5][1] = "TRUE";
+ } else {
+ data[5][1] = "FALSE";
+ }
+ } else {
+ data[5][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ data[1][1] = "FALSE";
+ data[2][1] = "FALSE";
+ data[3][1] = "FALSE";
+ data[4][1] = "FALSE";
+ data[5][1] = "FALSE";
+ } break;
+ default:
+ break;
+ }
+
+
+ String cacid = rs3.getString("cacid");
+ String sensorid = rs3.getString("sensorid");
+ String equipmentid = rs3.getString("equipmentid");
+ String phase = rs3.getString("phase");
+ xml = GenerateXml.createCACData_eia(cacid,sensorid,equipmentid,timestamp,phase,data);
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端接受:"+xml);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端接受:"+ret);
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ okstatus--;
+ }
+ }
+ }
+ if(okstatus==0){
+ String sql4 = "UPDATE data_eia_h SET isupload = 1 WHERE d_time ='"+rs1.getString("d_time")+"' and eqmid='"+rs1.getString("eqmid")+"'";
+ //System.out.println(sql4);
+ help.getConnection();
+ int num = help.excuteUpdate(sql4);
+ help.getConnection().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!\n");
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+ if(rs.getInt("mtid")==8){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Calendar beforeTime = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -15);// 15分钟之前的时间
+ Date beforeD = beforeTime.getTime();
+ String time = sdf.format(beforeD);
+ String sql1 = "select * from data_sf6_h where (isupload is null or isupload=0) and eqmid ="+rs.getString("id")+" and d_time<\""+time+"\" order by d_time asc";
+ //System.out.println(sql1);
+ pstmt=conn.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmt.executeQuery();
+ //System.out.println(sql1);
+ while(rs1.next()){
+ try{
+ //System.out.println(rs1.getString("eqmid"));
+ String sql2 = "select * from warn_cfg where eqmid ="+rs1.getString("eqmid")+"";
+ pstmt=conn.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmt.executeQuery();
+ String sql3 = "select * from i2relation where eqmid ="+rs1.getString("eqmid");
+ //System.out.println(sql3);
+ pstmt=conn.prepareStatement(sql3);//装载sql语句
+ ResultSet rs3=null;
+ rs3=pstmt.executeQuery();
+ String data[][] = new String[5][3];
+ String timestamp = rs1.getString("d_time");;
+ //System.out.println(rs2);
+ int okstatus = 3;
+ int idnumbers = 3;
+ while(rs3.next()){
+ if(!rs3.getString("cacid").equals("")){
+ String cacid = rs3.getString("cacid");
+ String sensorid = rs3.getString("sensorid");
+ String equipmentid = rs3.getString("equipmentid");
+ String phase = rs3.getString("phase");
+ if(rs3.getString("phase").equals("A相")){
+ if(rs3.getString("monitortype").equals("024004")){
+ data[0][0] = rs1.getString("temp1");
+ if(rs1.getString("temp1")==null)
+ {
+ data[0][0]="0";
+ }
+ data[1][0] = rs1.getString("pressure1");
+ if(rs1.getString("pressure1")==null)
+ {
+ data[1][0]="0";
+ }
+ data[2][0] = rs1.getString("md1");
+ if(rs1.getString("md1")==null)
+ {
+ data[2][0]="0";
+ }
+ data[3][0] = rs1.getString("pm1");
+ if(rs1.getString("pm1")==null)
+ {
+ data[3][0]="0";
+ }
+ data[4][0] = rs1.getString("ddt1");
+ if(rs1.getString("ddt1")==null)
+ {
+ data[4][0]="0";
+ }
+ if(rs2.next()){
+ if(!rs2.getString("warnmin1").isEmpty()){
+ data[0][2] = rs2.getString("warnmin1");
+ if(rs1.getInt("temp1")>rs2.getInt("warnmin1")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin2").isEmpty()){
+ data[1][2] = rs2.getString("warnmin2");
+ if(rs1.getInt("pressure1") < rs2.getInt("warnmin2")){
+ data[1][1] = "TRUE";
+ }else{
+ data[1][1] = "FALSE";
+ }
+ }else{
+ data[1][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin3").isEmpty()){
+ data[2][2] = rs2.getString("warnmin3");
+ if(rs1.getInt("md1")>rs2.getInt("warnmin3")){
+ data[2][1] = "TRUE";
+ }else{
+ data[2][1] = "FALSE";
+ }
+ }else{
+ data[2][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin4").isEmpty()){
+ data[3][2] = rs2.getString("warnmin4");
+ if (rs1.getInt("pm1") > rs2.getInt("warnmin4")) {
+ data[3][1] = "TRUE";
+ } else {
+ data[3][1] = "FALSE";
+ }
+ } else {
+ data[3][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin5").isEmpty()){
+ data[4][2] = rs2.getString("warnmin5");
+ if (rs1.getInt("ddt1") > rs2.getInt("warnmin5")) {
+ data[4][1] = "TRUE";
+ } else {
+ data[4][1] = "FALSE";
+ }
+ } else {
+ data[4][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ data[1][1] = "FALSE";
+ data[2][1] = "FALSE";
+ data[3][1] = "FALSE";
+ data[4][1] = "FALSE";
+ }
+ }
+ }else if(rs3.getString("phase").equals("B相")){
+ if(rs3.getString("monitortype").equals("024004")){
+ data[0][0] = rs1.getString("temp2");
+ if(rs1.getString("temp2")==null)
+ {
+ data[0][0]="0";
+ }
+ data[1][0] = rs1.getString("pressure2");
+ if(rs1.getString("pressure2")==null)
+ {
+ data[1][0]="0";
+ }
+ data[2][0] = rs1.getString("md2");
+ if(rs1.getString("md2")==null)
+ {
+ data[2][0]="0";
+ }
+ data[3][0] = rs1.getString("pm2");
+ if(rs1.getString("pm2")==null)
+ {
+ data[3][0]="0";
+ }
+ data[4][0] = rs1.getString("ddt2");
+ if(rs1.getString("ddt2")==null)
+ {
+ data[4][0]="0";
+ }
+ if(rs2.next()){
+ if(!rs2.getString("warnmin6").isEmpty()){
+ data[0][2] = rs2.getString("warnmin6");
+ if(rs1.getInt("temp2")>rs2.getInt("warnmin6")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin7").isEmpty()){
+ data[1][2] = rs2.getString("warnmin7");
+ if(rs1.getInt("pressure2") < rs2.getInt("warnmin7")){
+ data[1][1] = "TRUE";
+ }else{
+ data[1][1] = "FALSE";
+ }
+ }else{
+ data[1][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin8").isEmpty()){
+ data[2][2] = rs2.getString("warnmin8");
+ if(rs1.getInt("md2")>rs2.getInt("warnmin8")){
+ data[2][1] = "TRUE";
+ }else{
+ data[2][1] = "FALSE";
+ }
+ }else{
+ data[2][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin9").isEmpty()){
+ data[3][2] = rs2.getString("warnmin9");
+ if(rs1.getInt("pm2")>rs2.getInt("warnmin9")){
+ data[3][1] = "TRUE";
+ }else{
+ data[3][1] = "FALSE";
+ }
+ }else{
+ data[3][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin10").isEmpty()){
+ data[4][2] = rs2.getString("warnmin10");
+ if (rs1.getInt("ddt2") > rs2.getInt("warnmin10")) {
+ data[4][1] = "TRUE";
+ } else {
+ data[4][1] = "FALSE";
+ }
+ } else {
+ data[4][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ data[1][1] = "FALSE";
+ data[2][1] = "FALSE";
+ data[3][1] = "FALSE";
+ data[4][1] = "FALSE";
+ }
+ }
+ }else if(rs3.getString("phase").equals("C相")){
+ if(rs3.getString("monitortype").equals("024004")){
+ data[0][0] = rs1.getString("temp3");
+ if(rs1.getString("temp3")==null)
+ {
+ data[0][0]="0";
+ }
+ data[1][0] = rs1.getString("pressure3");
+ if(rs1.getString("pressure3")==null)
+ {
+ data[1][0]="0";
+ }
+ data[2][0] = rs1.getString("md3");
+ if(rs1.getString("md3")==null)
+ {
+ data[2][0]="0";
+ }
+ data[3][0] = rs1.getString("pm3");
+ if(rs1.getString("pm3")==null)
+ {
+ data[3][0]="0";
+ }
+ data[4][0] = rs1.getString("ddt3");
+ if(rs1.getString("ddt3")==null)
+ {
+ data[4][0]="0";
+ }
+ if(rs2.next()){
+ if(!rs2.getString("warnmin11").isEmpty()){
+ data[0][2] = rs2.getString("warnmin11");
+ if(rs1.getInt("temp3")>rs2.getInt("warnmin11")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin12").isEmpty()){
+ data[1][2] = rs2.getString("warnmin12");
+ if(rs1.getInt("pressure3") < rs2.getInt("warnmin12")){
+ data[1][1] = "TRUE";
+ }else{
+ data[1][1] = "FALSE";
+ }
+ }else{
+ data[1][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin13").isEmpty()){
+ data[2][2] = rs2.getString("warnmin13");
+ if(rs1.getInt("md3")>rs2.getInt("warnmin13")){
+ data[2][1] = "TRUE";
+ }else{
+ data[2][1] = "FALSE";
+ }
+ }else{
+ data[2][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin14").isEmpty()){
+ data[3][2] = rs2.getString("warnmin14");
+ if(rs1.getInt("pm3")>rs2.getInt("warnmin14")){
+ data[3][1] = "TRUE";
+ }else{
+ data[3][1] = "FALSE";
+ }
+ }else{
+ data[3][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin15").isEmpty()){
+ data[4][2] = rs2.getString("warnmin15");
+ if (rs1.getInt("ddt3") > rs2.getInt("warnmin15")) {
+ data[4][1] = "TRUE";
+ } else {
+ data[4][1] = "FALSE";
+ }
+ } else {
+ data[4][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ data[1][1] = "FALSE";
+ data[2][1] = "FALSE";
+ data[3][1] = "FALSE";
+ data[4][1] = "FALSE";
+ }
+ }
+ }
+ xml = GenerateXml.createCACData_sf6pressure(cacid,sensorid,equipmentid,timestamp,phase,data);
+ System.out.println("xml is " + xml);
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端接受:"+xml);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端接受:"+ret);
+ idnumbers--;
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ okstatus--;
+ }
+ }
+ }
+ if(okstatus==idnumbers){
+ String sql4 = "UPDATE data_sf6_h SET isupload = 1 WHERE d_time ='"+rs1.getString("d_time")+"' and eqmid='"+rs1.getString("eqmid")+"'";
+ //System.out.println(sql4);
+ help.getConnection();
+ int num = help.excuteUpdate(sql4);
+ help.getConnection().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!\n");
+ }
+ }
+
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+ if(rs.getInt("mtid")==11){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Calendar beforeTime = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -15);// 15分钟之前的时间
+ Date beforeD = beforeTime.getTime();
+ String time = sdf.format(beforeD);
+ String sql1 = "select * from data_otp_h where (isupload is null or isupload=0) and eqmid ="+rs.getString("id")+" and d_time<\""+time+"\" order by d_time asc";
+ pstmt=conn.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmt.executeQuery();
+ while(rs1.next()){
+ try{
+ String sql2 = "select * from warn_cfg where eqmid ="+rs1.getString("eqmid")+"";
+ pstmt=conn.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmt.executeQuery();
+
+ String sql3 = "select * from i2relation where eqmid ="+rs1.getString("eqmid");
+ //System.out.println(sql3);
+ pstmt=conn.prepareStatement(sql3);//装载sql语句
+ ResultSet rs3=null;
+ rs3=pstmt.executeQuery();
+ String data[][] = new String[1][3];
+ String timestamp = rs1.getString("d_time");
+ //System.out.println(rs2);
+ while(rs3.next()){
+ if(!rs3.getString("cacid").equals("")){
+ data[0][0] = rs1.getString("oiltemperature");
+ if(rs2.next()){
+ if(!rs2.getString("warnmin1").isEmpty()){
+ data[0][2] = rs2.getString("warnmin1");
+ if(rs1.getInt("oiltemperature")>rs2.getInt("warnmin1")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ String cacid = rs3.getString("cacid");
+ String sensorid = rs3.getString("sensorid");
+ String equipmentid = rs3.getString("equipmentid");
+ String phase = rs3.getString("phase");
+ xml = GenerateXml.createCACData_yw(cacid,sensorid,equipmentid,timestamp,phase,data);
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端接受:"+xml);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ //System.out.println("客户端接受:"+ret);
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ String sql4 = "UPDATE data_otp_h SET isupload = 1 WHERE d_time ='"+rs1.getString("d_time")+"' and eqmid='"+rs1.getString("eqmid")+"'";
+ //System.out.println(sql4);
+ help.getConnection();
+ int num = help.excuteUpdate(sql4);
+ help.getConnection().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!\n");
+ }
+ }
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+ if(rs.getInt("mtid")==10 || rs.getInt("mtid")==25 || rs.getInt("mtid")==26){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Calendar beforeTime = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -15);// 15分钟之前的时间
+ Date beforeD = beforeTime.getTime();
+ String time = sdf.format(beforeD);
+ String sql1 = "select * from data_pd_h where (isupload is null or isupload=0) and eqmid ="+rs.getString("id")+" and (d_time<\""+time+"\" or padschalm > 0) order by d_time asc";
+ pstmt=conn.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmt.executeQuery();
+ while(rs1.next()){
+ try{
+ String sql2 = "select * from warn_cfg where eqmid ="+rs1.getString("eqmid")+"";
+ pstmt=conn.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmt.executeQuery();
+ String sql3 = "select * from i2relation where eqmid ="+rs1.getString("eqmid");
+ //System.out.println(sql3);
+ pstmt=conn.prepareStatement(sql3);//装载sql语句
+ ResultSet rs3=null;
+ rs3=pstmt.executeQuery();
+ String data[][] = new String[6][3];
+ String timestamp = rs1.getString("d_time");
+ //System.out.println(rs2);
+ while(rs3.next()){
+ if(!rs3.getString("cacid").equals("")){
+ data[0][0] = rs1.getString("apppadsch");
+ if(rs1.getString("apppadsch")==null)
+ {
+ data[0][0]="0";
+ }
+ data[1][0] = rs1.getString("phase");
+ if(rs1.getString("phase")==null)
+ {
+ data[1][0]="0";
+ }
+ data[2][0] = rs1.getString("plsnum");
+ if(rs1.getString("plsnum")==null)
+ {
+ data[2][0]="0";
+ }
+ data[3][0] = rs1.getString("waveform");
+ if(rs1.getString("waveform")==null)
+ {
+ data[3][0]="";
+ }
+ data[4][0] = rs1.getString("padschalm");
+ if(rs1.getString("padschalm")==null)
+ {
+ data[4][0]="";
+ }
+ data[5][0] = rs1.getString("padschtype");
+ if(rs1.getString("padschtype")==null)
+ {
+ data[5][0]="";
+ }
+ if(rs2.next()){
+ if(!rs2.getString("warnmin2").isEmpty()){
+ data[0][2] = rs2.getString("warnmin2");
+ if(rs1.getInt("apppadsch")>rs2.getInt("warnmin2")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ if(rs1.getInt("phase")>rs2.getInt("warnmin5") && rs1.getInt("phase")0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!\n");
+ }
+ }
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+ if(rs.getInt("mtid")==16){//siteqixiang
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Calendar beforeTime = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -15);// 15分钟之前的时间
+ Date beforeD = beforeTime.getTime();
+ String time = sdf.format(beforeD);
+ System.out.println('\n' + time + '\n');
+ String sql1 = "select * from data_microclimate_h where (isupload is null or isupload=0) and eqmid ="+rs.getString("id")+" and d_time<\""+time+"\" order by d_time asc";
+ pstmt=conn.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmt.executeQuery();
+ while(rs1.next()){
+ try{
+ String sql2 = "select * from warn_cfg where eqmid ="+rs1.getString("eqmid")+"";
+ pstmt=conn.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmt.executeQuery();
+
+ String sql3 = "select * from i2relation where eqmid ="+rs1.getString("eqmid");
+ //System.out.println(sql3);
+ pstmt=conn.prepareStatement(sql3);//装载sql语句
+ ResultSet rs3=null;
+ rs3=pstmt.executeQuery();
+ String data[][] = new String[8][3];
+ String timestamp = rs1.getString("d_time");
+ //System.out.println(rs2);
+ String okstatus = "";//特殊对应多个sid
+ while(rs3.next()){
+ if(!rs3.getString("cacid").equals("")){
+ data[0][0] = rs1.getString("envtmp");
+ if(rs1.getString("envtmp")==null)
+ {
+ data[0][0]="0";
+ }
+ data[1][0] = String.valueOf(rs1.getFloat("envhum")/100);
+ if(rs1.getString("envhum")==null)
+ {
+ data[1][0]="0";
+ }
+ data[6][0] = rs1.getString("wdgustspd");
+ if(rs1.getString("wdgustspd")==null)
+ {
+ data[6][0]="0";
+ }
+ data[3][0] = String.valueOf(rs1.getFloat("envpres")/10);
+ if(rs1.getString("envpres")==null)
+ {
+ data[3][0]="0";
+ }
+ data[7][0] = rs1.getString("wddir");
+ if(rs1.getString("wddir")==null)
+ {
+ data[7][0]="0";
+ }
+ data[5][0] = rs1.getString("rnfll");
+ if(rs1.getString("rnfll")==null)
+ {
+ data[5][0]="0";
+ }
+ if(rs2.next()){
+ if(!rs2.getString("warnmin1").isEmpty()){
+ data[0][2] = rs2.getString("warnmin1");
+ if(rs1.getInt("envtmp")>rs2.getInt("warnmin1")){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin2").isEmpty()){
+ data[1][2] = rs2.getString("warnmin2");
+ if(rs1.getInt("envhum")>rs2.getInt("warnmin2")){
+ data[1][1] = "TRUE";
+ }else{
+ data[1][1] = "FALSE";
+ }
+ }else{
+ data[1][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin3").isEmpty()){
+ data[6][2] = rs2.getString("warnmin3");
+ if(rs1.getInt("wdgustspd")>rs2.getInt("warnmin3")){
+ data[6][1] = "TRUE";
+ }else{
+ data[6][1] = "FALSE";
+ }
+ }else{
+ data[6][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin4").isEmpty()){
+ data[3][2] = rs2.getString("warnmin4");
+ if(rs1.getInt("envpres")>rs2.getInt("warnmin4")){
+ data[3][1] = "TRUE";
+ }else{
+ data[3][1] = "FALSE";
+ }
+ }else{
+ data[3][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin5").isEmpty()){
+ data[7][2] = rs2.getString("warnmin5");
+ if(rs1.getInt("wddir")>rs2.getInt("warnmin5")){
+ data[7][1] = "TRUE";
+ }else{
+ data[7][1] = "FALSE";
+ }
+ }else{
+ data[7][1] = "FALSE";
+ }
+ if(!rs2.getString("warnmin6").isEmpty()){
+ data[5][2] = rs2.getString("warnmin6");
+ if(rs1.getInt("rnfll")>rs2.getInt("warnmin6")){
+ data[5][1] = "TRUE";
+ }else{
+ data[5][1] = "FALSE";
+ }
+ }else{
+ data[5][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ data[1][1] = "FALSE";
+ data[2][1] = "FALSE";
+ data[3][1] = "FALSE";
+ data[4][1] = "FALSE";
+ data[5][1] = "FALSE";
+ data[6][1] = "FALSE";
+ data[7][1] = "FALSE";
+ }
+ data[4][0]="0";
+ data[2][0]="0";
+ data[2][1] = "FALSE";
+ data[4][1] = "FALSE";
+ String cacid = rs3.getString("cacid");
+ String sensorid = rs3.getString("sensorid");
+ String equipmentid = rs3.getString("equipmentid");
+ String phase = rs3.getString("phase");
+ String code=rs3.getString("monitortype");
+ xml = GenerateXml.createCACData_mlh(cacid,sensorid,equipmentid,timestamp,phase,data,code);
+ System.out.println("test~~~~~~~\n" + xml );
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("\n" + str + "\n");
+ System.out.println("客户端接受:"+xml);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端接受:"+ret);
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ okstatus="0";
+ }
+ }
+ }
+ if( !okstatus.equals("") && Integer.parseInt(okstatus)==0){
+ String sql4 = "UPDATE data_microclimate_h SET isupload = 1 WHERE d_time ='"+rs1.getString("d_time")+"' and eqmid='"+rs1.getString("eqmid")+"'";
+ System.out.println("\n" + sql4);
+ help.getConnection();
+ int num = help.excuteUpdate(sql4);
+ System.out.println("numnumnum\n" + num);
+ help.getConnection().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!\n");
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+ // 测温、光纤测温、绕组测温
+ if(rs.getInt("mtid")==5 || rs.getInt("mtid")==59 || rs.getInt("mtid")==60){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Calendar beforeTime = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -5);// 5分钟之前的时间
+ Date beforeD = beforeTime.getTime();
+ String time = sdf.format(beforeD);
+ String sql1 = "select * from data_etp_h where (isupload is null or isupload=0) and eqmid ="+rs.getString("id")+" and d_time<\""+time+"\" order by d_time asc";
+ pstmt=conn.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmt.executeQuery();
+ while(rs1.next()){
+ try{
+ String sql2 = "select * from warn_cfg where eqmid ="+rs1.getString("eqmid")+"";
+ pstmt=conn.prepareStatement(sql2);//装载sql语句
+ ResultSet rs2=null;
+ rs2=pstmt.executeQuery();
+ String sql3 = "select * from i2relation where eqmid ="+rs1.getString("eqmid");
+ //System.out.println(sql3);
+ pstmt=conn.prepareStatement(sql3);//装载sql语句
+ ResultSet rs3=null;
+ rs3=pstmt.executeQuery();
+ String data[][] = new String[1][3];
+ String timestamp = rs1.getString("d_time");
+ //System.out.println(rs2);
+ Boolean isupload=true;
+ while(rs3.next()){
+ if(!rs3.getString("cacid").equals("")){
+ data[0][0] = rs1.getString("t"+rs3.getString("sensorindex"));
+ /*if(rs1.getFloat("t"+rs3.getString("sensorindex"))==0)
+ {
+ data[0][0]="0";
+ }*/
+ if(rs1.getString("t"+rs3.getString("sensorindex"))== null)
+ {
+ data[0][0]="-999";
+ }
+ if(rs2.next()){
+ if(!rs2.getString("warnmin"+rs3.getString("sensorindex")).isEmpty()){
+ data[0][2] = rs2.getString("warnmin"+rs3.getString("sensorindex"));
+ if(rs1.getFloat("t"+rs3.getString("sensorindex"))>rs2.getInt("warnmin"+rs3.getString("sensorindex"))){
+ data[0][1] = "TRUE";
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ }else{
+ data[0][1] = "FALSE";
+ }
+ String cacid = rs3.getString("cacid");
+ String sensorid = rs3.getString("sensorid");
+ String equipmentid = rs3.getString("equipmentid");
+ String phase = rs3.getString("phase");
+ String code=rs3.getString("monitortype");
+// xml = GenerateXml.createCACData_TMT(cacid,sensorid,equipmentid,timestamp,phase,data);
+ if(rs.getInt("mtid")==60){
+ xml = GenerateXml.createCACData_TMT1(cacid,sensorid,equipmentid,timestamp,phase,data);
+ }else{
+ xml = GenerateXml.createCACData_TMT(cacid,sensorid,equipmentid,timestamp,phase,data);
+ }
+
+ System.out.println("xml:"+xml);
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端接受:"+str+xml);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端返回:"+ret+xml);
+ if( Integer.parseInt(ret.get("response.result.code").toString())!=0){
+ isupload=false;
+ }
+ }
+ }
+
+ if(isupload)
+ {
+ String sql4 = "UPDATE data_etp_h SET isupload = 1 WHERE d_time ='"+rs1.getString("d_time")+"' and eqmid='"+rs1.getString("eqmid")+"'";
+ //System.out.println(sql4);
+ help.getConnection();
+ int num = help.excuteUpdate(sql4);
+ help.getConnection().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!\n"+xml);
+ }
+ }
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+
+ //sf6环境监测
+ if(rs.getInt("mtid")==61){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Calendar beforeTime = Calendar.getInstance();
+ beforeTime.add(Calendar.MINUTE, -15);// 15分钟之前的时间
+ Date beforeD = beforeTime.getTime();
+ String time = sdf.format(beforeD);
+ String sql1 = "select * from data_sf6env_h where (isupload is null or isupload=0) and eqmid ="+rs.getString("id")+" and d_time<\""+time+"\" order by d_time asc";
+ //System.out.println(sql1);
+ pstmt=conn.prepareStatement(sql1);//装载sql语句
+ ResultSet rs1=null;
+ rs1=pstmt.executeQuery();
+ //System.out.println(sql1);
+ while(rs1.next()){
+ try{
+ String sql3 = "select * from i2relation where eqmid ="+rs1.getString("eqmid");
+ //System.out.println(sql3);
+ pstmt=conn.prepareStatement(sql3);//装载sql语句
+ ResultSet rs3=null;
+ rs3=pstmt.executeQuery();
+ String data[][] = new String[5][3];
+ String timestamp = rs1.getString("d_time");;
+ //System.out.println(rs2);
+ int okstatus = 3;
+ int idnumbers = 3;
+ while(rs3.next()){
+ if(!rs3.getString("cacid").equals("")){
+ String cacid = rs3.getString("cacid");
+ String sensorid = rs3.getString("sensorid");
+ String equipmentid = rs3.getString("equipmentid");
+ String phase = rs3.getString("phase");
+ if(rs3.getString("phase").equals("A相")){
+ if(rs3.getString("monitortype").equals("024009")){
+ data[0][0] = rs1.getString("gas1");
+ if(rs1.getString("gas1")==null)
+ {
+ data[0][0]="0";
+ }
+ data[1][0] = rs1.getString("yq1");
+ if(rs1.getString("yq1")==null)
+ {
+ data[1][0]="0";
+ }
+ data[2][0] = rs1.getString("md1");
+ if(rs1.getString("md1")==null)
+ {
+ data[2][0]="0";
+ }
+ data[3][0] = rs1.getString("pm1");
+ if(rs1.getString("pm1")==null)
+ {
+ data[3][0]="0";
+ }
+ }
+ }else if(rs3.getString("phase").equals("B相")){
+ if(rs3.getString("monitortype").equals("024009")){
+ data[0][0] = rs1.getString("gas2");
+ if(rs1.getString("gas2")==null)
+ {
+ data[0][0]="0";
+ }
+ data[1][0] = rs1.getString("yq2");
+ if(rs1.getString("yq2")==null)
+ {
+ data[1][0]="0";
+ }
+ data[2][0] = rs1.getString("md2");
+ if(rs1.getString("md2")==null)
+ {
+ data[2][0]="0";
+ }
+ data[3][0] = rs1.getString("pm2");
+ if(rs1.getString("pm2")==null)
+ {
+ data[3][0]="0";
+ }
+ }
+ }else if(rs3.getString("phase").equals("C相")){
+ if(rs3.getString("monitortype").equals("024009")){
+ data[0][0] = rs1.getString("gas3");
+ if(rs1.getString("gas3")==null)
+ {
+ data[0][0]="0";
+ }
+ data[1][0] = rs1.getString("yq3");
+ if(rs1.getString("yq3")==null)
+ {
+ data[1][0]="0";
+ }
+ data[2][0] = rs1.getString("md3");
+ if(rs1.getString("md3")==null)
+ {
+ data[2][0]="0";
+ }
+ data[3][0] = rs1.getString("pm3");
+ if(rs1.getString("pm3")==null)
+ {
+ data[3][0]="0";
+ }
+ }
+ }
+ xml = GenerateXml.createCACData_sf6env(cacid,sensorid,equipmentid,timestamp,phase,data);
+ System.out.println("xml is " + xml);
+ String str = ucd.getXydlServiceImplPort().uploadCACData(xml);
+ System.out.println("客户端接受:"+xml);
+ TreeMap ret = GenerateXml.xmlElements(str);
+ System.out.println("客户端接受:"+ret);
+ idnumbers--;
+ if( Integer.parseInt(ret.get("response.result.code").toString())==0){
+ okstatus--;
+ }
+ }
+ }
+ if(okstatus==idnumbers){
+ String sql4 = "UPDATE data_sf6env_h SET isupload = 1 WHERE d_time ='"+rs1.getString("d_time")+"' and eqmid='"+rs1.getString("eqmid")+"'";
+ //System.out.println(sql4);
+ help.getConnection();
+ int num = help.excuteUpdate(sql4);
+ help.getConnection().close();
+ if(num>0){
+ String old=jTextArea1.getText();
+ jTextArea1.append("\n");
+ jTextArea1.setText(old+"传输成功!\n");
+ }
+ }
+
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ }
+// if(rs.getInt("mtid")==5){
+// String sql1 = "select * from data_etp_h where (isupload is null or isupload=0) and eqmid ="+rs.getString("id")+" order by d_time asc";
+// pstmt=conn.prepareStatement(sql1);//装载sql语句
+// ResultSet rs1=null;
+// rs1=pstmt.executeQuery();
+// while(rs1.next()){
+// String sql2 = "select * from warn_cfg where eqmid ="+rs1.getString("eqmid")+"";
+// pstmt=conn.prepareStatement(sql2);//装载sql语句
+// ResultSet rs2=null;
+// rs2=pstmt.executeQuery();
+// String sql3 = "select * from i2relation where eqmid ="+rs1.getString("eqmid");
+// //System.out.println(sql3);
+// pstmt=conn.prepareStatement(sql3);//装载sql语句
+// ResultSet rs3=null;
+// rs3=pstmt.executeQuery();
+// String data[][] = new String[7][2];
+// String timestamp = rs1.getString("d_time");
+// //System.out.println(rs2);
+// while(rs3.next()){
+// if(!rs3.getString("cacid").equals("")){
+// data[0][0] = rs1.getString("t1");
+// data[1][0] = rs1.getString("t2");
+// data[2][0] = rs1.getString("t3");
+// data[3][0] = rs1.getString("t4");
+// data[4][0] = rs1.getString("t5");
+// data[5][0] = rs1.getString("t6");
+// data[6][0] = rs1.getString("t7");
+// if(rs2.next()){
+// if(rs1.getInt("t1")>rs2.getInt("warnmin1") && rs1.getInt("t1")rs2.getInt("warnmin2") && rs1.getInt("t2")rs2.getInt("warnmin3") && rs1.getInt("t3")rs2.getInt("warnmin4") && rs1.getInt("t4")rs2.getInt("warnmin5") && rs1.getInt("t5")rs2.getInt("warnmin6") && rs1.getInt("t6")rs2.getInt("warnmin7") && rs1.getInt("t7")0){
+// String old=jTextArea1.getText();
+// jTextArea1.append("\n");
+// jTextArea1.setText(old+"传输成功!\n");
+// }
+// }
+// }
+// }
+// }
+// }
+ }
+ conn.close();
+ connSJZD.close();
+ }catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ writeFile("slog/"+getCurrentYYYYMM()+".log", e.getMessage());
+ }
+ }
+ /**
+ *
+ * @param path
+ * path:保存日志文件路径
+ * @param content
+ * content:日志内容
+ */
+ public static void writeFile(String path, String content) {
+ File writefile;
+ try {
+ // 通过这个对象来判断是否向文本文件中追加内容
+ // boolean addStr = append;
+ writefile = new File(path);
+ // 如果文本文件不存在则创建它
+ if (!writefile.exists()) {
+ writefile.createNewFile();
+ writefile = new File(path); // 重新实例化
+ }
+
+ FileOutputStream fw = new FileOutputStream(writefile,true);
+ Writer out = new OutputStreamWriter(fw, "utf-8");
+ out.write(content);
+ String newline = System.getProperty("line.separator");
+ //写入换行
+ out.write(newline);
+ out.close();
+ fw.flush();
+ fw.close();
+ } catch (Exception ex) {
+ System.out.println(ex.getMessage());
+ }
+ }
+
+ // 获取当前时间
+ public static String getCurrentYYYYMM() {
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
+ Calendar beforeTime = Calendar.getInstance();
+ Date beforeD = beforeTime.getTime();
+ String time = sdf.format(beforeD);
+ return time;
+ }
+ // Variables declaration - do not modify//GEN-BEGIN:variables
+ private javax.swing.JScrollPane jScrollPane1;
+ private javax.swing.JTextArea jTextArea1;
+ // End of variables declaration//GEN-END:variables
+}
diff --git a/test/README.TXT b/test/README.TXT
new file mode 100644
index 0000000..d14e9d6
--- /dev/null
+++ b/test/README.TXT
@@ -0,0 +1,32 @@
+========================
+BUILD OUTPUT DESCRIPTION
+========================
+
+When you build an Java application project that has a main class, the IDE
+automatically copies all of the JAR
+files on the projects classpath to your projects dist/lib folder. The IDE
+also adds each of the JAR files to the Class-Path element in the application
+JAR files manifest file (MANIFEST.MF).
+
+To run the project from the command line, go to the dist folder and
+type the following:
+
+java -jar "I2client.jar"
+
+To distribute this project, zip up the dist folder (including the lib folder)
+and distribute the ZIP file.
+
+Notes:
+
+* If two JAR files on the project classpath have the same name, only the first
+JAR file is copied to the lib folder.
+* Only JAR files are copied to the lib folder.
+If the classpath contains other types of files or folders, these files (folders)
+are not copied.
+* If a library on the projects classpath also has a Class-Path element
+specified in the manifest,the content of the Class-Path element has to be on
+the projects runtime path.
+* To set a main class in a standard Java project, right-click the project node
+in the Projects window and choose Properties. Then click Run and enter the
+class name in the Main Class field. Alternatively, you can manually type the
+class name in the manifest Main-Class element.
diff --git a/xml-resources/web-service-references/XydlService/wsdl/10.0.17.24_8084/busi-back-ws/service/XydlService.wsdl b/xml-resources/web-service-references/XydlService/wsdl/10.0.17.24_8084/busi-back-ws/service/XydlService.wsdl
new file mode 100644
index 0000000..7a00865
--- /dev/null
+++ b/xml-resources/web-service-references/XydlService/wsdl/10.0.17.24_8084/busi-back-ws/service/XydlService.wsdl
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/xml-resources/web-service-references/XydlService/wsdl/172.16.12.215_8050/busi-back-ws/service/XydlService.wsdl b/xml-resources/web-service-references/XydlService/wsdl/172.16.12.215_8050/busi-back-ws/service/XydlService.wsdl
new file mode 100644
index 0000000..7a00865
--- /dev/null
+++ b/xml-resources/web-service-references/XydlService/wsdl/172.16.12.215_8050/busi-back-ws/service/XydlService.wsdl
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/xml-resources/web-service-references/XydlService/wsdl/192.168.128.86_8084/busi-back-ws/service/XydlService.wsdl b/xml-resources/web-service-references/XydlService/wsdl/192.168.128.86_8084/busi-back-ws/service/XydlService.wsdl
new file mode 100644
index 0000000..7a00865
--- /dev/null
+++ b/xml-resources/web-service-references/XydlService/wsdl/192.168.128.86_8084/busi-back-ws/service/XydlService.wsdl
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/更新日志.txt b/更新日志.txt
new file mode 100644
index 0000000..42ae7c1
--- /dev/null
+++ b/更新日志.txt
@@ -0,0 +1,2 @@
+8月20日,改变SF6上传标志位赋值规则,把原来的三相都传送成功设置标志位为1改为从I2表里面查询所有相关的sensorid,当所有sensorid的数据都传送成功才设置标志为1
+9月5日,改变局放数据的上传规则,由原来的上传15分钟前的标志位为非1的数据更改为上传15分钟前的标志位为非1的数据或局放告警状态为大于0的标志位为非1的数据