<?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="getCowExtendInfoByCowID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="type" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getCowExtendInfoByCowIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getCowExtendInfoByCowIDResult" 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="getCowInfoByCowID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getCowInfoByCowIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getCowInfoByCowIDResult" type="tns:rtnCowInfoReponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="rtnCowInfoReponse">
        <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="rtnCowInfo" type="tns:CowInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CowInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CowID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EarNO" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TID1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TID2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EPC" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Sex" type="s:boolean" />
          <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="CurrGroupNO" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastFindGroupNO" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LastFindTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="BirthFarm" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EnterDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="BornLact" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrLact" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Birthday" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastCalvDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="BornWeight" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BornValue" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="IsET" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsTwin" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsInsurance" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrCategory" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AblactDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="AblactOperator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FatherNO" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MotherNO" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MaFatherNO" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MaMotherNO" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Variety" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VarietyPurity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Color" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="From" 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="FbDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Period" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NomateSign" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="NomateReason" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NomateDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="NomatePerson" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LeftDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="LeftWhere" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LeftReason" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LeftPerson" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LeftValue" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="IsAlive" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="getCowInfoByCowIDList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="tns:ArrayOfString" />
          </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="getCowInfoByCowIDListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getCowInfoByCowIDListResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllCowByGroupName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="groupName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="isAlive" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllCowByGroupNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllCowByGroupNameResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllCowByFarmName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="isAlive" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllCowByFarmNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllCowByFarmNameResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addLeftInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="leftClass" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="leftWhere" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="reason" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="remark" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="isActived" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="remainValue" type="s:float" />
            <s:element minOccurs="0" maxOccurs="1" name="operators" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addLeftInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addLeftInfoResult" 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="addPhotoInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="photo" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="operators" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addPhotoInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addPhotoInfoResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddPhotoInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="photoDate" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="photoUrl" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="thumbUrl" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="flag" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="operators" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddPhotoInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddPhotoInfoResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getPhotoInfoByCowID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getPhotoInfoByCowIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getPhotoInfoByCowIDResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getBullByBullName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="bullName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getBullByBullNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getBullByBullNameResult" type="tns:rtnBullInfoResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="rtnBullInfoResponse">
        <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="rtnBullInfo" type="tns:BullInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BullInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BullNO" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrFarm" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BullName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Daughters" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="ETAM" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ETAM_REP" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ETAF" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ETAF_REP" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ETAP" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ETAP_REP" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ETAT" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ETAT_REP" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BodyHigh" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Front" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BodyWeight" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ChestWidth" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BodyDepth" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="LoinStrong" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BunsAngle" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BunsWidth" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="FeetAngle" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="FeetDepth" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Bone" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="RFeetSidev" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="RFeetRearv" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="UdderDepth" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="UdderQuality" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Ligament" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Fudderatta" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="FteatPlace" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="FteatLength" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="RudderHigh" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="RudderWidth" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="RteatPlace" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Edge" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Strcture" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Rump" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Feets" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Udder" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Character" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="FinalScore" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="FinalGrade" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ReferPrice" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Remark" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="BullType" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="IsAlive" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="getAllBullByFarmName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="isAlive" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllBullByFarmNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllBullByFarmNameResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllGroupByFarmName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllGroupByFarmNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllGroupByFarmNameResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCgTask">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCgTaskResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCgTaskResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCgTaskDetail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="taskNo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCgTaskDetailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCgTaskDetailResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateCgTaskStatus">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="taskNo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateCgTaskStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdateCgTaskStatusResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="changeGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowNO" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="newGroup" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="reason" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="operators" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="changeGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="changeGroupResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="bulkChangeGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowNOList" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="newGroup" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="reason" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="operators" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="bulkChangeGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="bulkChangeGroupResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="bulkChangeGroupByWholeGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="oldGroup" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="newGroup" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="reason" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="operators" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="bulkChangeGroupByWholeGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="bulkChangeGroupByWholeGroupResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="insertMixedGroupInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="findedTime" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="findedGroup" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="source" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="insertMixedGroupInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="insertMixedGroupInfoResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getChangeGroupStat">
        <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="getChangeGroupStatResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getChangeGroupStatResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getChangeGroupStatDetail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="type" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="value" 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="getChangeGroupStatDetailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getChangeGroupStatDetailResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getChangeGroupByCowID">
        <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="getChangeGroupByCowIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getChangeGroupByCowIDResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllFarm">
        <s:complexType />
      </s:element>
      <s:element name="getAllFarmResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllFarmResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getFarmByNo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="no" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getFarmByNoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getFarmByNoResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllProcessFindCowTask">
        <s:complexType />
      </s:element>
      <s:element name="getAllProcessFindCowTaskResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllProcessFindCowTaskResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllProcessFindCowTaskByFarm">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllProcessFindCowTaskByFarmResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllProcessFindCowTaskByFarmResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateTaskProcessByTaskNO">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="taskNo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="executor" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateTaskProcessByTaskNOResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="updateTaskProcessByTaskNOResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllCowByFindCowTaskNO">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="taskNo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllCowByFindCowTaskNOResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAllCowByFindCowTaskNOResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="uploadCowTIDInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="tid" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="epc" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="confirmTime" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="operators" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="isUpdate" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="uploadCowTIDInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="uploadCowTIDInfoResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="uploadInventoryInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="findedGroup" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sysGroup" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="findedTime" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="currCategory" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="epc" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="tagCount" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="scanCount" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="uploadInventoryInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="uploadInventoryInfoResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="uploadInventoryRecord">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="farmNO" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="carNO" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="operators" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="findedGroup" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sysGroup" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="findedTime" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="currCategory" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="epc" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="tagCount" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="scanCount" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="uploadInventoryRecordResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="uploadInventoryRecordResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetInventoryInfoByCowID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetInventoryInfoByCowIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetInventoryInfoByCowIDResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UploadOperateLogInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmNO" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="module" 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:element minOccurs="1" maxOccurs="1" name="duration" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="isError" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="errorMsg" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="logTime" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="operators" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UploadOperateLogInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UploadOperateLogInfoResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UploadIdenRateRecord">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmNO" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cowID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="module" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="time" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="isScan" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="operators" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UploadIdenRateRecordResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UploadIdenRateRecordResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUserDict">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="type" type="tns:DictType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="DictType">
        <s:restriction base="s:string">
          <s:enumeration value="MateMode" />
          <s:enumeration value="UnmateReason" />
          <s:enumeration value="BreedingExposeMode" />
          <s:enumeration value="UnnormalCalvReason" />
          <s:enumeration value="NomateReason" />
          <s:enumeration value="DiseaseType" />
          <s:enumeration value="Pathogens" />
          <s:enumeration value="MentalState" />
          <s:enumeration value="DefecationCase" />
          <s:enumeration value="ChangeGroupReason" />
          <s:enumeration value="DryType" />
          <s:enumeration value="AbnormalDryReason" />
          <s:enumeration value="DryAidDrug" />
          <s:enumeration value="PostpartumCare" />
          <s:enumeration value="HoofTreatment" />
          <s:enumeration value="DisinfectionDrug" />
          <s:enumeration value="MastitisPathogens" />
          <s:enumeration value="LeftClass" />
          <s:enumeration value="LeftWhere" />
          <s:enumeration value="LeftReason" />
          <s:enumeration value="ActiveEliminatedReason" />
          <s:enumeration value="DailyFeddingMilk" />
        </s:restriction>
      </s:simpleType>
      <s:element name="getUserDictResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getUserDictResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getBusinessModule">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="application" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getBusinessModuleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getBusinessModuleResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getDiseasePreInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="diseaseName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getDiseasePreInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getDiseasePreInfoResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckTag">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="type" type="s:unsignedByte" />
            <s:element minOccurs="0" maxOccurs="1" name="tagCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="farmNO" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckTagResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckTagResult" type="tns:rtnInfoOpeateResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetChangeGroupTask">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="type" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="groupNO" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetChangeGroupTaskResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetChangeGroupTaskResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAntPower">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="farmName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAntPowerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAntPowerResult" type="tns:rtnDataTableResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="rtnDataTableResponse" nillable="true" type="tns:rtnDataTableResponse" />
      <s:element name="rtnCowInfoReponse" nillable="true" type="tns:rtnCowInfoReponse" />
      <s:element name="rtnInfoOpeateResponse" nillable="true" type="tns:rtnInfoOpeateResponse" />
      <s:element name="rtnBullInfoResponse" nillable="true" type="tns:rtnBullInfoResponse" />
    </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="getCowExtendInfoByCowIDSoapIn">
    <wsdl:part name="parameters" element="tns:getCowExtendInfoByCowID" />
  </wsdl:message>
  <wsdl:message name="getCowExtendInfoByCowIDSoapOut">
    <wsdl:part name="parameters" element="tns:getCowExtendInfoByCowIDResponse" />
  </wsdl:message>
  <wsdl:message name="getCowInfoByCowIDSoapIn">
    <wsdl:part name="parameters" element="tns:getCowInfoByCowID" />
  </wsdl:message>
  <wsdl:message name="getCowInfoByCowIDSoapOut">
    <wsdl:part name="parameters" element="tns:getCowInfoByCowIDResponse" />
  </wsdl:message>
  <wsdl:message name="getCowInfoByCowIDListSoapIn">
    <wsdl:part name="parameters" element="tns:getCowInfoByCowIDList" />
  </wsdl:message>
  <wsdl:message name="getCowInfoByCowIDListSoapOut">
    <wsdl:part name="parameters" element="tns:getCowInfoByCowIDListResponse" />
  </wsdl:message>
  <wsdl:message name="getAllCowByGroupNameSoapIn">
    <wsdl:part name="parameters" element="tns:getAllCowByGroupName" />
  </wsdl:message>
  <wsdl:message name="getAllCowByGroupNameSoapOut">
    <wsdl:part name="parameters" element="tns:getAllCowByGroupNameResponse" />
  </wsdl:message>
  <wsdl:message name="getAllCowByFarmNameSoapIn">
    <wsdl:part name="parameters" element="tns:getAllCowByFarmName" />
  </wsdl:message>
  <wsdl:message name="getAllCowByFarmNameSoapOut">
    <wsdl:part name="parameters" element="tns:getAllCowByFarmNameResponse" />
  </wsdl:message>
  <wsdl:message name="addLeftInfoSoapIn">
    <wsdl:part name="parameters" element="tns:addLeftInfo" />
  </wsdl:message>
  <wsdl:message name="addLeftInfoSoapOut">
    <wsdl:part name="parameters" element="tns:addLeftInfoResponse" />
  </wsdl:message>
  <wsdl:message name="addPhotoInfoSoapIn">
    <wsdl:part name="parameters" element="tns:addPhotoInfo" />
  </wsdl:message>
  <wsdl:message name="addPhotoInfoSoapOut">
    <wsdl:part name="parameters" element="tns:addPhotoInfoResponse" />
  </wsdl:message>
  <wsdl:message name="AddPhotoInfoSoapIn">
    <wsdl:part name="parameters" element="tns:AddPhotoInfo" />
  </wsdl:message>
  <wsdl:message name="AddPhotoInfoSoapOut">
    <wsdl:part name="parameters" element="tns:AddPhotoInfoResponse" />
  </wsdl:message>
  <wsdl:message name="getPhotoInfoByCowIDSoapIn">
    <wsdl:part name="parameters" element="tns:getPhotoInfoByCowID" />
  </wsdl:message>
  <wsdl:message name="getPhotoInfoByCowIDSoapOut">
    <wsdl:part name="parameters" element="tns:getPhotoInfoByCowIDResponse" />
  </wsdl:message>
  <wsdl:message name="getBullByBullNameSoapIn">
    <wsdl:part name="parameters" element="tns:getBullByBullName" />
  </wsdl:message>
  <wsdl:message name="getBullByBullNameSoapOut">
    <wsdl:part name="parameters" element="tns:getBullByBullNameResponse" />
  </wsdl:message>
  <wsdl:message name="getAllBullByFarmNameSoapIn">
    <wsdl:part name="parameters" element="tns:getAllBullByFarmName" />
  </wsdl:message>
  <wsdl:message name="getAllBullByFarmNameSoapOut">
    <wsdl:part name="parameters" element="tns:getAllBullByFarmNameResponse" />
  </wsdl:message>
  <wsdl:message name="getAllGroupByFarmNameSoapIn">
    <wsdl:part name="parameters" element="tns:getAllGroupByFarmName" />
  </wsdl:message>
  <wsdl:message name="getAllGroupByFarmNameSoapOut">
    <wsdl:part name="parameters" element="tns:getAllGroupByFarmNameResponse" />
  </wsdl:message>
  <wsdl:message name="GetCgTaskSoapIn">
    <wsdl:part name="parameters" element="tns:GetCgTask" />
  </wsdl:message>
  <wsdl:message name="GetCgTaskSoapOut">
    <wsdl:part name="parameters" element="tns:GetCgTaskResponse" />
  </wsdl:message>
  <wsdl:message name="GetCgTaskDetailSoapIn">
    <wsdl:part name="parameters" element="tns:GetCgTaskDetail" />
  </wsdl:message>
  <wsdl:message name="GetCgTaskDetailSoapOut">
    <wsdl:part name="parameters" element="tns:GetCgTaskDetailResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateCgTaskStatusSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateCgTaskStatus" />
  </wsdl:message>
  <wsdl:message name="UpdateCgTaskStatusSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateCgTaskStatusResponse" />
  </wsdl:message>
  <wsdl:message name="changeGroupSoapIn">
    <wsdl:part name="parameters" element="tns:changeGroup" />
  </wsdl:message>
  <wsdl:message name="changeGroupSoapOut">
    <wsdl:part name="parameters" element="tns:changeGroupResponse" />
  </wsdl:message>
  <wsdl:message name="bulkChangeGroupSoapIn">
    <wsdl:part name="parameters" element="tns:bulkChangeGroup" />
  </wsdl:message>
  <wsdl:message name="bulkChangeGroupSoapOut">
    <wsdl:part name="parameters" element="tns:bulkChangeGroupResponse" />
  </wsdl:message>
  <wsdl:message name="bulkChangeGroupByWholeGroupSoapIn">
    <wsdl:part name="parameters" element="tns:bulkChangeGroupByWholeGroup" />
  </wsdl:message>
  <wsdl:message name="bulkChangeGroupByWholeGroupSoapOut">
    <wsdl:part name="parameters" element="tns:bulkChangeGroupByWholeGroupResponse" />
  </wsdl:message>
  <wsdl:message name="insertMixedGroupInfoSoapIn">
    <wsdl:part name="parameters" element="tns:insertMixedGroupInfo" />
  </wsdl:message>
  <wsdl:message name="insertMixedGroupInfoSoapOut">
    <wsdl:part name="parameters" element="tns:insertMixedGroupInfoResponse" />
  </wsdl:message>
  <wsdl:message name="getChangeGroupStatSoapIn">
    <wsdl:part name="parameters" element="tns:getChangeGroupStat" />
  </wsdl:message>
  <wsdl:message name="getChangeGroupStatSoapOut">
    <wsdl:part name="parameters" element="tns:getChangeGroupStatResponse" />
  </wsdl:message>
  <wsdl:message name="getChangeGroupStatDetailSoapIn">
    <wsdl:part name="parameters" element="tns:getChangeGroupStatDetail" />
  </wsdl:message>
  <wsdl:message name="getChangeGroupStatDetailSoapOut">
    <wsdl:part name="parameters" element="tns:getChangeGroupStatDetailResponse" />
  </wsdl:message>
  <wsdl:message name="getChangeGroupByCowIDSoapIn">
    <wsdl:part name="parameters" element="tns:getChangeGroupByCowID" />
  </wsdl:message>
  <wsdl:message name="getChangeGroupByCowIDSoapOut">
    <wsdl:part name="parameters" element="tns:getChangeGroupByCowIDResponse" />
  </wsdl:message>
  <wsdl:message name="getAllFarmSoapIn">
    <wsdl:part name="parameters" element="tns:getAllFarm" />
  </wsdl:message>
  <wsdl:message name="getAllFarmSoapOut">
    <wsdl:part name="parameters" element="tns:getAllFarmResponse" />
  </wsdl:message>
  <wsdl:message name="getFarmByNoSoapIn">
    <wsdl:part name="parameters" element="tns:getFarmByNo" />
  </wsdl:message>
  <wsdl:message name="getFarmByNoSoapOut">
    <wsdl:part name="parameters" element="tns:getFarmByNoResponse" />
  </wsdl:message>
  <wsdl:message name="getAllProcessFindCowTaskSoapIn">
    <wsdl:part name="parameters" element="tns:getAllProcessFindCowTask" />
  </wsdl:message>
  <wsdl:message name="getAllProcessFindCowTaskSoapOut">
    <wsdl:part name="parameters" element="tns:getAllProcessFindCowTaskResponse" />
  </wsdl:message>
  <wsdl:message name="getAllProcessFindCowTaskByFarmSoapIn">
    <wsdl:part name="parameters" element="tns:getAllProcessFindCowTaskByFarm" />
  </wsdl:message>
  <wsdl:message name="getAllProcessFindCowTaskByFarmSoapOut">
    <wsdl:part name="parameters" element="tns:getAllProcessFindCowTaskByFarmResponse" />
  </wsdl:message>
  <wsdl:message name="updateTaskProcessByTaskNOSoapIn">
    <wsdl:part name="parameters" element="tns:updateTaskProcessByTaskNO" />
  </wsdl:message>
  <wsdl:message name="updateTaskProcessByTaskNOSoapOut">
    <wsdl:part name="parameters" element="tns:updateTaskProcessByTaskNOResponse" />
  </wsdl:message>
  <wsdl:message name="getAllCowByFindCowTaskNOSoapIn">
    <wsdl:part name="parameters" element="tns:getAllCowByFindCowTaskNO" />
  </wsdl:message>
  <wsdl:message name="getAllCowByFindCowTaskNOSoapOut">
    <wsdl:part name="parameters" element="tns:getAllCowByFindCowTaskNOResponse" />
  </wsdl:message>
  <wsdl:message name="uploadCowTIDInfoSoapIn">
    <wsdl:part name="parameters" element="tns:uploadCowTIDInfo" />
  </wsdl:message>
  <wsdl:message name="uploadCowTIDInfoSoapOut">
    <wsdl:part name="parameters" element="tns:uploadCowTIDInfoResponse" />
  </wsdl:message>
  <wsdl:message name="uploadInventoryInfoSoapIn">
    <wsdl:part name="parameters" element="tns:uploadInventoryInfo" />
  </wsdl:message>
  <wsdl:message name="uploadInventoryInfoSoapOut">
    <wsdl:part name="parameters" element="tns:uploadInventoryInfoResponse" />
  </wsdl:message>
  <wsdl:message name="uploadInventoryRecordSoapIn">
    <wsdl:part name="parameters" element="tns:uploadInventoryRecord" />
  </wsdl:message>
  <wsdl:message name="uploadInventoryRecordSoapOut">
    <wsdl:part name="parameters" element="tns:uploadInventoryRecordResponse" />
  </wsdl:message>
  <wsdl:message name="GetInventoryInfoByCowIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetInventoryInfoByCowID" />
  </wsdl:message>
  <wsdl:message name="GetInventoryInfoByCowIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetInventoryInfoByCowIDResponse" />
  </wsdl:message>
  <wsdl:message name="UploadOperateLogInfoSoapIn">
    <wsdl:part name="parameters" element="tns:UploadOperateLogInfo" />
  </wsdl:message>
  <wsdl:message name="UploadOperateLogInfoSoapOut">
    <wsdl:part name="parameters" element="tns:UploadOperateLogInfoResponse" />
  </wsdl:message>
  <wsdl:message name="UploadIdenRateRecordSoapIn">
    <wsdl:part name="parameters" element="tns:UploadIdenRateRecord" />
  </wsdl:message>
  <wsdl:message name="UploadIdenRateRecordSoapOut">
    <wsdl:part name="parameters" element="tns:UploadIdenRateRecordResponse" />
  </wsdl:message>
  <wsdl:message name="getUserDictSoapIn">
    <wsdl:part name="parameters" element="tns:getUserDict" />
  </wsdl:message>
  <wsdl:message name="getUserDictSoapOut">
    <wsdl:part name="parameters" element="tns:getUserDictResponse" />
  </wsdl:message>
  <wsdl:message name="getBusinessModuleSoapIn">
    <wsdl:part name="parameters" element="tns:getBusinessModule" />
  </wsdl:message>
  <wsdl:message name="getBusinessModuleSoapOut">
    <wsdl:part name="parameters" element="tns:getBusinessModuleResponse" />
  </wsdl:message>
  <wsdl:message name="getDiseasePreInfoSoapIn">
    <wsdl:part name="parameters" element="tns:getDiseasePreInfo" />
  </wsdl:message>
  <wsdl:message name="getDiseasePreInfoSoapOut">
    <wsdl:part name="parameters" element="tns:getDiseasePreInfoResponse" />
  </wsdl:message>
  <wsdl:message name="CheckTagSoapIn">
    <wsdl:part name="parameters" element="tns:CheckTag" />
  </wsdl:message>
  <wsdl:message name="CheckTagSoapOut">
    <wsdl:part name="parameters" element="tns:CheckTagResponse" />
  </wsdl:message>
  <wsdl:message name="GetChangeGroupTaskSoapIn">
    <wsdl:part name="parameters" element="tns:GetChangeGroupTask" />
  </wsdl:message>
  <wsdl:message name="GetChangeGroupTaskSoapOut">
    <wsdl:part name="parameters" element="tns:GetChangeGroupTaskResponse" />
  </wsdl:message>
  <wsdl:message name="GetAntPowerSoapIn">
    <wsdl:part name="parameters" element="tns:GetAntPower" />
  </wsdl:message>
  <wsdl:message name="GetAntPowerSoapOut">
    <wsdl:part name="parameters" element="tns:GetAntPowerResponse" />
  </wsdl:message>
  <wsdl:message name="getCowExtendInfoByCowIDHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="type" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getCowExtendInfoByCowIDHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getCowInfoByCowIDHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getCowInfoByCowIDHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnCowInfoReponse" />
  </wsdl:message>
  <wsdl:message name="getCowInfoByCowIDListHttpGetIn">
    <wsdl:part name="cowID" type="s1:StringArray" />
  </wsdl:message>
  <wsdl:message name="getCowInfoByCowIDListHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllCowByGroupNameHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="groupName" type="s:string" />
    <wsdl:part name="isAlive" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllCowByGroupNameHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllCowByFarmNameHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="isAlive" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllCowByFarmNameHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="addLeftInfoHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="leftClass" type="s:string" />
    <wsdl:part name="leftWhere" type="s:string" />
    <wsdl:part name="reason" type="s:string" />
    <wsdl:part name="remark" type="s:string" />
    <wsdl:part name="isActived" type="s:string" />
    <wsdl:part name="remainValue" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addLeftInfoHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="addPhotoInfoHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="photo" type="s1:StringArray" />
    <wsdl:part name="description" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addPhotoInfoHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="AddPhotoInfoHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="photoDate" type="s:string" />
    <wsdl:part name="description" type="s:string" />
    <wsdl:part name="photoUrl" type="s:string" />
    <wsdl:part name="thumbUrl" type="s:string" />
    <wsdl:part name="flag" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddPhotoInfoHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="getPhotoInfoByCowIDHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getPhotoInfoByCowIDHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getBullByBullNameHttpGetIn">
    <wsdl:part name="bullName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getBullByBullNameHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnBullInfoResponse" />
  </wsdl:message>
  <wsdl:message name="getAllBullByFarmNameHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="isAlive" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllBullByFarmNameHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllGroupByFarmNameHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllGroupByFarmNameHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="GetCgTaskHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCgTaskHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="GetCgTaskDetailHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="taskNo" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCgTaskDetailHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateCgTaskStatusHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="taskNo" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UpdateCgTaskStatusHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="changeGroupHttpGetIn">
    <wsdl:part name="cowNO" type="s:string" />
    <wsdl:part name="newGroup" type="s:string" />
    <wsdl:part name="reason" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="changeGroupHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="bulkChangeGroupHttpGetIn">
    <wsdl:part name="cowNOList" type="s1:StringArray" />
    <wsdl:part name="newGroup" type="s:string" />
    <wsdl:part name="reason" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="bulkChangeGroupHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="bulkChangeGroupByWholeGroupHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="oldGroup" type="s:string" />
    <wsdl:part name="newGroup" type="s:string" />
    <wsdl:part name="reason" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="bulkChangeGroupByWholeGroupHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="insertMixedGroupInfoHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="findedTime" type="s:string" />
    <wsdl:part name="findedGroup" type="s:string" />
    <wsdl:part name="source" type="s:string" />
  </wsdl:message>
  <wsdl:message name="insertMixedGroupInfoHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="getChangeGroupStatHttpGetIn">
    <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="getChangeGroupStatHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getChangeGroupStatDetailHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="type" type="s:string" />
    <wsdl:part name="value" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getChangeGroupStatDetailHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getChangeGroupByCowIDHttpGetIn">
    <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="getChangeGroupByCowIDHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllFarmHttpGetIn" />
  <wsdl:message name="getAllFarmHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getFarmByNoHttpGetIn">
    <wsdl:part name="no" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getFarmByNoHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllProcessFindCowTaskHttpGetIn" />
  <wsdl:message name="getAllProcessFindCowTaskHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllProcessFindCowTaskByFarmHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllProcessFindCowTaskByFarmHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="updateTaskProcessByTaskNOHttpGetIn">
    <wsdl:part name="taskNo" type="s:string" />
    <wsdl:part name="executor" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateTaskProcessByTaskNOHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="getAllCowByFindCowTaskNOHttpGetIn">
    <wsdl:part name="taskNo" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllCowByFindCowTaskNOHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="uploadCowTIDInfoHttpGetIn">
    <wsdl:part name="tid" type="s:string" />
    <wsdl:part name="epc" type="s:string" />
    <wsdl:part name="confirmTime" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
    <wsdl:part name="isUpdate" type="s:string" />
  </wsdl:message>
  <wsdl:message name="uploadCowTIDInfoHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="uploadInventoryInfoHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="findedGroup" type="s:string" />
    <wsdl:part name="sysGroup" type="s:string" />
    <wsdl:part name="findedTime" type="s:string" />
    <wsdl:part name="currCategory" type="s:string" />
    <wsdl:part name="epc" type="s:string" />
    <wsdl:part name="tagCount" type="s:string" />
    <wsdl:part name="scanCount" type="s:string" />
  </wsdl:message>
  <wsdl:message name="uploadInventoryInfoHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="uploadInventoryRecordHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="farmNO" type="s:string" />
    <wsdl:part name="carNO" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
    <wsdl:part name="findedGroup" type="s:string" />
    <wsdl:part name="sysGroup" type="s:string" />
    <wsdl:part name="findedTime" type="s:string" />
    <wsdl:part name="currCategory" type="s:string" />
    <wsdl:part name="epc" type="s:string" />
    <wsdl:part name="tagCount" type="s:string" />
    <wsdl:part name="scanCount" type="s:string" />
  </wsdl:message>
  <wsdl:message name="uploadInventoryRecordHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="GetInventoryInfoByCowIDHttpGetIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetInventoryInfoByCowIDHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="UploadOperateLogInfoHttpGetIn">
    <wsdl:part name="farmNO" type="s:string" />
    <wsdl:part name="module" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
    <wsdl:part name="duration" type="s:string" />
    <wsdl:part name="isError" type="s:string" />
    <wsdl:part name="errorMsg" type="s:string" />
    <wsdl:part name="logTime" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UploadOperateLogInfoHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="UploadIdenRateRecordHttpGetIn">
    <wsdl:part name="farmNO" type="s:string" />
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="module" type="s:string" />
    <wsdl:part name="time" type="s:string" />
    <wsdl:part name="isScan" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UploadIdenRateRecordHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="getUserDictHttpGetIn">
    <wsdl:part name="type" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getUserDictHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getBusinessModuleHttpGetIn">
    <wsdl:part name="application" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getBusinessModuleHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getDiseasePreInfoHttpGetIn">
    <wsdl:part name="diseaseName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getDiseasePreInfoHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="CheckTagHttpGetIn">
    <wsdl:part name="type" type="s:string" />
    <wsdl:part name="tagCode" type="s:string" />
    <wsdl:part name="farmNO" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CheckTagHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="GetChangeGroupTaskHttpGetIn">
    <wsdl:part name="type" type="s:string" />
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="groupNO" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetChangeGroupTaskHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="GetAntPowerHttpGetIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetAntPowerHttpGetOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getCowExtendInfoByCowIDHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="type" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getCowExtendInfoByCowIDHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getCowInfoByCowIDHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getCowInfoByCowIDHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnCowInfoReponse" />
  </wsdl:message>
  <wsdl:message name="getCowInfoByCowIDListHttpPostIn">
    <wsdl:part name="cowID" type="s1:StringArray" />
  </wsdl:message>
  <wsdl:message name="getCowInfoByCowIDListHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllCowByGroupNameHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="groupName" type="s:string" />
    <wsdl:part name="isAlive" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllCowByGroupNameHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllCowByFarmNameHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="isAlive" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllCowByFarmNameHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="addLeftInfoHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="leftClass" type="s:string" />
    <wsdl:part name="leftWhere" type="s:string" />
    <wsdl:part name="reason" type="s:string" />
    <wsdl:part name="remark" type="s:string" />
    <wsdl:part name="isActived" type="s:string" />
    <wsdl:part name="remainValue" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addLeftInfoHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="addPhotoInfoHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="photo" type="s1:StringArray" />
    <wsdl:part name="description" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addPhotoInfoHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="AddPhotoInfoHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="photoDate" type="s:string" />
    <wsdl:part name="description" type="s:string" />
    <wsdl:part name="photoUrl" type="s:string" />
    <wsdl:part name="thumbUrl" type="s:string" />
    <wsdl:part name="flag" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddPhotoInfoHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="getPhotoInfoByCowIDHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getPhotoInfoByCowIDHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getBullByBullNameHttpPostIn">
    <wsdl:part name="bullName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getBullByBullNameHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnBullInfoResponse" />
  </wsdl:message>
  <wsdl:message name="getAllBullByFarmNameHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="isAlive" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllBullByFarmNameHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllGroupByFarmNameHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllGroupByFarmNameHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="GetCgTaskHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCgTaskHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="GetCgTaskDetailHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="taskNo" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCgTaskDetailHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateCgTaskStatusHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="taskNo" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UpdateCgTaskStatusHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="changeGroupHttpPostIn">
    <wsdl:part name="cowNO" type="s:string" />
    <wsdl:part name="newGroup" type="s:string" />
    <wsdl:part name="reason" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="changeGroupHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="bulkChangeGroupHttpPostIn">
    <wsdl:part name="cowNOList" type="s1:StringArray" />
    <wsdl:part name="newGroup" type="s:string" />
    <wsdl:part name="reason" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="bulkChangeGroupHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="bulkChangeGroupByWholeGroupHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="oldGroup" type="s:string" />
    <wsdl:part name="newGroup" type="s:string" />
    <wsdl:part name="reason" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="bulkChangeGroupByWholeGroupHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="insertMixedGroupInfoHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="findedTime" type="s:string" />
    <wsdl:part name="findedGroup" type="s:string" />
    <wsdl:part name="source" type="s:string" />
  </wsdl:message>
  <wsdl:message name="insertMixedGroupInfoHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="getChangeGroupStatHttpPostIn">
    <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="getChangeGroupStatHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getChangeGroupStatDetailHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="type" type="s:string" />
    <wsdl:part name="value" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getChangeGroupStatDetailHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getChangeGroupByCowIDHttpPostIn">
    <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="getChangeGroupByCowIDHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllFarmHttpPostIn" />
  <wsdl:message name="getAllFarmHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getFarmByNoHttpPostIn">
    <wsdl:part name="no" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getFarmByNoHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllProcessFindCowTaskHttpPostIn" />
  <wsdl:message name="getAllProcessFindCowTaskHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getAllProcessFindCowTaskByFarmHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllProcessFindCowTaskByFarmHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="updateTaskProcessByTaskNOHttpPostIn">
    <wsdl:part name="taskNo" type="s:string" />
    <wsdl:part name="executor" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateTaskProcessByTaskNOHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="getAllCowByFindCowTaskNOHttpPostIn">
    <wsdl:part name="taskNo" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllCowByFindCowTaskNOHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="uploadCowTIDInfoHttpPostIn">
    <wsdl:part name="tid" type="s:string" />
    <wsdl:part name="epc" type="s:string" />
    <wsdl:part name="confirmTime" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
    <wsdl:part name="isUpdate" type="s:string" />
  </wsdl:message>
  <wsdl:message name="uploadCowTIDInfoHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="uploadInventoryInfoHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="findedGroup" type="s:string" />
    <wsdl:part name="sysGroup" type="s:string" />
    <wsdl:part name="findedTime" type="s:string" />
    <wsdl:part name="currCategory" type="s:string" />
    <wsdl:part name="epc" type="s:string" />
    <wsdl:part name="tagCount" type="s:string" />
    <wsdl:part name="scanCount" type="s:string" />
  </wsdl:message>
  <wsdl:message name="uploadInventoryInfoHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="uploadInventoryRecordHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="farmNO" type="s:string" />
    <wsdl:part name="carNO" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
    <wsdl:part name="findedGroup" type="s:string" />
    <wsdl:part name="sysGroup" type="s:string" />
    <wsdl:part name="findedTime" type="s:string" />
    <wsdl:part name="currCategory" type="s:string" />
    <wsdl:part name="epc" type="s:string" />
    <wsdl:part name="tagCount" type="s:string" />
    <wsdl:part name="scanCount" type="s:string" />
  </wsdl:message>
  <wsdl:message name="uploadInventoryRecordHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="GetInventoryInfoByCowIDHttpPostIn">
    <wsdl:part name="cowID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetInventoryInfoByCowIDHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="UploadOperateLogInfoHttpPostIn">
    <wsdl:part name="farmNO" type="s:string" />
    <wsdl:part name="module" type="s:string" />
    <wsdl:part name="begin" type="s:string" />
    <wsdl:part name="end" type="s:string" />
    <wsdl:part name="duration" type="s:string" />
    <wsdl:part name="isError" type="s:string" />
    <wsdl:part name="errorMsg" type="s:string" />
    <wsdl:part name="logTime" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UploadOperateLogInfoHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="UploadIdenRateRecordHttpPostIn">
    <wsdl:part name="farmNO" type="s:string" />
    <wsdl:part name="cowID" type="s:string" />
    <wsdl:part name="module" type="s:string" />
    <wsdl:part name="time" type="s:string" />
    <wsdl:part name="isScan" type="s:string" />
    <wsdl:part name="operators" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UploadIdenRateRecordHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="getUserDictHttpPostIn">
    <wsdl:part name="type" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getUserDictHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getBusinessModuleHttpPostIn">
    <wsdl:part name="application" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getBusinessModuleHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="getDiseasePreInfoHttpPostIn">
    <wsdl:part name="diseaseName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getDiseasePreInfoHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="CheckTagHttpPostIn">
    <wsdl:part name="type" type="s:string" />
    <wsdl:part name="tagCode" type="s:string" />
    <wsdl:part name="farmNO" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CheckTagHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnInfoOpeateResponse" />
  </wsdl:message>
  <wsdl:message name="GetChangeGroupTaskHttpPostIn">
    <wsdl:part name="type" type="s:string" />
    <wsdl:part name="farmName" type="s:string" />
    <wsdl:part name="groupNO" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetChangeGroupTaskHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:message name="GetAntPowerHttpPostIn">
    <wsdl:part name="farmName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetAntPowerHttpPostOut">
    <wsdl:part name="Body" element="tns:rtnDataTableResponse" />
  </wsdl:message>
  <wsdl:portType name="wsCowSoap">
    <wsdl:operation name="getCowExtendInfoByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">查询指定牛号的牛只业务信息</wsdl:documentation>
      <wsdl:input message="tns:getCowExtendInfoByCowIDSoapIn" />
      <wsdl:output message="tns:getCowExtendInfoByCowIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getCowInfoByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">查询指定牛号的牛只基本信息</wsdl:documentation>
      <wsdl:input message="tns:getCowInfoByCowIDSoapIn" />
      <wsdl:output message="tns:getCowInfoByCowIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getCowInfoByCowIDList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">查询指定牛号列表的牛只基本信息</wsdl:documentation>
      <wsdl:input message="tns:getCowInfoByCowIDListSoapIn" />
      <wsdl:output message="tns:getCowInfoByCowIDListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllCowByGroupName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场名称、牛舍名称（编号）和在场状态，获取所有牛只信息</wsdl:documentation>
      <wsdl:input message="tns:getAllCowByGroupNameSoapIn" />
      <wsdl:output message="tns:getAllCowByGroupNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllCowByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场名称，获取所有牛只信息</wsdl:documentation>
      <wsdl:input message="tns:getAllCowByFarmNameSoapIn" />
      <wsdl:output message="tns:getAllCowByFarmNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addLeftInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">牛只离场登记</wsdl:documentation>
      <wsdl:input message="tns:addLeftInfoSoapIn" />
      <wsdl:output message="tns:addLeftInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addPhotoInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">增加照片信息</wsdl:documentation>
      <wsdl:input message="tns:addPhotoInfoSoapIn" />
      <wsdl:output message="tns:addPhotoInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddPhotoInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">增加照片信息</wsdl:documentation>
      <wsdl:input message="tns:AddPhotoInfoSoapIn" />
      <wsdl:output message="tns:AddPhotoInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getPhotoInfoByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牛号获取指定奶牛照片信息</wsdl:documentation>
      <wsdl:input message="tns:getPhotoInfoByCowIDSoapIn" />
      <wsdl:output message="tns:getPhotoInfoByCowIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getBullByBullName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">查询指定公牛/冻精的牛只业务信息</wsdl:documentation>
      <wsdl:input message="tns:getBullByBullNameSoapIn" />
      <wsdl:output message="tns:getBullByBullNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllBullByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场名称和在场状态，获取所有公牛/冻精信息</wsdl:documentation>
      <wsdl:input message="tns:getAllBullByFarmNameSoapIn" />
      <wsdl:output message="tns:getAllBullByFarmNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllGroupByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场名称，获取所有牛舍信息</wsdl:documentation>
      <wsdl:input message="tns:getAllGroupByFarmNameSoapIn" />
      <wsdl:output message="tns:getAllGroupByFarmNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCgTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取正在进行中的转舍任务单</wsdl:documentation>
      <wsdl:input message="tns:GetCgTaskSoapIn" />
      <wsdl:output message="tns:GetCgTaskSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCgTaskDetail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取正在进行中的转舍任务单明细</wsdl:documentation>
      <wsdl:input message="tns:GetCgTaskDetailSoapIn" />
      <wsdl:output message="tns:GetCgTaskDetailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateCgTaskStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">更新转舍任务单状态</wsdl:documentation>
      <wsdl:input message="tns:UpdateCgTaskStatusSoapIn" />
      <wsdl:output message="tns:UpdateCgTaskStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="changeGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">牛只转舍</wsdl:documentation>
      <wsdl:input message="tns:changeGroupSoapIn" />
      <wsdl:output message="tns:changeGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="bulkChangeGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">牛只批量转舍</wsdl:documentation>
      <wsdl:input message="tns:bulkChangeGroupSoapIn" />
      <wsdl:output message="tns:bulkChangeGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="bulkChangeGroupByWholeGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">整舍转舍操作</wsdl:documentation>
      <wsdl:input message="tns:bulkChangeGroupByWholeGroupSoapIn" />
      <wsdl:output message="tns:bulkChangeGroupByWholeGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="insertMixedGroupInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">提交牛只混舍预警</wsdl:documentation>
      <wsdl:input message="tns:insertMixedGroupInfoSoapIn" />
      <wsdl:output message="tns:insertMixedGroupInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupStat">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">按牧场、起止时间获取转舍汇总信息</wsdl:documentation>
      <wsdl:input message="tns:getChangeGroupStatSoapIn" />
      <wsdl:output message="tns:getChangeGroupStatSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupStatDetail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">按牧场、起止时间获取转舍汇总中的明细信息</wsdl:documentation>
      <wsdl:input message="tns:getChangeGroupStatDetailSoapIn" />
      <wsdl:output message="tns:getChangeGroupStatDetailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">按牛舍查询转群明细记录</wsdl:documentation>
      <wsdl:input message="tns:getChangeGroupByCowIDSoapIn" />
      <wsdl:output message="tns:getChangeGroupByCowIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllFarm">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取牧场信息</wsdl:documentation>
      <wsdl:input message="tns:getAllFarmSoapIn" />
      <wsdl:output message="tns:getAllFarmSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getFarmByNo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场编号获取牧场信息</wsdl:documentation>
      <wsdl:input message="tns:getFarmByNoSoapIn" />
      <wsdl:output message="tns:getFarmByNoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllProcessFindCowTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">查询所有正在流程中的找牛计划任务单</wsdl:documentation>
      <wsdl:input message="tns:getAllProcessFindCowTaskSoapIn" />
      <wsdl:output message="tns:getAllProcessFindCowTaskSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllProcessFindCowTaskByFarm">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场名称，查询所有正在流程中的找牛计划任务单</wsdl:documentation>
      <wsdl:input message="tns:getAllProcessFindCowTaskByFarmSoapIn" />
      <wsdl:output message="tns:getAllProcessFindCowTaskByFarmSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="updateTaskProcessByTaskNO">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据任务单号，更新找牛计划的执行状态</wsdl:documentation>
      <wsdl:input message="tns:updateTaskProcessByTaskNOSoapIn" />
      <wsdl:output message="tns:updateTaskProcessByTaskNOSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllCowByFindCowTaskNO">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据找牛计划任务单号，查询相应的牛号列表</wsdl:documentation>
      <wsdl:input message="tns:getAllCowByFindCowTaskNOSoapIn" />
      <wsdl:output message="tns:getAllCowByFindCowTaskNOSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="uploadCowTIDInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">上传耳标更换记录</wsdl:documentation>
      <wsdl:input message="tns:uploadCowTIDInfoSoapIn" />
      <wsdl:output message="tns:uploadCowTIDInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="uploadInventoryInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">上传盘点记录&lt;u&gt;临时使用，后期删除&lt;/u&gt;</wsdl:documentation>
      <wsdl:input message="tns:uploadInventoryInfoSoapIn" />
      <wsdl:output message="tns:uploadInventoryInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="uploadInventoryRecord">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">上传盘点记录</wsdl:documentation>
      <wsdl:input message="tns:uploadInventoryRecordSoapIn" />
      <wsdl:output message="tns:uploadInventoryRecordSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetInventoryInfoByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取牛只盘点信息&lt;br&gt;目前仅提供最近一周的盘点明细信息</wsdl:documentation>
      <wsdl:input message="tns:GetInventoryInfoByCowIDSoapIn" />
      <wsdl:output message="tns:GetInventoryInfoByCowIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UploadOperateLogInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">上传手持机操作记录日志</wsdl:documentation>
      <wsdl:input message="tns:UploadOperateLogInfoSoapIn" />
      <wsdl:output message="tns:UploadOperateLogInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UploadIdenRateRecord">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">上传手持机鉴定率记录</wsdl:documentation>
      <wsdl:input message="tns:UploadIdenRateRecordSoapIn" />
      <wsdl:output message="tns:UploadIdenRateRecordSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getUserDict">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取业务字典信息</wsdl:documentation>
      <wsdl:input message="tns:getUserDictSoapIn" />
      <wsdl:output message="tns:getUserDictSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getBusinessModule">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据应用名称获取业务模块配置信息
应用名称为项目名称</wsdl:documentation>
      <wsdl:input message="tns:getBusinessModuleSoapIn" />
      <wsdl:output message="tns:getBusinessModuleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getDiseasePreInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据疾病名称，获取相应的标准处方信息</wsdl:documentation>
      <wsdl:input message="tns:getDiseasePreInfoSoapIn" />
      <wsdl:output message="tns:getDiseasePreInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckTag">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据标签号，进行标签确认操作</wsdl:documentation>
      <wsdl:input message="tns:CheckTagSoapIn" />
      <wsdl:output message="tns:CheckTagSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetChangeGroupTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取转舍任务列表</wsdl:documentation>
      <wsdl:input message="tns:GetChangeGroupTaskSoapIn" />
      <wsdl:output message="tns:GetChangeGroupTaskSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAntPower">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取手持机功率</wsdl:documentation>
      <wsdl:input message="tns:GetAntPowerSoapIn" />
      <wsdl:output message="tns:GetAntPowerSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="wsCowHttpGet">
    <wsdl:operation name="getCowExtendInfoByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">查询指定牛号的牛只业务信息</wsdl:documentation>
      <wsdl:input message="tns:getCowExtendInfoByCowIDHttpGetIn" />
      <wsdl:output message="tns:getCowExtendInfoByCowIDHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getCowInfoByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">查询指定牛号的牛只基本信息</wsdl:documentation>
      <wsdl:input message="tns:getCowInfoByCowIDHttpGetIn" />
      <wsdl:output message="tns:getCowInfoByCowIDHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getCowInfoByCowIDList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">查询指定牛号列表的牛只基本信息</wsdl:documentation>
      <wsdl:input message="tns:getCowInfoByCowIDListHttpGetIn" />
      <wsdl:output message="tns:getCowInfoByCowIDListHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllCowByGroupName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场名称、牛舍名称（编号）和在场状态，获取所有牛只信息</wsdl:documentation>
      <wsdl:input message="tns:getAllCowByGroupNameHttpGetIn" />
      <wsdl:output message="tns:getAllCowByGroupNameHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllCowByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场名称，获取所有牛只信息</wsdl:documentation>
      <wsdl:input message="tns:getAllCowByFarmNameHttpGetIn" />
      <wsdl:output message="tns:getAllCowByFarmNameHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="addLeftInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">牛只离场登记</wsdl:documentation>
      <wsdl:input message="tns:addLeftInfoHttpGetIn" />
      <wsdl:output message="tns:addLeftInfoHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="addPhotoInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">增加照片信息</wsdl:documentation>
      <wsdl:input message="tns:addPhotoInfoHttpGetIn" />
      <wsdl:output message="tns:addPhotoInfoHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddPhotoInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">增加照片信息</wsdl:documentation>
      <wsdl:input message="tns:AddPhotoInfoHttpGetIn" />
      <wsdl:output message="tns:AddPhotoInfoHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getPhotoInfoByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牛号获取指定奶牛照片信息</wsdl:documentation>
      <wsdl:input message="tns:getPhotoInfoByCowIDHttpGetIn" />
      <wsdl:output message="tns:getPhotoInfoByCowIDHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getBullByBullName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">查询指定公牛/冻精的牛只业务信息</wsdl:documentation>
      <wsdl:input message="tns:getBullByBullNameHttpGetIn" />
      <wsdl:output message="tns:getBullByBullNameHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllBullByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场名称和在场状态，获取所有公牛/冻精信息</wsdl:documentation>
      <wsdl:input message="tns:getAllBullByFarmNameHttpGetIn" />
      <wsdl:output message="tns:getAllBullByFarmNameHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllGroupByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场名称，获取所有牛舍信息</wsdl:documentation>
      <wsdl:input message="tns:getAllGroupByFarmNameHttpGetIn" />
      <wsdl:output message="tns:getAllGroupByFarmNameHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCgTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取正在进行中的转舍任务单</wsdl:documentation>
      <wsdl:input message="tns:GetCgTaskHttpGetIn" />
      <wsdl:output message="tns:GetCgTaskHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCgTaskDetail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取正在进行中的转舍任务单明细</wsdl:documentation>
      <wsdl:input message="tns:GetCgTaskDetailHttpGetIn" />
      <wsdl:output message="tns:GetCgTaskDetailHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateCgTaskStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">更新转舍任务单状态</wsdl:documentation>
      <wsdl:input message="tns:UpdateCgTaskStatusHttpGetIn" />
      <wsdl:output message="tns:UpdateCgTaskStatusHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="changeGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">牛只转舍</wsdl:documentation>
      <wsdl:input message="tns:changeGroupHttpGetIn" />
      <wsdl:output message="tns:changeGroupHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="bulkChangeGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">牛只批量转舍</wsdl:documentation>
      <wsdl:input message="tns:bulkChangeGroupHttpGetIn" />
      <wsdl:output message="tns:bulkChangeGroupHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="bulkChangeGroupByWholeGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">整舍转舍操作</wsdl:documentation>
      <wsdl:input message="tns:bulkChangeGroupByWholeGroupHttpGetIn" />
      <wsdl:output message="tns:bulkChangeGroupByWholeGroupHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="insertMixedGroupInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">提交牛只混舍预警</wsdl:documentation>
      <wsdl:input message="tns:insertMixedGroupInfoHttpGetIn" />
      <wsdl:output message="tns:insertMixedGroupInfoHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupStat">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">按牧场、起止时间获取转舍汇总信息</wsdl:documentation>
      <wsdl:input message="tns:getChangeGroupStatHttpGetIn" />
      <wsdl:output message="tns:getChangeGroupStatHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupStatDetail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">按牧场、起止时间获取转舍汇总中的明细信息</wsdl:documentation>
      <wsdl:input message="tns:getChangeGroupStatDetailHttpGetIn" />
      <wsdl:output message="tns:getChangeGroupStatDetailHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">按牛舍查询转群明细记录</wsdl:documentation>
      <wsdl:input message="tns:getChangeGroupByCowIDHttpGetIn" />
      <wsdl:output message="tns:getChangeGroupByCowIDHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllFarm">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取牧场信息</wsdl:documentation>
      <wsdl:input message="tns:getAllFarmHttpGetIn" />
      <wsdl:output message="tns:getAllFarmHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getFarmByNo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场编号获取牧场信息</wsdl:documentation>
      <wsdl:input message="tns:getFarmByNoHttpGetIn" />
      <wsdl:output message="tns:getFarmByNoHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllProcessFindCowTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">查询所有正在流程中的找牛计划任务单</wsdl:documentation>
      <wsdl:input message="tns:getAllProcessFindCowTaskHttpGetIn" />
      <wsdl:output message="tns:getAllProcessFindCowTaskHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllProcessFindCowTaskByFarm">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场名称，查询所有正在流程中的找牛计划任务单</wsdl:documentation>
      <wsdl:input message="tns:getAllProcessFindCowTaskByFarmHttpGetIn" />
      <wsdl:output message="tns:getAllProcessFindCowTaskByFarmHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="updateTaskProcessByTaskNO">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据任务单号，更新找牛计划的执行状态</wsdl:documentation>
      <wsdl:input message="tns:updateTaskProcessByTaskNOHttpGetIn" />
      <wsdl:output message="tns:updateTaskProcessByTaskNOHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllCowByFindCowTaskNO">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据找牛计划任务单号，查询相应的牛号列表</wsdl:documentation>
      <wsdl:input message="tns:getAllCowByFindCowTaskNOHttpGetIn" />
      <wsdl:output message="tns:getAllCowByFindCowTaskNOHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="uploadCowTIDInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">上传耳标更换记录</wsdl:documentation>
      <wsdl:input message="tns:uploadCowTIDInfoHttpGetIn" />
      <wsdl:output message="tns:uploadCowTIDInfoHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="uploadInventoryInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">上传盘点记录&lt;u&gt;临时使用，后期删除&lt;/u&gt;</wsdl:documentation>
      <wsdl:input message="tns:uploadInventoryInfoHttpGetIn" />
      <wsdl:output message="tns:uploadInventoryInfoHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="uploadInventoryRecord">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">上传盘点记录</wsdl:documentation>
      <wsdl:input message="tns:uploadInventoryRecordHttpGetIn" />
      <wsdl:output message="tns:uploadInventoryRecordHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetInventoryInfoByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取牛只盘点信息&lt;br&gt;目前仅提供最近一周的盘点明细信息</wsdl:documentation>
      <wsdl:input message="tns:GetInventoryInfoByCowIDHttpGetIn" />
      <wsdl:output message="tns:GetInventoryInfoByCowIDHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="UploadOperateLogInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">上传手持机操作记录日志</wsdl:documentation>
      <wsdl:input message="tns:UploadOperateLogInfoHttpGetIn" />
      <wsdl:output message="tns:UploadOperateLogInfoHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="UploadIdenRateRecord">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">上传手持机鉴定率记录</wsdl:documentation>
      <wsdl:input message="tns:UploadIdenRateRecordHttpGetIn" />
      <wsdl:output message="tns:UploadIdenRateRecordHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getUserDict">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取业务字典信息</wsdl:documentation>
      <wsdl:input message="tns:getUserDictHttpGetIn" />
      <wsdl:output message="tns:getUserDictHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getBusinessModule">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据应用名称获取业务模块配置信息
应用名称为项目名称</wsdl:documentation>
      <wsdl:input message="tns:getBusinessModuleHttpGetIn" />
      <wsdl:output message="tns:getBusinessModuleHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getDiseasePreInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据疾病名称，获取相应的标准处方信息</wsdl:documentation>
      <wsdl:input message="tns:getDiseasePreInfoHttpGetIn" />
      <wsdl:output message="tns:getDiseasePreInfoHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckTag">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据标签号，进行标签确认操作</wsdl:documentation>
      <wsdl:input message="tns:CheckTagHttpGetIn" />
      <wsdl:output message="tns:CheckTagHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetChangeGroupTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取转舍任务列表</wsdl:documentation>
      <wsdl:input message="tns:GetChangeGroupTaskHttpGetIn" />
      <wsdl:output message="tns:GetChangeGroupTaskHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAntPower">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取手持机功率</wsdl:documentation>
      <wsdl:input message="tns:GetAntPowerHttpGetIn" />
      <wsdl:output message="tns:GetAntPowerHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="wsCowHttpPost">
    <wsdl:operation name="getCowExtendInfoByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">查询指定牛号的牛只业务信息</wsdl:documentation>
      <wsdl:input message="tns:getCowExtendInfoByCowIDHttpPostIn" />
      <wsdl:output message="tns:getCowExtendInfoByCowIDHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getCowInfoByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">查询指定牛号的牛只基本信息</wsdl:documentation>
      <wsdl:input message="tns:getCowInfoByCowIDHttpPostIn" />
      <wsdl:output message="tns:getCowInfoByCowIDHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getCowInfoByCowIDList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">查询指定牛号列表的牛只基本信息</wsdl:documentation>
      <wsdl:input message="tns:getCowInfoByCowIDListHttpPostIn" />
      <wsdl:output message="tns:getCowInfoByCowIDListHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllCowByGroupName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场名称、牛舍名称（编号）和在场状态，获取所有牛只信息</wsdl:documentation>
      <wsdl:input message="tns:getAllCowByGroupNameHttpPostIn" />
      <wsdl:output message="tns:getAllCowByGroupNameHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllCowByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场名称，获取所有牛只信息</wsdl:documentation>
      <wsdl:input message="tns:getAllCowByFarmNameHttpPostIn" />
      <wsdl:output message="tns:getAllCowByFarmNameHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="addLeftInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">牛只离场登记</wsdl:documentation>
      <wsdl:input message="tns:addLeftInfoHttpPostIn" />
      <wsdl:output message="tns:addLeftInfoHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="addPhotoInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">增加照片信息</wsdl:documentation>
      <wsdl:input message="tns:addPhotoInfoHttpPostIn" />
      <wsdl:output message="tns:addPhotoInfoHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AddPhotoInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">增加照片信息</wsdl:documentation>
      <wsdl:input message="tns:AddPhotoInfoHttpPostIn" />
      <wsdl:output message="tns:AddPhotoInfoHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getPhotoInfoByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牛号获取指定奶牛照片信息</wsdl:documentation>
      <wsdl:input message="tns:getPhotoInfoByCowIDHttpPostIn" />
      <wsdl:output message="tns:getPhotoInfoByCowIDHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getBullByBullName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">查询指定公牛/冻精的牛只业务信息</wsdl:documentation>
      <wsdl:input message="tns:getBullByBullNameHttpPostIn" />
      <wsdl:output message="tns:getBullByBullNameHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllBullByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场名称和在场状态，获取所有公牛/冻精信息</wsdl:documentation>
      <wsdl:input message="tns:getAllBullByFarmNameHttpPostIn" />
      <wsdl:output message="tns:getAllBullByFarmNameHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllGroupByFarmName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场名称，获取所有牛舍信息</wsdl:documentation>
      <wsdl:input message="tns:getAllGroupByFarmNameHttpPostIn" />
      <wsdl:output message="tns:getAllGroupByFarmNameHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCgTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取正在进行中的转舍任务单</wsdl:documentation>
      <wsdl:input message="tns:GetCgTaskHttpPostIn" />
      <wsdl:output message="tns:GetCgTaskHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCgTaskDetail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取正在进行中的转舍任务单明细</wsdl:documentation>
      <wsdl:input message="tns:GetCgTaskDetailHttpPostIn" />
      <wsdl:output message="tns:GetCgTaskDetailHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateCgTaskStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">更新转舍任务单状态</wsdl:documentation>
      <wsdl:input message="tns:UpdateCgTaskStatusHttpPostIn" />
      <wsdl:output message="tns:UpdateCgTaskStatusHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="changeGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">牛只转舍</wsdl:documentation>
      <wsdl:input message="tns:changeGroupHttpPostIn" />
      <wsdl:output message="tns:changeGroupHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="bulkChangeGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">牛只批量转舍</wsdl:documentation>
      <wsdl:input message="tns:bulkChangeGroupHttpPostIn" />
      <wsdl:output message="tns:bulkChangeGroupHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="bulkChangeGroupByWholeGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">整舍转舍操作</wsdl:documentation>
      <wsdl:input message="tns:bulkChangeGroupByWholeGroupHttpPostIn" />
      <wsdl:output message="tns:bulkChangeGroupByWholeGroupHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="insertMixedGroupInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">提交牛只混舍预警</wsdl:documentation>
      <wsdl:input message="tns:insertMixedGroupInfoHttpPostIn" />
      <wsdl:output message="tns:insertMixedGroupInfoHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupStat">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">按牧场、起止时间获取转舍汇总信息</wsdl:documentation>
      <wsdl:input message="tns:getChangeGroupStatHttpPostIn" />
      <wsdl:output message="tns:getChangeGroupStatHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupStatDetail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">按牧场、起止时间获取转舍汇总中的明细信息</wsdl:documentation>
      <wsdl:input message="tns:getChangeGroupStatDetailHttpPostIn" />
      <wsdl:output message="tns:getChangeGroupStatDetailHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">按牛舍查询转群明细记录</wsdl:documentation>
      <wsdl:input message="tns:getChangeGroupByCowIDHttpPostIn" />
      <wsdl:output message="tns:getChangeGroupByCowIDHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllFarm">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取牧场信息</wsdl:documentation>
      <wsdl:input message="tns:getAllFarmHttpPostIn" />
      <wsdl:output message="tns:getAllFarmHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getFarmByNo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场编号获取牧场信息</wsdl:documentation>
      <wsdl:input message="tns:getFarmByNoHttpPostIn" />
      <wsdl:output message="tns:getFarmByNoHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllProcessFindCowTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">查询所有正在流程中的找牛计划任务单</wsdl:documentation>
      <wsdl:input message="tns:getAllProcessFindCowTaskHttpPostIn" />
      <wsdl:output message="tns:getAllProcessFindCowTaskHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllProcessFindCowTaskByFarm">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据牧场名称，查询所有正在流程中的找牛计划任务单</wsdl:documentation>
      <wsdl:input message="tns:getAllProcessFindCowTaskByFarmHttpPostIn" />
      <wsdl:output message="tns:getAllProcessFindCowTaskByFarmHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="updateTaskProcessByTaskNO">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据任务单号，更新找牛计划的执行状态</wsdl:documentation>
      <wsdl:input message="tns:updateTaskProcessByTaskNOHttpPostIn" />
      <wsdl:output message="tns:updateTaskProcessByTaskNOHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllCowByFindCowTaskNO">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据找牛计划任务单号，查询相应的牛号列表</wsdl:documentation>
      <wsdl:input message="tns:getAllCowByFindCowTaskNOHttpPostIn" />
      <wsdl:output message="tns:getAllCowByFindCowTaskNOHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="uploadCowTIDInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">上传耳标更换记录</wsdl:documentation>
      <wsdl:input message="tns:uploadCowTIDInfoHttpPostIn" />
      <wsdl:output message="tns:uploadCowTIDInfoHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="uploadInventoryInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">上传盘点记录&lt;u&gt;临时使用，后期删除&lt;/u&gt;</wsdl:documentation>
      <wsdl:input message="tns:uploadInventoryInfoHttpPostIn" />
      <wsdl:output message="tns:uploadInventoryInfoHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="uploadInventoryRecord">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">上传盘点记录</wsdl:documentation>
      <wsdl:input message="tns:uploadInventoryRecordHttpPostIn" />
      <wsdl:output message="tns:uploadInventoryRecordHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetInventoryInfoByCowID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取牛只盘点信息&lt;br&gt;目前仅提供最近一周的盘点明细信息</wsdl:documentation>
      <wsdl:input message="tns:GetInventoryInfoByCowIDHttpPostIn" />
      <wsdl:output message="tns:GetInventoryInfoByCowIDHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="UploadOperateLogInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">上传手持机操作记录日志</wsdl:documentation>
      <wsdl:input message="tns:UploadOperateLogInfoHttpPostIn" />
      <wsdl:output message="tns:UploadOperateLogInfoHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="UploadIdenRateRecord">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">上传手持机鉴定率记录</wsdl:documentation>
      <wsdl:input message="tns:UploadIdenRateRecordHttpPostIn" />
      <wsdl:output message="tns:UploadIdenRateRecordHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getUserDict">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取业务字典信息</wsdl:documentation>
      <wsdl:input message="tns:getUserDictHttpPostIn" />
      <wsdl:output message="tns:getUserDictHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getBusinessModule">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据应用名称获取业务模块配置信息
应用名称为项目名称</wsdl:documentation>
      <wsdl:input message="tns:getBusinessModuleHttpPostIn" />
      <wsdl:output message="tns:getBusinessModuleHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getDiseasePreInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据疾病名称，获取相应的标准处方信息</wsdl:documentation>
      <wsdl:input message="tns:getDiseasePreInfoHttpPostIn" />
      <wsdl:output message="tns:getDiseasePreInfoHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckTag">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">根据标签号，进行标签确认操作</wsdl:documentation>
      <wsdl:input message="tns:CheckTagHttpPostIn" />
      <wsdl:output message="tns:CheckTagHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetChangeGroupTask">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取转舍任务列表</wsdl:documentation>
      <wsdl:input message="tns:GetChangeGroupTaskHttpPostIn" />
      <wsdl:output message="tns:GetChangeGroupTaskHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAntPower">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">获取手持机功率</wsdl:documentation>
      <wsdl:input message="tns:GetAntPowerHttpPostIn" />
      <wsdl:output message="tns:GetAntPowerHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="wsCowSoap" type="tns:wsCowSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="getCowExtendInfoByCowID">
      <soap:operation soapAction="http://www.brightdairy.com/getCowExtendInfoByCowID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCowInfoByCowID">
      <soap:operation soapAction="http://www.brightdairy.com/getCowInfoByCowID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCowInfoByCowIDList">
      <soap:operation soapAction="http://www.brightdairy.com/getCowInfoByCowIDList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllCowByGroupName">
      <soap:operation soapAction="http://www.brightdairy.com/getAllCowByGroupName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllCowByFarmName">
      <soap:operation soapAction="http://www.brightdairy.com/getAllCowByFarmName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addLeftInfo">
      <soap:operation soapAction="http://www.brightdairy.com/addLeftInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addPhotoInfo">
      <soap:operation soapAction="http://www.brightdairy.com/addPhotoInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddPhotoInfo">
      <soap:operation soapAction="http://www.brightdairy.com/AddPhotoInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPhotoInfoByCowID">
      <soap:operation soapAction="http://www.brightdairy.com/getPhotoInfoByCowID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBullByBullName">
      <soap:operation soapAction="http://www.brightdairy.com/getBullByBullName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllBullByFarmName">
      <soap:operation soapAction="http://www.brightdairy.com/getAllBullByFarmName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllGroupByFarmName">
      <soap:operation soapAction="http://www.brightdairy.com/getAllGroupByFarmName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCgTask">
      <soap:operation soapAction="http://www.brightdairy.com/GetCgTask" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCgTaskDetail">
      <soap:operation soapAction="http://www.brightdairy.com/GetCgTaskDetail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCgTaskStatus">
      <soap:operation soapAction="http://www.brightdairy.com/UpdateCgTaskStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="changeGroup">
      <soap:operation soapAction="http://www.brightdairy.com/changeGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="bulkChangeGroup">
      <soap:operation soapAction="http://www.brightdairy.com/bulkChangeGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="bulkChangeGroupByWholeGroup">
      <soap:operation soapAction="http://www.brightdairy.com/bulkChangeGroupByWholeGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="insertMixedGroupInfo">
      <soap:operation soapAction="http://www.brightdairy.com/insertMixedGroupInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupStat">
      <soap:operation soapAction="http://www.brightdairy.com/getChangeGroupStat" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupStatDetail">
      <soap:operation soapAction="http://www.brightdairy.com/getChangeGroupStatDetail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupByCowID">
      <soap:operation soapAction="http://www.brightdairy.com/getChangeGroupByCowID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllFarm">
      <soap:operation soapAction="http://www.brightdairy.com/getAllFarm" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getFarmByNo">
      <soap:operation soapAction="http://www.brightdairy.com/getFarmByNo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllProcessFindCowTask">
      <soap:operation soapAction="http://www.brightdairy.com/getAllProcessFindCowTask" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllProcessFindCowTaskByFarm">
      <soap:operation soapAction="http://www.brightdairy.com/getAllProcessFindCowTaskByFarm" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateTaskProcessByTaskNO">
      <soap:operation soapAction="http://www.brightdairy.com/updateTaskProcessByTaskNO" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllCowByFindCowTaskNO">
      <soap:operation soapAction="http://www.brightdairy.com/getAllCowByFindCowTaskNO" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="uploadCowTIDInfo">
      <soap:operation soapAction="http://www.brightdairy.com/uploadCowTIDInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="uploadInventoryInfo">
      <soap:operation soapAction="http://www.brightdairy.com/uploadInventoryInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="uploadInventoryRecord">
      <soap:operation soapAction="http://www.brightdairy.com/uploadInventoryRecord" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInventoryInfoByCowID">
      <soap:operation soapAction="http://www.brightdairy.com/GetInventoryInfoByCowID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadOperateLogInfo">
      <soap:operation soapAction="http://www.brightdairy.com/UploadOperateLogInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadIdenRateRecord">
      <soap:operation soapAction="http://www.brightdairy.com/UploadIdenRateRecord" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserDict">
      <soap:operation soapAction="http://www.brightdairy.com/getUserDict" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBusinessModule">
      <soap:operation soapAction="http://www.brightdairy.com/getBusinessModule" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDiseasePreInfo">
      <soap:operation soapAction="http://www.brightdairy.com/getDiseasePreInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckTag">
      <soap:operation soapAction="http://www.brightdairy.com/CheckTag" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetChangeGroupTask">
      <soap:operation soapAction="http://www.brightdairy.com/GetChangeGroupTask" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAntPower">
      <soap:operation soapAction="http://www.brightdairy.com/GetAntPower" 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="wsCowSoap12" type="tns:wsCowSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="getCowExtendInfoByCowID">
      <soap12:operation soapAction="http://www.brightdairy.com/getCowExtendInfoByCowID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCowInfoByCowID">
      <soap12:operation soapAction="http://www.brightdairy.com/getCowInfoByCowID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCowInfoByCowIDList">
      <soap12:operation soapAction="http://www.brightdairy.com/getCowInfoByCowIDList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllCowByGroupName">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllCowByGroupName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllCowByFarmName">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllCowByFarmName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addLeftInfo">
      <soap12:operation soapAction="http://www.brightdairy.com/addLeftInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addPhotoInfo">
      <soap12:operation soapAction="http://www.brightdairy.com/addPhotoInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddPhotoInfo">
      <soap12:operation soapAction="http://www.brightdairy.com/AddPhotoInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPhotoInfoByCowID">
      <soap12:operation soapAction="http://www.brightdairy.com/getPhotoInfoByCowID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBullByBullName">
      <soap12:operation soapAction="http://www.brightdairy.com/getBullByBullName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllBullByFarmName">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllBullByFarmName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllGroupByFarmName">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllGroupByFarmName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCgTask">
      <soap12:operation soapAction="http://www.brightdairy.com/GetCgTask" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCgTaskDetail">
      <soap12:operation soapAction="http://www.brightdairy.com/GetCgTaskDetail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCgTaskStatus">
      <soap12:operation soapAction="http://www.brightdairy.com/UpdateCgTaskStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="changeGroup">
      <soap12:operation soapAction="http://www.brightdairy.com/changeGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="bulkChangeGroup">
      <soap12:operation soapAction="http://www.brightdairy.com/bulkChangeGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="bulkChangeGroupByWholeGroup">
      <soap12:operation soapAction="http://www.brightdairy.com/bulkChangeGroupByWholeGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="insertMixedGroupInfo">
      <soap12:operation soapAction="http://www.brightdairy.com/insertMixedGroupInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupStat">
      <soap12:operation soapAction="http://www.brightdairy.com/getChangeGroupStat" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupStatDetail">
      <soap12:operation soapAction="http://www.brightdairy.com/getChangeGroupStatDetail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupByCowID">
      <soap12:operation soapAction="http://www.brightdairy.com/getChangeGroupByCowID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllFarm">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllFarm" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getFarmByNo">
      <soap12:operation soapAction="http://www.brightdairy.com/getFarmByNo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllProcessFindCowTask">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllProcessFindCowTask" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllProcessFindCowTaskByFarm">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllProcessFindCowTaskByFarm" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateTaskProcessByTaskNO">
      <soap12:operation soapAction="http://www.brightdairy.com/updateTaskProcessByTaskNO" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllCowByFindCowTaskNO">
      <soap12:operation soapAction="http://www.brightdairy.com/getAllCowByFindCowTaskNO" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="uploadCowTIDInfo">
      <soap12:operation soapAction="http://www.brightdairy.com/uploadCowTIDInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="uploadInventoryInfo">
      <soap12:operation soapAction="http://www.brightdairy.com/uploadInventoryInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="uploadInventoryRecord">
      <soap12:operation soapAction="http://www.brightdairy.com/uploadInventoryRecord" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInventoryInfoByCowID">
      <soap12:operation soapAction="http://www.brightdairy.com/GetInventoryInfoByCowID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadOperateLogInfo">
      <soap12:operation soapAction="http://www.brightdairy.com/UploadOperateLogInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadIdenRateRecord">
      <soap12:operation soapAction="http://www.brightdairy.com/UploadIdenRateRecord" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserDict">
      <soap12:operation soapAction="http://www.brightdairy.com/getUserDict" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBusinessModule">
      <soap12:operation soapAction="http://www.brightdairy.com/getBusinessModule" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDiseasePreInfo">
      <soap12:operation soapAction="http://www.brightdairy.com/getDiseasePreInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckTag">
      <soap12:operation soapAction="http://www.brightdairy.com/CheckTag" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetChangeGroupTask">
      <soap12:operation soapAction="http://www.brightdairy.com/GetChangeGroupTask" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAntPower">
      <soap12:operation soapAction="http://www.brightdairy.com/GetAntPower" 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="wsCowHttpGet" type="tns:wsCowHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="getCowExtendInfoByCowID">
      <http:operation location="/getCowExtendInfoByCowID" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCowInfoByCowID">
      <http:operation location="/getCowInfoByCowID" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCowInfoByCowIDList">
      <http:operation location="/getCowInfoByCowIDList" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllCowByGroupName">
      <http:operation location="/getAllCowByGroupName" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllCowByFarmName">
      <http:operation location="/getAllCowByFarmName" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addLeftInfo">
      <http:operation location="/addLeftInfo" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addPhotoInfo">
      <http:operation location="/addPhotoInfo" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddPhotoInfo">
      <http:operation location="/AddPhotoInfo" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPhotoInfoByCowID">
      <http:operation location="/getPhotoInfoByCowID" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBullByBullName">
      <http:operation location="/getBullByBullName" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllBullByFarmName">
      <http:operation location="/getAllBullByFarmName" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllGroupByFarmName">
      <http:operation location="/getAllGroupByFarmName" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCgTask">
      <http:operation location="/GetCgTask" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCgTaskDetail">
      <http:operation location="/GetCgTaskDetail" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCgTaskStatus">
      <http:operation location="/UpdateCgTaskStatus" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="changeGroup">
      <http:operation location="/changeGroup" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="bulkChangeGroup">
      <http:operation location="/bulkChangeGroup" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="bulkChangeGroupByWholeGroup">
      <http:operation location="/bulkChangeGroupByWholeGroup" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="insertMixedGroupInfo">
      <http:operation location="/insertMixedGroupInfo" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupStat">
      <http:operation location="/getChangeGroupStat" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupStatDetail">
      <http:operation location="/getChangeGroupStatDetail" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getChangeGroupByCowID">
      <http:operation location="/getChangeGroupByCowID" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllFarm">
      <http:operation location="/getAllFarm" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getFarmByNo">
      <http:operation location="/getFarmByNo" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllProcessFindCowTask">
      <http:operation location="/getAllProcessFindCowTask" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllProcessFindCowTaskByFarm">
      <http:operation location="/getAllProcessFindCowTaskByFarm" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateTaskProcessByTaskNO">
      <http:operation location="/updateTaskProcessByTaskNO" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllCowByFindCowTaskNO">
      <http:operation location="/getAllCowByFindCowTaskNO" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="uploadCowTIDInfo">
      <http:operation location="/uploadCowTIDInfo" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="uploadInventoryInfo">
      <http:operation location="/uploadInventoryInfo" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="uploadInventoryRecord">
      <http:operation location="/uploadInventoryRecord" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInventoryInfoByCowID">
      <http:operation location="/GetInventoryInfoByCowID" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadOperateLogInfo">
      <http:operation location="/UploadOperateLogInfo" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UploadIdenRateRecord">
      <http:operation location="/UploadIdenRateRecord" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserDict">
      <http:operation location="/getUserDict" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBusinessModule">
      <http:operation location="/getBusinessModule" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDiseasePreInfo">
      <http:operation location="/getDiseasePreInfo" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckTag">
      <http:operation location="/CheckTag" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetChangeGroupTask">
      <http:operation location="/GetChangeGroupTask" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAntPower">
      <http:operation location="/GetAntPower" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="wsCowHttpPost" type="tns:wsCowHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="getCowExtendInfoByCowID">
      <http:operation location="/getCowExtendInfoByCowID" />
      <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="getCowInfoByCowID">
      <http:operation location="/getCowInfoByCowID" />
      <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="getCowInfoByCowIDList">
      <http:operation location="/getCowInfoByCowIDList" />
      <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="getAllCowByGroupName">
      <http:operation location="/getAllCowByGroupName" />
      <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="getAllCowByFarmName">
      <http:operation location="/getAllCowByFarmName" />
      <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="addLeftInfo">
      <http:operation location="/addLeftInfo" />
      <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="addPhotoInfo">
      <http:operation location="/addPhotoInfo" />
      <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="AddPhotoInfo">
      <http:operation location="/AddPhotoInfo" />
      <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="getPhotoInfoByCowID">
      <http:operation location="/getPhotoInfoByCowID" />
      <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="getBullByBullName">
      <http:operation location="/getBullByBullName" />
      <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="getAllBullByFarmName">
      <http:operation location="/getAllBullByFarmName" />
      <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="getAllGroupByFarmName">
      <http:operation location="/getAllGroupByFarmName" />
      <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="GetCgTask">
      <http:operation location="/GetCgTask" />
      <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="GetCgTaskDetail">
      <http:operation location="/GetCgTaskDetail" />
      <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="UpdateCgTaskStatus">
      <http:operation location="/UpdateCgTaskStatus" />
      <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="changeGroup">
      <http:operation location="/changeGroup" />
      <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="bulkChangeGroup">
      <http:operation location="/bulkChangeGroup" />
      <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="bulkChangeGroupByWholeGroup">
      <http:operation location="/bulkChangeGroupByWholeGroup" />
      <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="insertMixedGroupInfo">
      <http:operation location="/insertMixedGroupInfo" />
      <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="getChangeGroupStat">
      <http:operation location="/getChangeGroupStat" />
      <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="getChangeGroupStatDetail">
      <http:operation location="/getChangeGroupStatDetail" />
      <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="getChangeGroupByCowID">
      <http:operation location="/getChangeGroupByCowID" />
      <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="getAllFarm">
      <http:operation location="/getAllFarm" />
      <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="getFarmByNo">
      <http:operation location="/getFarmByNo" />
      <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="getAllProcessFindCowTask">
      <http:operation location="/getAllProcessFindCowTask" />
      <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="getAllProcessFindCowTaskByFarm">
      <http:operation location="/getAllProcessFindCowTaskByFarm" />
      <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="updateTaskProcessByTaskNO">
      <http:operation location="/updateTaskProcessByTaskNO" />
      <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="getAllCowByFindCowTaskNO">
      <http:operation location="/getAllCowByFindCowTaskNO" />
      <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="uploadCowTIDInfo">
      <http:operation location="/uploadCowTIDInfo" />
      <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="uploadInventoryInfo">
      <http:operation location="/uploadInventoryInfo" />
      <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="uploadInventoryRecord">
      <http:operation location="/uploadInventoryRecord" />
      <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="GetInventoryInfoByCowID">
      <http:operation location="/GetInventoryInfoByCowID" />
      <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="UploadOperateLogInfo">
      <http:operation location="/UploadOperateLogInfo" />
      <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="UploadIdenRateRecord">
      <http:operation location="/UploadIdenRateRecord" />
      <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="getUserDict">
      <http:operation location="/getUserDict" />
      <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="getBusinessModule">
      <http:operation location="/getBusinessModule" />
      <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="getDiseasePreInfo">
      <http:operation location="/getDiseasePreInfo" />
      <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="CheckTag">
      <http:operation location="/CheckTag" />
      <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="GetChangeGroupTask">
      <http:operation location="/GetChangeGroupTask" />
      <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="GetAntPower">
      <http:operation location="/GetAntPower" />
      <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="wsCow">
    <wsdl:port name="wsCowSoap" binding="tns:wsCowSoap">
      <soap:address location="http://116.62.160.108/mfMISWS/wsCow.asmx" />
    </wsdl:port>
    <wsdl:port name="wsCowSoap12" binding="tns:wsCowSoap12">
      <soap12:address location="http://116.62.160.108/mfMISWS/wsCow.asmx" />
    </wsdl:port>
    <wsdl:port name="wsCowHttpGet" binding="tns:wsCowHttpGet">
      <http:address location="http://116.62.160.108/mfMISWS/wsCow.asmx" />
    </wsdl:port>
    <wsdl:port name="wsCowHttpPost" binding="tns:wsCowHttpPost">
      <http:address location="http://116.62.160.108/mfMISWS/wsCow.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>