<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://service.webService.jh.com/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="MeterReadingImplService" targetNamespace="http://service.webService.jh.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <xs:schema elementFormDefault="unqualified" targetNamespace="http://service.webService.jh.com/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="UPMeterRead" type="tns:UPMeterRead" />
      <xs:element name="UPMeterReadResponse" type="tns:UPMeterReadResponse" />
      <xs:element name="UPUserYe" type="tns:UPUserYe" />
      <xs:element name="UPUserYeResponse" type="tns:UPUserYeResponse" />
      <xs:element name="UPValveControlState" type="tns:UPValveControlState" />
      <xs:element name="UPValveControlStateResponse" type="tns:UPValveControlStateResponse" />
      <xs:element name="ValveControl" type="tns:ValveControl" />
      <xs:element name="ValveControlResponse" type="tns:ValveControlResponse" />
      <xs:element name="getMeterInfo" type="tns:getMeterInfo" />
      <xs:element name="getMeterInfoResponse" type="tns:getMeterInfoResponse" />
      <xs:element name="getUserYe" type="tns:getUserYe" />
      <xs:element name="getUserYeResponse" type="tns:getUserYeResponse" />
      <xs:complexType name="UPValveControlState">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="ValveControlState" type="tns:valveControlState" />
          <xs:element minOccurs="0" name="metersort_id" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="valveControlState">
        <xs:sequence>
          <xs:element minOccurs="0" name="controlTime" type="xs:string" />
          <xs:element minOccurs="0" name="id" type="xs:string" />
          <xs:element minOccurs="0" name="meterState" type="xs:string" />
          <xs:element minOccurs="0" name="result" type="xs:string" />
          <xs:element minOccurs="0" name="state" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="UPValveControlStateResponse">
        <xs:sequence>
          <xs:element name="return" type="xs:boolean" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="UPMeterRead">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="meterRead" type="tns:meterRead" />
          <xs:element minOccurs="0" name="metersort_id" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="meterRead">
        <xs:sequence>
          <xs:element minOccurs="0" name="cgr" type="xs:string" />
          <xs:element minOccurs="0" name="dl" type="xs:string" />
          <xs:element minOccurs="0" name="kgbj" type="xs:string" />
          <xs:element minOccurs="0" name="meterAddress" type="xs:string" />
          <xs:element minOccurs="0" name="meterAddress1" type="xs:string" />
          <xs:element minOccurs="0" name="meterState" type="xs:string" />
          <xs:element minOccurs="0" name="metersort_id" type="xs:string" />
          <xs:element minOccurs="0" name="readDate" type="xs:string" />
          <xs:element name="readNum" type="xs:double" />
          <xs:element minOccurs="0" name="xhqd" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="UPMeterReadResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ValveControl">
        <xs:sequence>
          <xs:element minOccurs="0" name="metersort_id" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ValveControlResponse">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="return" type="tns:valveControlList" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="valveControlList">
        <xs:sequence>
          <xs:element minOccurs="0" name="controlTime" type="xs:string" />
          <xs:element minOccurs="0" name="id" type="xs:int" />
          <xs:element minOccurs="0" name="meteraddress" type="xs:string" />
          <xs:element minOccurs="0" name="meteraddress1" type="xs:string" />
          <xs:element minOccurs="0" name="operator" type="xs:string" />
          <xs:element minOccurs="0" name="valveState" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getMeterInfo">
        <xs:sequence>
          <xs:element minOccurs="0" name="metersort_id" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getMeterInfoResponse">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="return" type="tns:meterInfo" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="meterInfo">
        <xs:sequence>
          <xs:element minOccurs="0" name="address" type="xs:string" />
          <xs:element minOccurs="0" name="anzhrq" type="xs:string" />
          <xs:element minOccurs="0" name="areaname" type="xs:string" />
          <xs:element minOccurs="0" name="cbyname" type="xs:string" />
          <xs:element minOccurs="0" name="login" type="xs:string" />
          <xs:element minOccurs="0" name="meterState" type="xs:string" />
          <xs:element minOccurs="0" name="meteraddress" type="xs:string" />
          <xs:element minOccurs="0" name="meteraddress1" type="xs:string" />
          <xs:element minOccurs="0" name="term" type="xs:string" />
          <xs:element minOccurs="0" name="unitname" type="xs:string" />
          <xs:element minOccurs="0" name="unitno" type="xs:string" />
          <xs:element minOccurs="0" name="waterno" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="UPUserYe">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="UserYe" type="tns:userYe" />
          <xs:element minOccurs="0" name="metersort_id" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="userYe">
        <xs:sequence>
          <xs:element minOccurs="0" name="inflag" type="xs:string" />
          <xs:element minOccurs="0" name="unit_no" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="UPUserYeResponse">
        <xs:sequence>
          <xs:element name="return" type="xs:boolean" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getUserYe">
        <xs:sequence>
          <xs:element minOccurs="0" name="metersort_id" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getUserYeResponse">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="return" type="tns:valueUserYe" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="valueUserYe">
        <xs:sequence>
          <xs:element minOccurs="0" name="jfdate" type="xs:string" />
          <xs:element minOccurs="0" name="jfje" type="xs:double" />
          <xs:element minOccurs="0" name="memo" type="xs:string" />
          <xs:element minOccurs="0" name="meteraddress" type="xs:string" />
          <xs:element minOccurs="0" name="unit_no" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="UPUserYe">
    <wsdl:part name="parameters" element="tns:UPUserYe" />
  </wsdl:message>
  <wsdl:message name="getMeterInfo">
    <wsdl:part name="parameters" element="tns:getMeterInfo" />
  </wsdl:message>
  <wsdl:message name="ValveControlResponse">
    <wsdl:part name="parameters" element="tns:ValveControlResponse" />
  </wsdl:message>
  <wsdl:message name="ValveControl">
    <wsdl:part name="parameters" element="tns:ValveControl" />
  </wsdl:message>
  <wsdl:message name="UPValveControlStateResponse">
    <wsdl:part name="parameters" element="tns:UPValveControlStateResponse" />
  </wsdl:message>
  <wsdl:message name="UPUserYeResponse">
    <wsdl:part name="parameters" element="tns:UPUserYeResponse" />
  </wsdl:message>
  <wsdl:message name="UPMeterReadResponse">
    <wsdl:part name="parameters" element="tns:UPMeterReadResponse" />
  </wsdl:message>
  <wsdl:message name="getUserYeResponse">
    <wsdl:part name="parameters" element="tns:getUserYeResponse" />
  </wsdl:message>
  <wsdl:message name="UPMeterRead">
    <wsdl:part name="parameters" element="tns:UPMeterRead" />
  </wsdl:message>
  <wsdl:message name="UPValveControlState">
    <wsdl:part name="parameters" element="tns:UPValveControlState" />
  </wsdl:message>
  <wsdl:message name="getUserYe">
    <wsdl:part name="parameters" element="tns:getUserYe" />
  </wsdl:message>
  <wsdl:message name="getMeterInfoResponse">
    <wsdl:part name="parameters" element="tns:getMeterInfoResponse" />
  </wsdl:message>
  <wsdl:portType name="IMeterReading">
    <wsdl:operation name="UPValveControlState">
      <wsdl:input name="UPValveControlState" message="tns:UPValveControlState" />
      <wsdl:output name="UPValveControlStateResponse" message="tns:UPValveControlStateResponse" />
    </wsdl:operation>
    <wsdl:operation name="UPMeterRead">
      <wsdl:input name="UPMeterRead" message="tns:UPMeterRead" />
      <wsdl:output name="UPMeterReadResponse" message="tns:UPMeterReadResponse" />
    </wsdl:operation>
    <wsdl:operation name="ValveControl">
      <wsdl:input name="ValveControl" message="tns:ValveControl" />
      <wsdl:output name="ValveControlResponse" message="tns:ValveControlResponse" />
    </wsdl:operation>
    <wsdl:operation name="getMeterInfo">
      <wsdl:input name="getMeterInfo" message="tns:getMeterInfo" />
      <wsdl:output name="getMeterInfoResponse" message="tns:getMeterInfoResponse" />
    </wsdl:operation>
    <wsdl:operation name="UPUserYe">
      <wsdl:input name="UPUserYe" message="tns:UPUserYe" />
      <wsdl:output name="UPUserYeResponse" message="tns:UPUserYeResponse" />
    </wsdl:operation>
    <wsdl:operation name="getUserYe">
      <wsdl:input name="getUserYe" message="tns:getUserYe" />
      <wsdl:output name="getUserYeResponse" message="tns:getUserYeResponse" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="MeterReadingImplServiceSoapBinding" type="tns:IMeterReading">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="UPValveControlState">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="UPValveControlState">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="UPValveControlStateResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UPMeterRead">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="UPMeterRead">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="UPMeterReadResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValveControl">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="ValveControl">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="ValveControlResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UPUserYe">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="UPUserYe">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="UPUserYeResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMeterInfo">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getMeterInfo">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getMeterInfoResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserYe">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getUserYe">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getUserYeResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="MeterReadingImplService">
    <wsdl:port name="MeterReadingImplPort" binding="tns:MeterReadingImplServiceSoapBinding">
      <soap:address location="http://1.181.53.42:8000/server/meterReading" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>