<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.brightdairy.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s1="http://www.brightdairy.com/AbstractTypes" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://www.brightdairy.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.brightdairy.com/">
      <s:element name="addHeatingInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="hi" type="tns:HeatingInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HeatingInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CowID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HeatingDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrFarm" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrGroup" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrCategory" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GroCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RepCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrLact" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="HeatingCase" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExposeMode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsAllowMate" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="NomateReason" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Operators" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="addHeatingInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addHeatingInfoResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="rtnInfoOpeateResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="rtnCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="rtnMessage" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="addMateInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="mi" type="tns:MateInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MateInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CowID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MateDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrFarm" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrGroup" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrCategory" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GroCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RepCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrLact" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="MateMode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MateBull" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MateTimes" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Semens" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Operators" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="addMateInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addMateInfoResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addMultiMateInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cows" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="mateMode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mateBull" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="semens" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="operators" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="addMultiMateInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addMultiMateInfoResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addInjection">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="date" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="type" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="operators" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addInjectionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addInjectionResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addGeCheckInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="gi" type="tns:GeCheckInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GeCheckInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CowID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="GeCheckDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrFarm" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrGroup" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrCategory" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GroCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RepCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrLact" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="GeCheckMethod" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GeCheckResult" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LeftOva" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RightOva" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Uterus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fetus" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsReCheck" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Operators" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="addGeCheckInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addGeCheckInfoResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addBloodInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addBloodInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addBloodInfoResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addUnnormalCalv">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ui" type="tns:UnnormalCalvInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UnnormalCalvInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CowID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UnnormalCalvDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrFarm" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrGroup" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrCategory" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GroCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RepCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrLact" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DaysInPreg" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IsSeenFetus" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsAddLact" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="UnnormalCalvReason" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UnnormalCalvType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Operators" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="addUnnormalCalvResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addUnnormalCalvResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addNomate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ni" type="tns:NomateInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="NomateInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CowID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NomateDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrFarm" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrGroup" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrCategory" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GroCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RepCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrLact" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NomateProperty" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="NomateReason" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Operators" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="addNomateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addNomateResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateHeatingByNomate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="nomateReason" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="operators" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateHeatingByNomateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="updateHeatingByNomateResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllHeating">
        <s:complexType />
      </s:element>
      <s:element name="getAllHeatingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllHeatingResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="rtnDataTableResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="rtnCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="rtnMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="rtnDataTable">
            <s:complexType>
              <s:sequence>
                <s:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
                <s:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:element name="getAllMate">
        <s:complexType />
      </s:element>
      <s:element name="getAllMateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllMateResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllGeCheck">
        <s:complexType />
      </s:element>
      <s:element name="getAllGeCheckResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllGeCheckResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllUnnormalCalv">
        <s:complexType />
      </s:element>
      <s:element name="getAllUnnormalCalvResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllUnnormalCalvResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllNomate">
        <s:complexType />
      </s:element>
      <s:element name="getAllNomateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllNomateResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllHeatingByFarmName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllHeatingByFarmNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllHeatingByFarmNameResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllMateByFarmName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllMateByFarmNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllMateByFarmNameResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllGeCheckByFarmName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllGeCheckByFarmNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllGeCheckByFarmNameResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllUnnormalCalvByFarmName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllUnnormalCalvByFarmNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllUnnormalCalvByFarmNameResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllNomateByFarmName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllNomateByFarmNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllNomateByFarmNameResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllHeatingByDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="begin" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="end" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllHeatingByDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllHeatingByDateResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllMateByDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="begin" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="end" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllMateByDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllMateByDateResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllGeCheckByDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="begin" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="end" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllGeCheckByDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllGeCheckByDateResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllUnnormalCalvByDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="begin" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="end" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllUnnormalCalvByDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllUnnormalCalvByDateResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllNomateByDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="begin" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="end" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllNomateByDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllNomateByDateResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getMultiMateByDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="taskID" type="s:unsignedByte" />
            <s:element minOccurs="1" maxOccurs="1" name="begin" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="end" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getMultiMateByDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getMultiMateByDateResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getHeatingByCowIDAndDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="begin" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="end" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getHeatingByCowIDAndDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getHeatingByCowIDAndDateResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getMateByCowIDAndDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="begin" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="end" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getMateByCowIDAndDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getMateByCowIDAndDateResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getGeCheckByCowIDAndDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="begin" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="end" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getGeCheckByCowIDAndDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getGeCheckByCowIDAndDateResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUnnormalCalvByCowIDAndDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="begin" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="end" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUnnormalCalvByCowIDAndDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getUnnormalCalvByCowIDAndDateResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNomateByCowIDAndDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="begin" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="end" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNomateByCowIDAndDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getNomateByCowIDAndDateResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getHeatingByCowID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getHeatingByCowIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getHeatingByCowIDResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getMateByCowID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getMateByCowIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getMateByCowIDResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getGeCheckByCowID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getGeCheckByCowIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getGeCheckByCowIDResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUnnormalCalvByCowID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUnnormalCalvByCowIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getUnnormalCalvByCowIDResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNomateByCowID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNomateByCowIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getNomateByCowIDResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getMateMode">
        <s:complexType />
      </s:element>
      <s:element name="getMateModeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getMateModeResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUnmateReason">
        <s:complexType />
      </s:element>
      <s:element name="getUnmateReasonResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getUnmateReasonResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getExposeMode">
        <s:complexType />
      </s:element>
      <s:element name="getExposeModeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getExposeModeResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUnnormalCalvReason">
        <s:complexType />
      </s:element>
      <s:element name="getUnnormalCalvReasonResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getUnnormalCalvReasonResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNomateReason">
        <s:complexType />
      </s:element>
      <s:element name="getNomateReasonResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getNomateReasonResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getGeCheckResult">
        <s:complexType />
      </s:element>
      <s:element name="getGeCheckResultResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getGeCheckResultResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getGeCheckDataTask">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="geCheckType" type="s:unsignedByte" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getGeCheckDataTaskResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getGeCheckDataTaskResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getMateDataTask">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getMateDataTaskResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getMateDataTaskResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getMultiMateTask">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getMultiMateTaskResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getMultiMateTaskResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getMultiProcessTask">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="taskType" type="s:unsignedByte" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getMultiProcessTaskResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getMultiProcessTaskResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="rtnInfoOpeateResponse" nillable="true" type="tns:rtnInfoOpeateResponse" />
      <s:element name="rtnDataTableResponse" nillable="true" type="tns:rtnDataTableResponse" />
    </s:schema>
    <s:schema targetNamespace="http://www.brightdairy.com/AbstractTypes">
      <s:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
      <s:complexType name="StringArray">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="String" type="s:string" />
            </s:sequence>
          </s:restriction>
        </s:complexContent>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="addHeatingInfoSoapIn">
    <wsdl:part name="parameters" element="tns:addHeatingInfo" />
  </wsdl:message>
  <wsdl:message name="addHeatingInfoSoapOut">
    <wsdl:part name="parameters" element="tns:addHeatingInfoResponse" />
  </wsdl:message>
  <wsdl:message name="addMateInfoSoapIn">
    <wsdl:part name="parameters" element="tns:addMateInfo" />
  </wsdl:message>
  <wsdl:message name="addMateInfoSoapOut">
    <wsdl:part name="parameters" element="tns:addMateInfoResponse" />
  </wsdl:message>
  <wsdl:message name="addMultiMateInfoSoapIn">
    <wsdl:part name="parameters" element="tns:addMultiMateInfo" />
  </wsdl:message>
  <wsdl:message name="addMultiMateInfoSoapOut">
    <wsdl:part name="parameters" element="tns:addMultiMateInfoResponse" />
  </wsdl:message>
  <wsdl:message name="addInjectionSoapIn">
    <wsdl:part name="parameters" element="tns:addInjection" />
  </wsdl:message>
  <wsdl:message name="addInjectionSoapOut">
    <wsdl:part name="parameters" element="tns:addInjectionResponse" />
  </wsdl:message>
  <wsdl:message name="addGeCheckInfoSoapIn">
    <wsdl:part name="parameters" element="tns:addGeCheckInfo" />
  </wsdl:message>
  <wsdl:message name="addGeCheckInfoSoapOut">
    <wsdl:part name="parameters" element="tns:addGeCheckInfoResponse" />
  </wsdl:message>
  <wsdl:message name="addBloodInfoSoapIn">
    <wsdl:part name="parameters" element="tns:addBloodInfo" />
  </wsdl:message>
  <wsdl:message name="addBloodInfoSoapOut">
    <wsdl:part name="parameters" element="tns:addBloodInfoResponse" />
  </wsdl:message>
  <wsdl:message name="addUnnormalCalvSoapIn">
    <wsdl:part name="parameters" element="tns:addUnnormalCalv" />
  </wsdl:message>
  <wsdl:message name="addUnnormalCalvSoapOut">
    <wsdl:part name="parameters" element="tns:addUnnormalCalvResponse" />
  </wsdl:message>
  <wsdl:message name="addNomateSoapIn">
    <wsdl:part name="parameters" element="tns:addNomate" />
  </wsdl:message>
  <wsdl:message name="addNomateSoapOut">
    <wsdl:part name="parameters" element="tns:addNomateResponse" />
  </wsdl:message>
  <wsdl:message name="updateHeatingByNomateSoapIn">
    <wsdl:part name="parameters" element="tns:updateHeatingByNomate" />
  </wsdl:message>
  <wsdl:message name="updateHeatingByNomateSoapOut">
    <wsdl:part name="parameters" element="tns:updateHeatingByNomateResponse" />
  </wsdl:message>
  <wsdl:message name="getAllHeatingSoapIn">
    <wsdl:part name="parameters" element="tns:getAllHeating" />
  </wsdl:message>
  <wsdl:message name="getAllHeatingSoapOut">
    <wsdl:part name="parameters" element="tns:getAllHeatingResponse" />
  </wsdl:message>
  <wsdl:message name="getAllMateSoapIn">
    <wsdl:part name="parameters" element="tns:getAllMate" />
  </wsdl:message>
  <wsdl:message name="getAllMateSoapOut">
    <wsdl:part name="parameters" element="tns:getAllMateResponse" />
  </wsdl:message>
  <wsdl:message name="getAllGeCheckSoapIn">
    <wsdl:part name="parameters" element="tns:getAllGeCheck" />
  </wsdl:message>
  <wsdl:message name="getAllGeCheckSoapOut">
    <wsdl:part name="parameters" element="tns:getAllGeCheckResponse" />
  </wsdl:message>
  <wsdl:message name="getAllUnnormalCalvSoapIn">
    <wsdl:part name="parameters" element="tns:getAllUnnormalCalv" />
  </wsdl:message>
  <wsdl:message name="getAllUnnormalCalvSoapOut">
    <wsdl:part name="parameters" element="tns:getAllUnnormalCalvResponse" />
  </wsdl:message>
  <wsdl:message name="getAllNomateSoapIn">
    <wsdl:part name="parameters" element="tns:getAllNomate" />
  </wsdl:message>
  <wsdl:message name="getAllNomateSoapOut">
    <wsdl:part name="parameters" element="tns:getAllNomateResponse" />
  </wsdl:message>
  <wsdl:message name="getAllHeatingByFarmNameSoapIn">
    <wsdl:part name="parameters" element="tns:getAllHeatingByFarmName" />
  </wsdl:message>
  <wsdl:message name="getAllHeatingByFarmNameSoapOut">
    <wsdl:part name="parameters" element="tns:getAllHeatingByFarmNameResponse" />
  </wsdl:message>
  <wsdl:message name="getAllMateByFarmNameSoapIn">
    <wsdl:part name="parameters" element="tns:getAllMateByFarmName" />
  </wsdl:message>
  <wsdl:message name="getAllMateByFarmNameSoapOut">
    <wsdl:part name="parameters" element="tns:getAllMateByFarmNameResponse" />
  </wsdl:message>
  <wsdl:message name="getAllGeCheckByFarmNameSoapIn">
    <wsdl:part name="parameters" element="tns:getAllGeCheckByFarmName" />
  </wsdl:message>
  <wsdl:message name="getAllGeCheckByFarmNameSoapOut">
    <wsdl:part name="parameters" element="tns:getAllGeCheckByFarmNameResponse" />
  </wsdl:message>
  <wsdl:message name="getAllUnnormalCalvByFarmNameSoapIn">
    <wsdl:part name="parameters" element="tns:getAllUnnormalCalvByFarmName" />
  </wsdl:message>
  <wsdl:message name="getAllUnnormalCalvByFarmNameSoapOut">
    <wsdl:part name="parameters" element="tns:getAllUnnormalCalvByFarmNameResponse" />
  </wsdl:message>
  <wsdl:message name="getAllNomateByFarmNameSoapIn">
    <wsdl:part name="parameters" element="tns:getAllNomateByFarmName" />
  </wsdl:message>
  <wsdl:message name="getAllNomateByFarmNameSoapOut">
    <wsdl:part name="parameters" element="tns:getAllNomateByFarmNameResponse" />
  </wsdl:message>
  <wsdl:message name="getAllHeatingByDateSoapIn">
    <wsdl:part name="parameters" element="tns:getAllHeatingByDate" />
  </wsdl:message>
  <wsdl:message name="getAllHeatingByDateSoapOut">
    <wsdl:part name="parameters" element="tns:getAllHeatingByDateResponse" />
  </wsdl:message>
  <wsdl:message name="getAllMateByDateSoapIn">
    <wsdl:part name="parameters" element="tns:getAllMateByDate" />
  </wsdl:message>
  <wsdl:message name="getAllMateByDateSoapOut">
    <wsdl:part name="parameters" element="tns:getAllMateByDateResponse" />
  </wsdl:message>
  <wsdl:message name="getAllGeCheckByDateSoapIn">
    <wsdl:part name="parameters" element="tns:getAllGeCheckByDate" />
  </wsdl:message>
  <wsdl:message name="getAllGeCheckByDateSoapOut">
    <wsdl:part name="parameters" element="tns:getAllGeCheckByDateResponse" />
  </wsdl:message>
  <wsdl:message name="getAllUnnormalCalvByDateSoapIn">
    <wsdl:part name="parameters" element="tns:getAllUnnormalCalvByDate" />
  </wsdl:message>
  <wsdl:message name="getAllUnnormalCalvByDateSoapOut">
    <wsdl:part name="parameters" element="tns:getAllUnnormalCalvByDateResponse" />
  </wsdl:message>
  <wsdl:message name="getAllNomateByDateSoapIn">
    <wsdl:part name="parameters" element="tns:getAllNomateByDate" />
  </wsdl:message>
  <wsdl:message name="getAllNomateByDateSoapOut">
    <wsdl:part name="parameters" element="tns:getAllNomateByDateResponse" />
  </wsdl:message>
  <wsdl:message name="getMultiMateByDateSoapIn">
    <wsdl:part name="parameters" element="tns:getMultiMateByDate" />
  </wsdl:message>
  <wsdl:message name="getMultiMateByDateSoapOut">
    <wsdl:part name="parameters" element="tns:getMultiMateByDateResponse" />
  </wsdl:message>
  <wsdl:message name="getHeatingByCowIDAndDateSoapIn">
    <wsdl:part name="parameters" element="tns:getHeatingByCowIDAndDate" />
  </wsdl:message>
  <wsdl:message name="getHeatingByCowIDAndDateSoapOut">
    <wsdl:part name="parameters" element="tns:getHeatingByCowIDAndDateResponse" />
  </wsdl:message>
  <wsdl:message name="getMateByCowIDAndDateSoapIn">
    <wsdl:part name="parameters" element="tns:getMateByCowIDAndDate" />
  </wsdl:message>
  <wsdl:message name="getMateByCowIDAndDateSoapOut">
    <wsdl:part name="parameters" element="tns:getMateByCowIDAndDateResponse" />
  </wsdl:message>
  <wsdl:message name="getGeCheckByCowIDAndDateSoapIn">
    <wsdl:part name="parameters" element="tns:getGeCheckByCowIDAndDate" />
  </wsdl:message>
  <wsdl:message name="getGeCheckByCowIDAndDateSoapOut">
    <wsdl:part name="parameters" element="tns:getGeCheckByCowIDAndDateResponse" />
  </wsdl:message>
  <wsdl:message name="getUnnormalCalvByCowIDAndDateSoapIn">
    <wsdl:part name="parameters" element="tns:getUnnormalCalvByCowIDAndDate" />
  </wsdl:message>
  <wsdl:message name="getUnnormalCalvByCowIDAndDateSoapOut">
    <wsdl:part name="parameters" element="tns:getUnnormalCalvByCowIDAndDateResponse" />
  </wsdl:message>
  <wsdl:message name="getNomateByCowIDAndDateSoapIn">
    <wsdl:part name="parameters" element="tns:getNomateByCowIDAndDate" />
  </wsdl:message>
  <wsdl:message name="getNomateByCowIDAndDateSoapOut">
    <wsdl:part name="parameters" element="tns:getNomateByCowIDAndDateResponse" />
  </wsdl:message>
  <wsdl:message name="getHeatingByCowIDSoapIn">
    <wsdl:part name="parameters" element="tns:getHeatingByCowID" />
  </wsdl:message>
  <wsdl:message name="getHeatingByCowIDSoapOut">
    <wsdl:part name="parameters" element="tns:getHeatingByCowIDResponse" />
  </wsdl:message>
  <wsdl:message name="getMateByCowIDSoapIn">
    <wsdl:part name="parameters" element="tns:getMateByCowID" />
  </wsdl:message>
  <wsdl:message name="getMateByCowIDSoapOut">
    <wsdl:part name="parameters" element="tns:getMateByCowIDResponse" />
  </wsdl:message>
  <wsdl:message name="getGeCheckByCowIDSoapIn">
    <wsdl:part name="parameters" element="tns:getGeCheckByCowID" />
  </wsdl:message>
  <wsdl:message name="getGeCheckByCowIDSoapOut">
    <wsdl:part name="parameters" element="tns:getGeCheckByCowIDResponse" />
  </wsdl:message>
  <wsdl:message name="getUnnormalCalvByCowIDSoapIn">
    <wsdl:part name="parameters" element="tns:getUnnormalCalvByCowID" />
  </wsdl:message>
  <wsdl:message name="getUnnormalCalvByCowIDSoapOut">
    <wsdl:part name="parameters" element="tns:getUnnormalCalvByCowIDResponse" />
  </wsdl:message>
  <wsdl:message name="getNomateByCowIDSoapIn">
    <wsdl:part name="parameters" element="tns:getNomateByCowID" />
  </wsdl:message>
  <wsdl:message name="getNomateByCowIDSoapOut">
    <wsdl:part name="parameters" element="tns:getNomateByCowIDResponse" />
  </wsdl:message>
  <wsdl:message name="getMateModeSoapIn">
    <wsdl:part name="parameters" element="tns:getMateMode" />
  </wsdl:message>
  <wsdl:message name="getMateModeSoapOut">
    <wsdl:part name="parameters" element="tns:getMateModeResponse" />
  </wsdl:message>
  <wsdl:message name="getUnmateReasonSoapIn">
    <wsdl:part name="parameters" element="tns:getUnmateReason" />
  </wsdl:message>
  <wsdl:message name="getUnmateReasonSoapOut">
    <wsdl:part name="parameters" element="tns:getUnmateReasonResponse" />
  </wsdl:message>
  <wsdl:message name="getExposeModeSoapIn">
    <wsdl:part name="parameters" element="tns:getExposeMode" />
  </wsdl:message>
  <wsdl:message name="getExposeModeSoapOut">
    <wsdl:part name="parameters" element="tns:getExposeModeResponse" />
  </wsdl:message>
  <wsdl:message name="getUnnormalCalvReasonSoapIn">
    <wsdl:part name="parameters" element="tns:getUnnormalCalvReason" />
  </wsdl:message>
  <wsdl:message name="getUnnormalCalvReasonSoapOut">
    <wsdl:part name="parameters" element="tns:getUnnormalCalvReasonResponse" />
  </wsdl:message>
  <wsdl:message name="getNomateReasonSoapIn">
    <wsdl:part name="parameters" element="tns:getNomateReason" />
  </wsdl:message>
  <wsdl:message name="getNomateReasonSoapOut">
    <wsdl:part name="parameters" element="tns:getNomateReasonResponse" />
  </wsdl:message>
  <wsdl:message name="getGeCheckResultSoapIn">
    <wsdl:part name="parameters" element="tns:getGeCheckResult" />
  </wsdl:message>
  <wsdl:message name="getGeCheckResultSoapOut">
    <wsdl:part name="parameters" element="tns:getGeCheckResultResponse" />
  </wsdl:message>
  <wsdl:message name="getGeCheckDataTaskSoapIn">
    <wsdl:part name="parameters" element="tns:getGeCheckDataTask" />
  </wsdl:message>
  <wsdl:message name="getGeCheckDataTaskSoapOut">
    <wsdl:part name="parameters" element="tns:getGeCheckDataTaskResponse" />
  </wsdl:message>
  <wsdl:message name="getMateDataTaskSoapIn">
    <wsdl:part name="parameters" element="tns:getMateDataTask" />
  </wsdl:message>
  <wsdl:message name="getMateDataTaskSoapOut">
    <wsdl:part name="parameters" element="tns:getMateDataTaskResponse" />
  </wsdl:message>
  <wsdl:message name="getMultiMateTaskSoapIn">
    <wsdl:part name="parameters" element="tns:getMultiMateTask" />
  </wsdl:message>
  <wsdl:message name="getMultiMateTaskSoapOut">
    <wsdl:part name="parameters" element="tns:getMultiMateTaskResponse" />
  </wsdl:message>
  <wsdl:message name="getMultiProcessTaskSoapIn">
    <wsdl:part name="parameters" element="tns:getMultiProcessTask" />
  </wsdl:message>
  <wsdl:message name="getMultiProcessTaskSoapOut">
    <wsdl:part name="parameters" element="tns:getMultiProcessTaskResponse" />
  </wsdl:message>
  <wsdl:message name="addMultiMateInfoHttpGetIn">
    <wsdl:part name="cows" type="s1:StringArray" />
    <wsdl:part name="mateMode" type="s:string" />
    <wsdl:part name="mateBull" type="s:string" />
    <wsdl:part name="semens" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addMultiMateInfoHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="addInjectionHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="date" type="s:string" />
    <wsdl:part name="type" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addInjectionHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="addBloodInfoHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addBloodInfoHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="updateHeatingByNomateHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="nomateReason" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateHeatingByNomateHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="getAllHeatingHttpGetIn" />
  <wsdl:message name="getAllHeatingHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllMateHttpGetIn" />
  <wsdl:message name="getAllMateHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllGeCheckHttpGetIn" />
  <wsdl:message name="getAllGeCheckHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllUnnormalCalvHttpGetIn" />
  <wsdl:message name="getAllUnnormalCalvHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllNomateHttpGetIn" />
  <wsdl:message name="getAllNomateHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllHeatingByFarmNameHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllHeatingByFarmNameHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllMateByFarmNameHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllMateByFarmNameHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllGeCheckByFarmNameHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllGeCheckByFarmNameHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllUnnormalCalvByFarmNameHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllUnnormalCalvByFarmNameHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllNomateByFarmNameHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllNomateByFarmNameHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllHeatingByDateHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllHeatingByDateHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllMateByDateHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllMateByDateHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllGeCheckByDateHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllGeCheckByDateHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllUnnormalCalvByDateHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllUnnormalCalvByDateHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllNomateByDateHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllNomateByDateHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getMultiMateByDateHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="taskID" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getMultiMateByDateHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getHeatingByCowIDAndDateHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getHeatingByCowIDAndDateHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getMateByCowIDAndDateHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getMateByCowIDAndDateHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getGeCheckByCowIDAndDateHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getGeCheckByCowIDAndDateHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getUnnormalCalvByCowIDAndDateHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getUnnormalCalvByCowIDAndDateHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getNomateByCowIDAndDateHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getNomateByCowIDAndDateHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getHeatingByCowIDHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getHeatingByCowIDHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getMateByCowIDHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getMateByCowIDHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getGeCheckByCowIDHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getGeCheckByCowIDHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getUnnormalCalvByCowIDHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getUnnormalCalvByCowIDHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getNomateByCowIDHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getNomateByCowIDHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getMateModeHttpGetIn" />
  <wsdl:message name="getMateModeHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getUnmateReasonHttpGetIn" />
  <wsdl:message name="getUnmateReasonHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getExposeModeHttpGetIn" />
  <wsdl:message name="getExposeModeHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getUnnormalCalvReasonHttpGetIn" />
  <wsdl:message name="getUnnormalCalvReasonHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getNomateReasonHttpGetIn" />
  <wsdl:message name="getNomateReasonHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getGeCheckResultHttpGetIn" />
  <wsdl:message name="getGeCheckResultHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getGeCheckDataTaskHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="geCheckType" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getGeCheckDataTaskHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getMateDataTaskHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getMateDataTaskHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getMultiMateTaskHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getMultiMateTaskHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getMultiProcessTaskHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="taskType" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getMultiProcessTaskHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="addMultiMateInfoHttpPostIn">
    <wsdl:part name="cows" type="s1:StringArray" />
    <wsdl:part name="mateMode" type="s:string" />
    <wsdl:part name="mateBull" type="s:string" />
    <wsdl:part name="semens" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addMultiMateInfoHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="addInjectionHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="date" type="s:string" />
    <wsdl:part name="type" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addInjectionHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="addBloodInfoHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addBloodInfoHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="updateHeatingByNomateHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="nomateReason" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateHeatingByNomateHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="getAllHeatingHttpPostIn" />
  <wsdl:message name="getAllHeatingHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllMateHttpPostIn" />
  <wsdl:message name="getAllMateHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllGeCheckHttpPostIn" />
  <wsdl:message name="getAllGeCheckHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllUnnormalCalvHttpPostIn" />
  <wsdl:message name="getAllUnnormalCalvHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllNomateHttpPostIn" />
  <wsdl:message name="getAllNomateHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllHeatingByFarmNameHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllHeatingByFarmNameHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllMateByFarmNameHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllMateByFarmNameHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllGeCheckByFarmNameHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllGeCheckByFarmNameHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllUnnormalCalvByFarmNameHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllUnnormalCalvByFarmNameHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllNomateByFarmNameHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllNomateByFarmNameHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllHeatingByDateHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllHeatingByDateHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllMateByDateHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllMateByDateHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllGeCheckByDateHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllGeCheckByDateHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllUnnormalCalvByDateHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllUnnormalCalvByDateHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllNomateByDateHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllNomateByDateHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getMultiMateByDateHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="taskID" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getMultiMateByDateHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getHeatingByCowIDAndDateHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getHeatingByCowIDAndDateHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getMateByCowIDAndDateHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getMateByCowIDAndDateHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getGeCheckByCowIDAndDateHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getGeCheckByCowIDAndDateHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getUnnormalCalvByCowIDAndDateHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getUnnormalCalvByCowIDAndDateHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getNomateByCowIDAndDateHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getNomateByCowIDAndDateHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getHeatingByCowIDHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getHeatingByCowIDHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getMateByCowIDHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getMateByCowIDHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getGeCheckByCowIDHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getGeCheckByCowIDHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getUnnormalCalvByCowIDHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getUnnormalCalvByCowIDHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getNomateByCowIDHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getNomateByCowIDHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getMateModeHttpPostIn" />
  <wsdl:message name="getMateModeHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getUnmateReasonHttpPostIn" />
  <wsdl:message name="getUnmateReasonHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getExposeModeHttpPostIn" />
  <wsdl:message name="getExposeModeHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getUnnormalCalvReasonHttpPostIn" />
  <wsdl:message name="getUnnormalCalvReasonHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getNomateReasonHttpPostIn" />
  <wsdl:message name="getNomateReasonHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getGeCheckResultHttpPostIn" />
  <wsdl:message name="getGeCheckResultHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getGeCheckDataTaskHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="geCheckType" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getGeCheckDataTaskHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getMateDataTaskHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getMateDataTaskHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getMultiMateTaskHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getMultiMateTaskHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getMultiProcessTaskHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="taskType" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getMultiProcessTaskHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:portType name="wsBreedingSoap">
    <wsdl:operation name="addHeatingInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;添加发情信息&lt;/b&gt;&lt;br&gt;返回int，当返回值&gt;0时则添加成功，返回值&lt;=0则添加失败或未执行操作</wsdl:documentation>
      <wsdl:input message="tns:addHeatingInfoSoapIn" />
      <wsdl:output message="tns:addHeatingInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addMateInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;添加配种信息&lt;/b&gt;&lt;br&gt;返回int，当返回值&gt;0时则添加成功，返回值&lt;=0则添加失败或未执行操作</wsdl:documentation>
      <wsdl:input message="tns:addMateInfoSoapIn" />
      <wsdl:output message="tns:addMateInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addMultiMateInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;添加同期发情、配种信息&lt;/b&gt;&lt;br&gt;返回int，当返回值&gt;0时则添加成功（同时添加的记录数量），返回值&lt;=0则添加失败或未执行操作</wsdl:documentation>
      <wsdl:input message="tns:addMultiMateInfoSoapIn" />
      <wsdl:output message="tns:addMultiMateInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addInjection">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;添加打针信息&lt;/b&gt;&lt;br&gt;返回值(0：数据不需要操作；&gt;=1：操作成功；-1：操作异常)</wsdl:documentation>
      <wsdl:input message="tns:addInjectionSoapIn" />
      <wsdl:output message="tns:addInjectionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addGeCheckInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;添加妊检信息&lt;/b&gt;&lt;br&gt;返回int，当返回值&gt;0时则添加成功，返回值&lt;=0则添加失败或未执行操作</wsdl:documentation>
      <wsdl:input message="tns:addGeCheckInfoSoapIn" />
      <wsdl:output message="tns:addGeCheckInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addBloodInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;添加血检采样记录&lt;/b&gt;&lt;br&gt;返回int，当返回值&gt;0时则添加成功，返回值&lt;=0则添加失败或未执行操作</wsdl:documentation>
      <wsdl:input message="tns:addBloodInfoSoapIn" />
      <wsdl:output message="tns:addBloodInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addUnnormalCalv">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;添加不正产信息&lt;/b&gt;&lt;br&gt;返回int，当返回值&gt;0时则添加成功，返回值&lt;=0则添加失败或未执行操作</wsdl:documentation>
      <wsdl:input message="tns:addUnnormalCalvSoapIn" />
      <wsdl:output message="tns:addUnnormalCalvSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addNomate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;添加禁配解禁信息&lt;/b&gt;&lt;br&gt;返回int，当返回值&gt;0时则添加成功，返回值&lt;=0则添加失败或未执行操作</wsdl:documentation>
      <wsdl:input message="tns:addNomateSoapIn" />
      <wsdl:output message="tns:addNomateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="updateHeatingByNomate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;更新发情信息(针对不建议配种模式)&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:updateHeatingByNomateSoapIn" />
      <wsdl:output message="tns:updateHeatingByNomateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllHeating">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;查询所有发情信息（不建议使用）&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllHeatingSoapIn" />
      <wsdl:output message="tns:getAllHeatingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllMate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;查询所有配种信息（不建议使用）&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllMateSoapIn" />
      <wsdl:output message="tns:getAllMateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheck">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;查询所有妊检信息（不建议使用）&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllGeCheckSoapIn" />
      <wsdl:output message="tns:getAllGeCheckSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalv">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;查询所有不正产信息（不建议使用）&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllUnnormalCalvSoapIn" />
      <wsdl:output message="tns:getAllUnnormalCalvSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllNomate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;查询所有禁配解禁信息（不建议使用）&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllNomateSoapIn" />
      <wsdl:output message="tns:getAllNomateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllHeatingByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称，查询发情信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllHeatingByFarmNameSoapIn" />
      <wsdl:output message="tns:getAllHeatingByFarmNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllMateByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称，查询配种信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllMateByFarmNameSoapIn" />
      <wsdl:output message="tns:getAllMateByFarmNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheckByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称，查询妊检信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllGeCheckByFarmNameSoapIn" />
      <wsdl:output message="tns:getAllGeCheckByFarmNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalvByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称，查询不正产信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllUnnormalCalvByFarmNameSoapIn" />
      <wsdl:output message="tns:getAllUnnormalCalvByFarmNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllNomateByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称，查询禁配解禁信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllNomateByFarmNameSoapIn" />
      <wsdl:output message="tns:getAllNomateByFarmNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllHeatingByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询发情信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllHeatingByDateSoapIn" />
      <wsdl:output message="tns:getAllHeatingByDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllMateByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询配种信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllMateByDateSoapIn" />
      <wsdl:output message="tns:getAllMateByDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheckByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询妊检信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllGeCheckByDateSoapIn" />
      <wsdl:output message="tns:getAllGeCheckByDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalvByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询不正产信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllUnnormalCalvByDateSoapIn" />
      <wsdl:output message="tns:getAllUnnormalCalvByDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllNomateByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询禁配解禁信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllNomateByDateSoapIn" />
      <wsdl:output message="tns:getAllNomateByDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getMultiMateByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询同期任务信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getMultiMateByDateSoapIn" />
      <wsdl:output message="tns:getMultiMateByDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getHeatingByCowIDAndDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号、起止日期，查询发情信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getHeatingByCowIDAndDateSoapIn" />
      <wsdl:output message="tns:getHeatingByCowIDAndDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getMateByCowIDAndDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号、起止日期，查询配种信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getMateByCowIDAndDateSoapIn" />
      <wsdl:output message="tns:getMateByCowIDAndDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getGeCheckByCowIDAndDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号、起止日期，查询妊检信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getGeCheckByCowIDAndDateSoapIn" />
      <wsdl:output message="tns:getGeCheckByCowIDAndDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvByCowIDAndDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号、起止日期，查询不正产信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getUnnormalCalvByCowIDAndDateSoapIn" />
      <wsdl:output message="tns:getUnnormalCalvByCowIDAndDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getNomateByCowIDAndDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号、起止日期，查询禁配解禁信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getNomateByCowIDAndDateSoapIn" />
      <wsdl:output message="tns:getNomateByCowIDAndDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getHeatingByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号，查询发情信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getHeatingByCowIDSoapIn" />
      <wsdl:output message="tns:getHeatingByCowIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getMateByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号，查询配种信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getMateByCowIDSoapIn" />
      <wsdl:output message="tns:getMateByCowIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getGeCheckByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号，查询妊检信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getGeCheckByCowIDSoapIn" />
      <wsdl:output message="tns:getGeCheckByCowIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号，查询不正产信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getUnnormalCalvByCowIDSoapIn" />
      <wsdl:output message="tns:getUnnormalCalvByCowIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getNomateByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号，查询禁配解禁信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getNomateByCowIDSoapIn" />
      <wsdl:output message="tns:getNomateByCowIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getMateMode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取配种方式</wsdl:documentation>
      <wsdl:input message="tns:getMateModeSoapIn" />
      <wsdl:output message="tns:getMateModeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getUnmateReason">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取未配原因</wsdl:documentation>
      <wsdl:input message="tns:getUnmateReasonSoapIn" />
      <wsdl:output message="tns:getUnmateReasonSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getExposeMode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取发情揭发方式</wsdl:documentation>
      <wsdl:input message="tns:getExposeModeSoapIn" />
      <wsdl:output message="tns:getExposeModeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvReason">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取流产原因</wsdl:documentation>
      <wsdl:input message="tns:getUnnormalCalvReasonSoapIn" />
      <wsdl:output message="tns:getUnnormalCalvReasonSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getNomateReason">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取禁配原因</wsdl:documentation>
      <wsdl:input message="tns:getNomateReasonSoapIn" />
      <wsdl:output message="tns:getNomateReasonSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getGeCheckResult">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取妊检结果</wsdl:documentation>
      <wsdl:input message="tns:getGeCheckResultSoapIn" />
      <wsdl:output message="tns:getGeCheckResultSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getGeCheckDataTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取妊检任务单</wsdl:documentation>
      <wsdl:input message="tns:getGeCheckDataTaskSoapIn" />
      <wsdl:output message="tns:getGeCheckDataTaskSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getMateDataTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取配种任务单</wsdl:documentation>
      <wsdl:input message="tns:getMateDataTaskSoapIn" />
      <wsdl:output message="tns:getMateDataTaskSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getMultiMateTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取同期配种任务单</wsdl:documentation>
      <wsdl:input message="tns:getMultiMateTaskSoapIn" />
      <wsdl:output message="tns:getMultiMateTaskSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getMultiProcessTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取同期处理任务单</wsdl:documentation>
      <wsdl:input message="tns:getMultiProcessTaskSoapIn" />
      <wsdl:output message="tns:getMultiProcessTaskSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="wsBreedingHttpGet">
    <wsdl:operation name="addMultiMateInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;添加同期发情、配种信息&lt;/b&gt;&lt;br&gt;返回int，当返回值&gt;0时则添加成功（同时添加的记录数量），返回值&lt;=0则添加失败或未执行操作</wsdl:documentation>
      <wsdl:input message="tns:addMultiMateInfoHttpGetIn" />
      <wsdl:output message="tns:addMultiMateInfoHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="addInjection">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;添加打针信息&lt;/b&gt;&lt;br&gt;返回值(0：数据不需要操作；&gt;=1：操作成功；-1：操作异常)</wsdl:documentation>
      <wsdl:input message="tns:addInjectionHttpGetIn" />
      <wsdl:output message="tns:addInjectionHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="addBloodInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;添加血检采样记录&lt;/b&gt;&lt;br&gt;返回int，当返回值&gt;0时则添加成功，返回值&lt;=0则添加失败或未执行操作</wsdl:documentation>
      <wsdl:input message="tns:addBloodInfoHttpGetIn" />
      <wsdl:output message="tns:addBloodInfoHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="updateHeatingByNomate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;更新发情信息(针对不建议配种模式)&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:updateHeatingByNomateHttpGetIn" />
      <wsdl:output message="tns:updateHeatingByNomateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllHeating">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;查询所有发情信息（不建议使用）&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllHeatingHttpGetIn" />
      <wsdl:output message="tns:getAllHeatingHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllMate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;查询所有配种信息（不建议使用）&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllMateHttpGetIn" />
      <wsdl:output message="tns:getAllMateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheck">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;查询所有妊检信息（不建议使用）&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllGeCheckHttpGetIn" />
      <wsdl:output message="tns:getAllGeCheckHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalv">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;查询所有不正产信息（不建议使用）&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllUnnormalCalvHttpGetIn" />
      <wsdl:output message="tns:getAllUnnormalCalvHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllNomate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;查询所有禁配解禁信息（不建议使用）&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllNomateHttpGetIn" />
      <wsdl:output message="tns:getAllNomateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllHeatingByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称，查询发情信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllHeatingByFarmNameHttpGetIn" />
      <wsdl:output message="tns:getAllHeatingByFarmNameHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllMateByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称，查询配种信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllMateByFarmNameHttpGetIn" />
      <wsdl:output message="tns:getAllMateByFarmNameHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheckByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称，查询妊检信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllGeCheckByFarmNameHttpGetIn" />
      <wsdl:output message="tns:getAllGeCheckByFarmNameHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalvByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称，查询不正产信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllUnnormalCalvByFarmNameHttpGetIn" />
      <wsdl:output message="tns:getAllUnnormalCalvByFarmNameHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllNomateByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称，查询禁配解禁信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllNomateByFarmNameHttpGetIn" />
      <wsdl:output message="tns:getAllNomateByFarmNameHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllHeatingByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询发情信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllHeatingByDateHttpGetIn" />
      <wsdl:output message="tns:getAllHeatingByDateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllMateByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询配种信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllMateByDateHttpGetIn" />
      <wsdl:output message="tns:getAllMateByDateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheckByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询妊检信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllGeCheckByDateHttpGetIn" />
      <wsdl:output message="tns:getAllGeCheckByDateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalvByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询不正产信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllUnnormalCalvByDateHttpGetIn" />
      <wsdl:output message="tns:getAllUnnormalCalvByDateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllNomateByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询禁配解禁信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllNomateByDateHttpGetIn" />
      <wsdl:output message="tns:getAllNomateByDateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getMultiMateByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询同期任务信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getMultiMateByDateHttpGetIn" />
      <wsdl:output message="tns:getMultiMateByDateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getHeatingByCowIDAndDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号、起止日期，查询发情信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getHeatingByCowIDAndDateHttpGetIn" />
      <wsdl:output message="tns:getHeatingByCowIDAndDateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getMateByCowIDAndDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号、起止日期，查询配种信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getMateByCowIDAndDateHttpGetIn" />
      <wsdl:output message="tns:getMateByCowIDAndDateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getGeCheckByCowIDAndDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号、起止日期，查询妊检信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getGeCheckByCowIDAndDateHttpGetIn" />
      <wsdl:output message="tns:getGeCheckByCowIDAndDateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvByCowIDAndDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号、起止日期，查询不正产信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getUnnormalCalvByCowIDAndDateHttpGetIn" />
      <wsdl:output message="tns:getUnnormalCalvByCowIDAndDateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getNomateByCowIDAndDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号、起止日期，查询禁配解禁信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getNomateByCowIDAndDateHttpGetIn" />
      <wsdl:output message="tns:getNomateByCowIDAndDateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getHeatingByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号，查询发情信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getHeatingByCowIDHttpGetIn" />
      <wsdl:output message="tns:getHeatingByCowIDHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getMateByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号，查询配种信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getMateByCowIDHttpGetIn" />
      <wsdl:output message="tns:getMateByCowIDHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getGeCheckByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号，查询妊检信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getGeCheckByCowIDHttpGetIn" />
      <wsdl:output message="tns:getGeCheckByCowIDHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号，查询不正产信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getUnnormalCalvByCowIDHttpGetIn" />
      <wsdl:output message="tns:getUnnormalCalvByCowIDHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getNomateByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号，查询禁配解禁信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getNomateByCowIDHttpGetIn" />
      <wsdl:output message="tns:getNomateByCowIDHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getMateMode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取配种方式</wsdl:documentation>
      <wsdl:input message="tns:getMateModeHttpGetIn" />
      <wsdl:output message="tns:getMateModeHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getUnmateReason">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取未配原因</wsdl:documentation>
      <wsdl:input message="tns:getUnmateReasonHttpGetIn" />
      <wsdl:output message="tns:getUnmateReasonHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getExposeMode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取发情揭发方式</wsdl:documentation>
      <wsdl:input message="tns:getExposeModeHttpGetIn" />
      <wsdl:output message="tns:getExposeModeHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvReason">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取流产原因</wsdl:documentation>
      <wsdl:input message="tns:getUnnormalCalvReasonHttpGetIn" />
      <wsdl:output message="tns:getUnnormalCalvReasonHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getNomateReason">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取禁配原因</wsdl:documentation>
      <wsdl:input message="tns:getNomateReasonHttpGetIn" />
      <wsdl:output message="tns:getNomateReasonHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getGeCheckResult">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取妊检结果</wsdl:documentation>
      <wsdl:input message="tns:getGeCheckResultHttpGetIn" />
      <wsdl:output message="tns:getGeCheckResultHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getGeCheckDataTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取妊检任务单</wsdl:documentation>
      <wsdl:input message="tns:getGeCheckDataTaskHttpGetIn" />
      <wsdl:output message="tns:getGeCheckDataTaskHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getMateDataTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取配种任务单</wsdl:documentation>
      <wsdl:input message="tns:getMateDataTaskHttpGetIn" />
      <wsdl:output message="tns:getMateDataTaskHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getMultiMateTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取同期配种任务单</wsdl:documentation>
      <wsdl:input message="tns:getMultiMateTaskHttpGetIn" />
      <wsdl:output message="tns:getMultiMateTaskHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getMultiProcessTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取同期处理任务单</wsdl:documentation>
      <wsdl:input message="tns:getMultiProcessTaskHttpGetIn" />
      <wsdl:output message="tns:getMultiProcessTaskHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="wsBreedingHttpPost">
    <wsdl:operation name="addMultiMateInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;添加同期发情、配种信息&lt;/b&gt;&lt;br&gt;返回int，当返回值&gt;0时则添加成功（同时添加的记录数量），返回值&lt;=0则添加失败或未执行操作</wsdl:documentation>
      <wsdl:input message="tns:addMultiMateInfoHttpPostIn" />
      <wsdl:output message="tns:addMultiMateInfoHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="addInjection">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;添加打针信息&lt;/b&gt;&lt;br&gt;返回值(0：数据不需要操作；&gt;=1：操作成功；-1：操作异常)</wsdl:documentation>
      <wsdl:input message="tns:addInjectionHttpPostIn" />
      <wsdl:output message="tns:addInjectionHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="addBloodInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;添加血检采样记录&lt;/b&gt;&lt;br&gt;返回int，当返回值&gt;0时则添加成功，返回值&lt;=0则添加失败或未执行操作</wsdl:documentation>
      <wsdl:input message="tns:addBloodInfoHttpPostIn" />
      <wsdl:output message="tns:addBloodInfoHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="updateHeatingByNomate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;更新发情信息(针对不建议配种模式)&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:updateHeatingByNomateHttpPostIn" />
      <wsdl:output message="tns:updateHeatingByNomateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllHeating">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;查询所有发情信息（不建议使用）&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllHeatingHttpPostIn" />
      <wsdl:output message="tns:getAllHeatingHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllMate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;查询所有配种信息（不建议使用）&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllMateHttpPostIn" />
      <wsdl:output message="tns:getAllMateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheck">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;查询所有妊检信息（不建议使用）&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllGeCheckHttpPostIn" />
      <wsdl:output message="tns:getAllGeCheckHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalv">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;查询所有不正产信息（不建议使用）&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllUnnormalCalvHttpPostIn" />
      <wsdl:output message="tns:getAllUnnormalCalvHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllNomate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;查询所有禁配解禁信息（不建议使用）&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllNomateHttpPostIn" />
      <wsdl:output message="tns:getAllNomateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllHeatingByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称，查询发情信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllHeatingByFarmNameHttpPostIn" />
      <wsdl:output message="tns:getAllHeatingByFarmNameHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllMateByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称，查询配种信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllMateByFarmNameHttpPostIn" />
      <wsdl:output message="tns:getAllMateByFarmNameHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheckByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称，查询妊检信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllGeCheckByFarmNameHttpPostIn" />
      <wsdl:output message="tns:getAllGeCheckByFarmNameHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalvByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称，查询不正产信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllUnnormalCalvByFarmNameHttpPostIn" />
      <wsdl:output message="tns:getAllUnnormalCalvByFarmNameHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllNomateByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称，查询禁配解禁信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllNomateByFarmNameHttpPostIn" />
      <wsdl:output message="tns:getAllNomateByFarmNameHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllHeatingByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询发情信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllHeatingByDateHttpPostIn" />
      <wsdl:output message="tns:getAllHeatingByDateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllMateByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询配种信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllMateByDateHttpPostIn" />
      <wsdl:output message="tns:getAllMateByDateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheckByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询妊检信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllGeCheckByDateHttpPostIn" />
      <wsdl:output message="tns:getAllGeCheckByDateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalvByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询不正产信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllUnnormalCalvByDateHttpPostIn" />
      <wsdl:output message="tns:getAllUnnormalCalvByDateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllNomateByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询禁配解禁信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getAllNomateByDateHttpPostIn" />
      <wsdl:output message="tns:getAllNomateByDateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getMultiMateByDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牧场名称、起止日期，查询同期任务信息，起止日期不含时分秒信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getMultiMateByDateHttpPostIn" />
      <wsdl:output message="tns:getMultiMateByDateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getHeatingByCowIDAndDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号、起止日期，查询发情信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getHeatingByCowIDAndDateHttpPostIn" />
      <wsdl:output message="tns:getHeatingByCowIDAndDateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getMateByCowIDAndDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号、起止日期，查询配种信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getMateByCowIDAndDateHttpPostIn" />
      <wsdl:output message="tns:getMateByCowIDAndDateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getGeCheckByCowIDAndDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号、起止日期，查询妊检信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getGeCheckByCowIDAndDateHttpPostIn" />
      <wsdl:output message="tns:getGeCheckByCowIDAndDateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvByCowIDAndDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号、起止日期，查询不正产信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getUnnormalCalvByCowIDAndDateHttpPostIn" />
      <wsdl:output message="tns:getUnnormalCalvByCowIDAndDateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getNomateByCowIDAndDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号、起止日期，查询禁配解禁信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getNomateByCowIDAndDateHttpPostIn" />
      <wsdl:output message="tns:getNomateByCowIDAndDateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getHeatingByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号，查询发情信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getHeatingByCowIDHttpPostIn" />
      <wsdl:output message="tns:getHeatingByCowIDHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getMateByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号，查询配种信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getMateByCowIDHttpPostIn" />
      <wsdl:output message="tns:getMateByCowIDHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getGeCheckByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号，查询妊检信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getGeCheckByCowIDHttpPostIn" />
      <wsdl:output message="tns:getGeCheckByCowIDHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号，查询不正产信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getUnnormalCalvByCowIDHttpPostIn" />
      <wsdl:output message="tns:getUnnormalCalvByCowIDHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getNomateByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;根据牛号，查询禁配解禁信息&lt;/b&gt;</wsdl:documentation>
      <wsdl:input message="tns:getNomateByCowIDHttpPostIn" />
      <wsdl:output message="tns:getNomateByCowIDHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getMateMode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取配种方式</wsdl:documentation>
      <wsdl:input message="tns:getMateModeHttpPostIn" />
      <wsdl:output message="tns:getMateModeHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getUnmateReason">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取未配原因</wsdl:documentation>
      <wsdl:input message="tns:getUnmateReasonHttpPostIn" />
      <wsdl:output message="tns:getUnmateReasonHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getExposeMode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取发情揭发方式</wsdl:documentation>
      <wsdl:input message="tns:getExposeModeHttpPostIn" />
      <wsdl:output message="tns:getExposeModeHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvReason">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取流产原因</wsdl:documentation>
      <wsdl:input message="tns:getUnnormalCalvReasonHttpPostIn" />
      <wsdl:output message="tns:getUnnormalCalvReasonHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getNomateReason">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取禁配原因</wsdl:documentation>
      <wsdl:input message="tns:getNomateReasonHttpPostIn" />
      <wsdl:output message="tns:getNomateReasonHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getGeCheckResult">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取妊检结果</wsdl:documentation>
      <wsdl:input message="tns:getGeCheckResultHttpPostIn" />
      <wsdl:output message="tns:getGeCheckResultHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getGeCheckDataTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取妊检任务单</wsdl:documentation>
      <wsdl:input message="tns:getGeCheckDataTaskHttpPostIn" />
      <wsdl:output message="tns:getGeCheckDataTaskHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getMateDataTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取配种任务单</wsdl:documentation>
      <wsdl:input message="tns:getMateDataTaskHttpPostIn" />
      <wsdl:output message="tns:getMateDataTaskHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getMultiMateTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取同期配种任务单</wsdl:documentation>
      <wsdl:input message="tns:getMultiMateTaskHttpPostIn" />
      <wsdl:output message="tns:getMultiMateTaskHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getMultiProcessTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取同期处理任务单</wsdl:documentation>
      <wsdl:input message="tns:getMultiProcessTaskHttpPostIn" />
      <wsdl:output message="tns:getMultiProcessTaskHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="wsBreedingSoap" type="tns:wsBreedingSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="addHeatingInfo">
      <soap:operation soapAction="http://www.brightdairy.com/addHeatingInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addMateInfo">
      <soap:operation soapAction="http://www.brightdairy.com/addMateInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addMultiMateInfo">
      <soap:operation soapAction="http://www.brightdairy.com/addMultiMateInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addInjection">
      <soap:operation soapAction="http://www.brightdairy.com/addInjection" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addGeCheckInfo">
      <soap:operation soapAction="http://www.brightdairy.com/addGeCheckInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addBloodInfo">
      <soap:operation soapAction="http://www.brightdairy.com/addBloodInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addUnnormalCalv">
      <soap:operation soapAction="http://www.brightdairy.com/addUnnormalCalv" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNomate">
      <soap:operation soapAction="http://www.brightdairy.com/addNomate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateHeatingByNomate">
      <soap:operation soapAction="http://www.brightdairy.com/updateHeatingByNomate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllHeating">
      <soap:operation soapAction="http://www.brightdairy.com/getAllHeating" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllMate">
      <soap:operation soapAction="http://www.brightdairy.com/getAllMate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheck">
      <soap:operation soapAction="http://www.brightdairy.com/getAllGeCheck" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalv">
      <soap:operation soapAction="http://www.brightdairy.com/getAllUnnormalCalv" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllNomate">
      <soap:operation soapAction="http://www.brightdairy.com/getAllNomate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllHeatingByFarmName">
      <soap:operation soapAction="http://www.brightdairy.com/getAllHeatingByFarmName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllMateByFarmName">
      <soap:operation soapAction="http://www.brightdairy.com/getAllMateByFarmName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheckByFarmName">
      <soap:operation soapAction="http://www.brightdairy.com/getAllGeCheckByFarmName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalvByFarmName">
      <soap:operation soapAction="http://www.brightdairy.com/getAllUnnormalCalvByFarmName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllNomateByFarmName">
      <soap:operation soapAction="http://www.brightdairy.com/getAllNomateByFarmName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllHeatingByDate">
      <soap:operation soapAction="http://www.brightdairy.com/getAllHeatingByDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllMateByDate">
      <soap:operation soapAction="http://www.brightdairy.com/getAllMateByDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheckByDate">
      <soap:operation soapAction="http://www.brightdairy.com/getAllGeCheckByDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalvByDate">
      <soap:operation soapAction="http://www.brightdairy.com/getAllUnnormalCalvByDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllNomateByDate">
      <soap:operation soapAction="http://www.brightdairy.com/getAllNomateByDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMultiMateByDate">
      <soap:operation soapAction="http://www.brightdairy.com/getMultiMateByDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHeatingByCowIDAndDate">
      <soap:operation soapAction="http://www.brightdairy.com/getHeatingByCowIDAndDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMateByCowIDAndDate">
      <soap:operation soapAction="http://www.brightdairy.com/getMateByCowIDAndDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGeCheckByCowIDAndDate">
      <soap:operation soapAction="http://www.brightdairy.com/getGeCheckByCowIDAndDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvByCowIDAndDate">
      <soap:operation soapAction="http://www.brightdairy.com/getUnnormalCalvByCowIDAndDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNomateByCowIDAndDate">
      <soap:operation soapAction="http://www.brightdairy.com/getNomateByCowIDAndDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHeatingByCowID">
      <soap:operation soapAction="http://www.brightdairy.com/getHeatingByCowID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMateByCowID">
      <soap:operation soapAction="http://www.brightdairy.com/getMateByCowID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGeCheckByCowID">
      <soap:operation soapAction="http://www.brightdairy.com/getGeCheckByCowID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvByCowID">
      <soap:operation soapAction="http://www.brightdairy.com/getUnnormalCalvByCowID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNomateByCowID">
      <soap:operation soapAction="http://www.brightdairy.com/getNomateByCowID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMateMode">
      <soap:operation soapAction="http://www.brightdairy.com/getMateMode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUnmateReason">
      <soap:operation soapAction="http://www.brightdairy.com/getUnmateReason" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getExposeMode">
      <soap:operation soapAction="http://www.brightdairy.com/getExposeMode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvReason">
      <soap:operation soapAction="http://www.brightdairy.com/getUnnormalCalvReason" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNomateReason">
      <soap:operation soapAction="http://www.brightdairy.com/getNomateReason" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGeCheckResult">
      <soap:operation soapAction="http://www.brightdairy.com/getGeCheckResult" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGeCheckDataTask">
      <soap:operation soapAction="http://www.brightdairy.com/getGeCheckDataTask" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMateDataTask">
      <soap:operation soapAction="http://www.brightdairy.com/getMateDataTask" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMultiMateTask">
      <soap:operation soapAction="http://www.brightdairy.com/getMultiMateTask" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMultiProcessTask">
      <soap:operation soapAction="http://www.brightdairy.com/getMultiProcessTask" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="wsBreedingSoap12" type="tns:wsBreedingSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="addHeatingInfo">
      <soap12:operation soapAction="http://www.brightdairy.com/addHeatingInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addMateInfo">
      <soap12:operation soapAction="http://www.brightdairy.com/addMateInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addMultiMateInfo">
      <soap12:operation soapAction="http://www.brightdairy.com/addMultiMateInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addInjection">
      <soap12:operation soapAction="http://www.brightdairy.com/addInjection" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addGeCheckInfo">
      <soap12:operation soapAction="http://www.brightdairy.com/addGeCheckInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addBloodInfo">
      <soap12:operation soapAction="http://www.brightdairy.com/addBloodInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addUnnormalCalv">
      <soap12:operation soapAction="http://www.brightdairy.com/addUnnormalCalv" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNomate">
      <soap12:operation soapAction="http://www.brightdairy.com/addNomate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateHeatingByNomate">
      <soap12:operation soapAction="http://www.brightdairy.com/updateHeatingByNomate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllHeating">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllHeating" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllMate">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllMate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheck">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllGeCheck" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalv">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllUnnormalCalv" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllNomate">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllNomate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllHeatingByFarmName">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllHeatingByFarmName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllMateByFarmName">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllMateByFarmName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheckByFarmName">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllGeCheckByFarmName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalvByFarmName">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllUnnormalCalvByFarmName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllNomateByFarmName">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllNomateByFarmName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllHeatingByDate">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllHeatingByDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllMateByDate">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllMateByDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheckByDate">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllGeCheckByDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalvByDate">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllUnnormalCalvByDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllNomateByDate">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllNomateByDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMultiMateByDate">
      <soap12:operation soapAction="http://www.brightdairy.com/getMultiMateByDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHeatingByCowIDAndDate">
      <soap12:operation soapAction="http://www.brightdairy.com/getHeatingByCowIDAndDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMateByCowIDAndDate">
      <soap12:operation soapAction="http://www.brightdairy.com/getMateByCowIDAndDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGeCheckByCowIDAndDate">
      <soap12:operation soapAction="http://www.brightdairy.com/getGeCheckByCowIDAndDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvByCowIDAndDate">
      <soap12:operation soapAction="http://www.brightdairy.com/getUnnormalCalvByCowIDAndDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNomateByCowIDAndDate">
      <soap12:operation soapAction="http://www.brightdairy.com/getNomateByCowIDAndDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHeatingByCowID">
      <soap12:operation soapAction="http://www.brightdairy.com/getHeatingByCowID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMateByCowID">
      <soap12:operation soapAction="http://www.brightdairy.com/getMateByCowID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGeCheckByCowID">
      <soap12:operation soapAction="http://www.brightdairy.com/getGeCheckByCowID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvByCowID">
      <soap12:operation soapAction="http://www.brightdairy.com/getUnnormalCalvByCowID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNomateByCowID">
      <soap12:operation soapAction="http://www.brightdairy.com/getNomateByCowID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMateMode">
      <soap12:operation soapAction="http://www.brightdairy.com/getMateMode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUnmateReason">
      <soap12:operation soapAction="http://www.brightdairy.com/getUnmateReason" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getExposeMode">
      <soap12:operation soapAction="http://www.brightdairy.com/getExposeMode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvReason">
      <soap12:operation soapAction="http://www.brightdairy.com/getUnnormalCalvReason" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNomateReason">
      <soap12:operation soapAction="http://www.brightdairy.com/getNomateReason" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGeCheckResult">
      <soap12:operation soapAction="http://www.brightdairy.com/getGeCheckResult" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGeCheckDataTask">
      <soap12:operation soapAction="http://www.brightdairy.com/getGeCheckDataTask" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMateDataTask">
      <soap12:operation soapAction="http://www.brightdairy.com/getMateDataTask" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMultiMateTask">
      <soap12:operation soapAction="http://www.brightdairy.com/getMultiMateTask" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMultiProcessTask">
      <soap12:operation soapAction="http://www.brightdairy.com/getMultiProcessTask" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="wsBreedingHttpGet" type="tns:wsBreedingHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="addMultiMateInfo">
      <http:operation location="/addMultiMateInfo" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addInjection">
      <http:operation location="/addInjection" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addBloodInfo">
      <http:operation location="/addBloodInfo" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateHeatingByNomate">
      <http:operation location="/updateHeatingByNomate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllHeating">
      <http:operation location="/getAllHeating" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllMate">
      <http:operation location="/getAllMate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheck">
      <http:operation location="/getAllGeCheck" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalv">
      <http:operation location="/getAllUnnormalCalv" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllNomate">
      <http:operation location="/getAllNomate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllHeatingByFarmName">
      <http:operation location="/getAllHeatingByFarmName" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllMateByFarmName">
      <http:operation location="/getAllMateByFarmName" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheckByFarmName">
      <http:operation location="/getAllGeCheckByFarmName" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalvByFarmName">
      <http:operation location="/getAllUnnormalCalvByFarmName" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllNomateByFarmName">
      <http:operation location="/getAllNomateByFarmName" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllHeatingByDate">
      <http:operation location="/getAllHeatingByDate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllMateByDate">
      <http:operation location="/getAllMateByDate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheckByDate">
      <http:operation location="/getAllGeCheckByDate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalvByDate">
      <http:operation location="/getAllUnnormalCalvByDate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllNomateByDate">
      <http:operation location="/getAllNomateByDate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMultiMateByDate">
      <http:operation location="/getMultiMateByDate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHeatingByCowIDAndDate">
      <http:operation location="/getHeatingByCowIDAndDate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMateByCowIDAndDate">
      <http:operation location="/getMateByCowIDAndDate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGeCheckByCowIDAndDate">
      <http:operation location="/getGeCheckByCowIDAndDate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvByCowIDAndDate">
      <http:operation location="/getUnnormalCalvByCowIDAndDate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNomateByCowIDAndDate">
      <http:operation location="/getNomateByCowIDAndDate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHeatingByCowID">
      <http:operation location="/getHeatingByCowID" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMateByCowID">
      <http:operation location="/getMateByCowID" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGeCheckByCowID">
      <http:operation location="/getGeCheckByCowID" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvByCowID">
      <http:operation location="/getUnnormalCalvByCowID" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNomateByCowID">
      <http:operation location="/getNomateByCowID" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMateMode">
      <http:operation location="/getMateMode" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUnmateReason">
      <http:operation location="/getUnmateReason" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getExposeMode">
      <http:operation location="/getExposeMode" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvReason">
      <http:operation location="/getUnnormalCalvReason" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNomateReason">
      <http:operation location="/getNomateReason" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGeCheckResult">
      <http:operation location="/getGeCheckResult" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGeCheckDataTask">
      <http:operation location="/getGeCheckDataTask" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMateDataTask">
      <http:operation location="/getMateDataTask" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMultiMateTask">
      <http:operation location="/getMultiMateTask" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMultiProcessTask">
      <http:operation location="/getMultiProcessTask" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="wsBreedingHttpPost" type="tns:wsBreedingHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="addMultiMateInfo">
      <http:operation location="/addMultiMateInfo" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addInjection">
      <http:operation location="/addInjection" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addBloodInfo">
      <http:operation location="/addBloodInfo" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateHeatingByNomate">
      <http:operation location="/updateHeatingByNomate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllHeating">
      <http:operation location="/getAllHeating" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllMate">
      <http:operation location="/getAllMate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheck">
      <http:operation location="/getAllGeCheck" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalv">
      <http:operation location="/getAllUnnormalCalv" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllNomate">
      <http:operation location="/getAllNomate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllHeatingByFarmName">
      <http:operation location="/getAllHeatingByFarmName" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllMateByFarmName">
      <http:operation location="/getAllMateByFarmName" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheckByFarmName">
      <http:operation location="/getAllGeCheckByFarmName" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalvByFarmName">
      <http:operation location="/getAllUnnormalCalvByFarmName" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllNomateByFarmName">
      <http:operation location="/getAllNomateByFarmName" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllHeatingByDate">
      <http:operation location="/getAllHeatingByDate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllMateByDate">
      <http:operation location="/getAllMateByDate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllGeCheckByDate">
      <http:operation location="/getAllGeCheckByDate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllUnnormalCalvByDate">
      <http:operation location="/getAllUnnormalCalvByDate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllNomateByDate">
      <http:operation location="/getAllNomateByDate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMultiMateByDate">
      <http:operation location="/getMultiMateByDate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHeatingByCowIDAndDate">
      <http:operation location="/getHeatingByCowIDAndDate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMateByCowIDAndDate">
      <http:operation location="/getMateByCowIDAndDate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGeCheckByCowIDAndDate">
      <http:operation location="/getGeCheckByCowIDAndDate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvByCowIDAndDate">
      <http:operation location="/getUnnormalCalvByCowIDAndDate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNomateByCowIDAndDate">
      <http:operation location="/getNomateByCowIDAndDate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHeatingByCowID">
      <http:operation location="/getHeatingByCowID" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMateByCowID">
      <http:operation location="/getMateByCowID" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGeCheckByCowID">
      <http:operation location="/getGeCheckByCowID" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvByCowID">
      <http:operation location="/getUnnormalCalvByCowID" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNomateByCowID">
      <http:operation location="/getNomateByCowID" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMateMode">
      <http:operation location="/getMateMode" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUnmateReason">
      <http:operation location="/getUnmateReason" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getExposeMode">
      <http:operation location="/getExposeMode" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUnnormalCalvReason">
      <http:operation location="/getUnnormalCalvReason" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNomateReason">
      <http:operation location="/getNomateReason" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGeCheckResult">
      <http:operation location="/getGeCheckResult" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGeCheckDataTask">
      <http:operation location="/getGeCheckDataTask" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMateDataTask">
      <http:operation location="/getMateDataTask" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMultiMateTask">
      <http:operation location="/getMultiMateTask" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMultiProcessTask">
      <http:operation location="/getMultiProcessTask" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="wsBreeding">
    <wsdl:port name="wsBreedingSoap" binding="tns:wsBreedingSoap">
      <soap:address location="http://116.62.160.108/mfMISWS/wsBreeding.asmx" />
    </wsdl:port>
    <wsdl:port name="wsBreedingSoap12" binding="tns:wsBreedingSoap12">
      <soap12:address location="http://116.62.160.108/mfMISWS/wsBreeding.asmx" />
    </wsdl:port>
    <wsdl:port name="wsBreedingHttpGet" binding="tns:wsBreedingHttpGet">
      <http:address location="http://116.62.160.108/mfMISWS/wsBreeding.asmx" />
    </wsdl:port>
    <wsdl:port name="wsBreedingHttpPost" binding="tns:wsBreedingHttpPost">
      <http:address location="http://116.62.160.108/mfMISWS/wsBreeding.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>