From 09c7fef84a90523b2b30647488c33a68327d19bd Mon Sep 17 00:00:00 2001 From: Matthew Date: Mon, 24 Jul 2023 11:02:12 +0800 Subject: [PATCH] Initial Commit --- I2.sh | 6 + I2client.sh | 18 + build.xml | 73 + build/built-jar.properties | 4 + build/classes/META-INF/jax-ws-catalog.xml | 5 + .../jax-ws/i2client/ObjectFactory.java | 71 + .../jax-ws/i2client/UploadCACData.java | 60 + .../i2client/UploadCACDataResponse.java | 62 + .../jax-ws/i2client/XydlService.java | 40 + .../i2client/XydlServiceImplService.java | 94 + .../jax-ws/i2client/package-info.java | 2 + .../XydlService/i2client/ObjectFactory.java | 71 + .../XydlService/i2client/UploadCACData.java | 60 + .../i2client/UploadCACDataResponse.java | 62 + .../XydlService/i2client/XydlService.java | 40 + .../i2client/XydlServiceImplService.java | 94 + .../XydlService/i2client/package-info.java | 2 + catalog.xml | 5 + dist/README.TXT | 32 + manifest.mf | 3 + nbproject/build-impl.xml | 1421 ++++++++ nbproject/genfiles.properties | 8 + nbproject/jax-ws.xml | 42 + nbproject/jaxws-build.xml | 37 + nbproject/private/config.properties | 0 nbproject/private/private.properties | 6 + nbproject/private/private.xml | 9 + nbproject/private/profiler/settings.xml | 7 + nbproject/private/retriever/catalog.xml | 6 + .../schemas.xmlsoap.org/soap/http/index | Bin 0 -> 511 bytes .../schemas.xmlsoap.org/wsdl/index.xsd | 310 ++ .../schemas.xmlsoap.org/wsdl/soap/index.xsd | 149 + nbproject/project.properties | 112 + nbproject/project.xml | 20 + nbproject/xml_binding_build.xml | 15 + nbproject/xml_binding_cfg.xml | 3 + src/META-INF/jax-ws-catalog.xml | 5 + src/i2client/DBHelper.java | 349 ++ src/i2client/GenerateXml.java | 685 ++++ src/i2client/Index.form | 61 + src/i2client/Index.java | 3156 +++++++++++++++++ test/README.TXT | 32 + .../busi-back-ws/service/XydlService.wsdl | 56 + .../busi-back-ws/service/XydlService.wsdl | 56 + .../busi-back-ws/service/XydlService.wsdl | 56 + 更新日志.txt | 2 + 46 files changed, 7407 insertions(+) create mode 100644 I2.sh create mode 100644 I2client.sh create mode 100644 build.xml create mode 100644 build/built-jar.properties create mode 100644 build/classes/META-INF/jax-ws-catalog.xml create mode 100644 build/generated-sources/jax-ws/i2client/ObjectFactory.java create mode 100644 build/generated-sources/jax-ws/i2client/UploadCACData.java create mode 100644 build/generated-sources/jax-ws/i2client/UploadCACDataResponse.java create mode 100644 build/generated-sources/jax-ws/i2client/XydlService.java create mode 100644 build/generated-sources/jax-ws/i2client/XydlServiceImplService.java create mode 100644 build/generated-sources/jax-ws/i2client/package-info.java create mode 100644 build/generated/jax-wsCache/XydlService/i2client/ObjectFactory.java create mode 100644 build/generated/jax-wsCache/XydlService/i2client/UploadCACData.java create mode 100644 build/generated/jax-wsCache/XydlService/i2client/UploadCACDataResponse.java create mode 100644 build/generated/jax-wsCache/XydlService/i2client/XydlService.java create mode 100644 build/generated/jax-wsCache/XydlService/i2client/XydlServiceImplService.java create mode 100644 build/generated/jax-wsCache/XydlService/i2client/package-info.java create mode 100644 catalog.xml create mode 100644 dist/README.TXT create mode 100644 manifest.mf create mode 100644 nbproject/build-impl.xml create mode 100644 nbproject/genfiles.properties create mode 100644 nbproject/jax-ws.xml create mode 100644 nbproject/jaxws-build.xml create mode 100644 nbproject/private/config.properties create mode 100644 nbproject/private/private.properties create mode 100644 nbproject/private/private.xml create mode 100644 nbproject/private/profiler/settings.xml create mode 100644 nbproject/private/retriever/catalog.xml create mode 100644 nbproject/private/retriever/schemas.xmlsoap.org/soap/http/index create mode 100644 nbproject/private/retriever/schemas.xmlsoap.org/wsdl/index.xsd create mode 100644 nbproject/private/retriever/schemas.xmlsoap.org/wsdl/soap/index.xsd create mode 100644 nbproject/project.properties create mode 100644 nbproject/project.xml create mode 100644 nbproject/xml_binding_build.xml create mode 100644 nbproject/xml_binding_cfg.xml create mode 100644 src/META-INF/jax-ws-catalog.xml create mode 100644 src/i2client/DBHelper.java create mode 100644 src/i2client/GenerateXml.java create mode 100644 src/i2client/Index.form create mode 100644 src/i2client/Index.java create mode 100644 test/README.TXT create mode 100644 xml-resources/web-service-references/XydlService/wsdl/10.0.17.24_8084/busi-back-ws/service/XydlService.wsdl create mode 100644 xml-resources/web-service-references/XydlService/wsdl/172.16.12.215_8050/busi-back-ws/service/XydlService.wsdl create mode 100644 xml-resources/web-service-references/XydlService/wsdl/192.168.128.86_8084/busi-back-ws/service/XydlService.wsdl create mode 100644 更新日志.txt 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 0000000000000000000000000000000000000000..4e6f1647efd000257d67c4ce0fae95462c5af6e0 GIT binary patch literal 511 NcmZQz7zHCZ1ONg500961 literal 0 HcmV?d00001 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的数据