/**
 * WsBreedingSoap_PortType.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
 */

package com.izouma.webservice.wsBreeding;

public interface WsBreedingSoap_PortType extends java.rmi.Remote {

    /**
     * <b>添加发情信息</b><br>返回int，当返回值>0时则添加成功，返回值<=0则添加失败或未执行操作
     */
    public com.izouma.webservice.wsBreeding.RtnInfoOpeateResponse addHeatingInfo(com.izouma.webservice.wsBreeding.HeatingInfo hi) throws java.rmi.RemoteException;

    /**
     * <b>添加配种信息</b><br>返回int，当返回值>0时则添加成功，返回值<=0则添加失败或未执行操作
     */
    public com.izouma.webservice.wsBreeding.RtnInfoOpeateResponse addMateInfo(com.izouma.webservice.wsBreeding.MateInfo mi) throws java.rmi.RemoteException;

    /**
     * <b>添加同期发情、配种信息</b><br>返回int，当返回值>0时则添加成功（同时添加的记录数量），返回值<=0则添加失败或未执行操作
     */
    public com.izouma.webservice.wsBreeding.RtnInfoOpeateResponse addMultiMateInfo(java.lang.String[] cows, java.lang.String mateMode, java.lang.String mateBull, int semens, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * <b>添加打针信息</b><br>返回值(0：数据不需要操作；>=1：操作成功；-1：操作异常)
     */
    public com.izouma.webservice.wsBreeding.RtnInfoOpeateResponse addInjection(java.lang.String cowID, java.util.Calendar date, java.lang.String type, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * <b>添加妊检信息</b><br>返回int，当返回值>0时则添加成功，返回值<=0则添加失败或未执行操作
     */
    public com.izouma.webservice.wsBreeding.RtnInfoOpeateResponse addGeCheckInfo(com.izouma.webservice.wsBreeding.GeCheckInfo gi) throws java.rmi.RemoteException;

    /**
     * <b>添加血检采样记录</b><br>返回int，当返回值>0时则添加成功，返回值<=0则添加失败或未执行操作
     */
    public com.izouma.webservice.wsBreeding.RtnInfoOpeateResponse addBloodInfo(java.lang.String cowID) throws java.rmi.RemoteException;

    /**
     * <b>添加不正产信息</b><br>返回int，当返回值>0时则添加成功，返回值<=0则添加失败或未执行操作
     */
    public com.izouma.webservice.wsBreeding.RtnInfoOpeateResponse addUnnormalCalv(com.izouma.webservice.wsBreeding.UnnormalCalvInfo ui) throws java.rmi.RemoteException;

    /**
     * <b>添加禁配解禁信息</b><br>返回int，当返回值>0时则添加成功，返回值<=0则添加失败或未执行操作
     */
    public com.izouma.webservice.wsBreeding.RtnInfoOpeateResponse addNomate(com.izouma.webservice.wsBreeding.NomateInfo ni) throws java.rmi.RemoteException;

    /**
     * <b>更新发情信息(针对不建议配种模式)</b>
     */
    public com.izouma.webservice.wsBreeding.RtnInfoOpeateResponse updateHeatingByNomate(java.lang.String cowID, java.lang.String nomateReason, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * <b>查询所有发情信息（不建议使用）</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getAllHeating() throws java.rmi.RemoteException;

    /**
     * <b>查询所有配种信息（不建议使用）</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getAllMate() throws java.rmi.RemoteException;

    /**
     * <b>查询所有妊检信息（不建议使用）</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getAllGeCheck() throws java.rmi.RemoteException;

    /**
     * <b>查询所有不正产信息（不建议使用）</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getAllUnnormalCalv() throws java.rmi.RemoteException;

    /**
     * <b>查询所有禁配解禁信息（不建议使用）</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getAllNomate() throws java.rmi.RemoteException;

    /**
     * <b>根据牧场名称，查询发情信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getAllHeatingByFarmName(java.lang.String farmName) throws java.rmi.RemoteException;

    /**
     * <b>根据牧场名称，查询配种信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getAllMateByFarmName(java.lang.String farmName) throws java.rmi.RemoteException;

    /**
     * <b>根据牧场名称，查询妊检信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getAllGeCheckByFarmName(java.lang.String farmName) throws java.rmi.RemoteException;

    /**
     * <b>根据牧场名称，查询不正产信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getAllUnnormalCalvByFarmName(java.lang.String farmName) throws java.rmi.RemoteException;

    /**
     * <b>根据牧场名称，查询禁配解禁信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getAllNomateByFarmName(java.lang.String farmName) throws java.rmi.RemoteException;

    /**
     * <b>根据牧场名称、起止日期，查询发情信息，起止日期不含时分秒信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getAllHeatingByDate(java.lang.String farmName, java.util.Calendar begin, java.util.Calendar end) throws java.rmi.RemoteException;

    /**
     * <b>根据牧场名称、起止日期，查询配种信息，起止日期不含时分秒信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getAllMateByDate(java.lang.String farmName, java.util.Calendar begin, java.util.Calendar end) throws java.rmi.RemoteException;

    /**
     * <b>根据牧场名称、起止日期，查询妊检信息，起止日期不含时分秒信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getAllGeCheckByDate(java.lang.String farmName, java.util.Calendar begin, java.util.Calendar end) throws java.rmi.RemoteException;

    /**
     * <b>根据牧场名称、起止日期，查询不正产信息，起止日期不含时分秒信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getAllUnnormalCalvByDate(java.lang.String farmName, java.util.Calendar begin, java.util.Calendar end) throws java.rmi.RemoteException;

    /**
     * <b>根据牧场名称、起止日期，查询禁配解禁信息，起止日期不含时分秒信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getAllNomateByDate(java.lang.String farmName, java.util.Calendar begin, java.util.Calendar end) throws java.rmi.RemoteException;

    /**
     * <b>根据牧场名称、起止日期，查询同期任务信息，起止日期不含时分秒信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getMultiMateByDate(java.lang.String farmName, org.apache.axis.types.UnsignedByte taskID, java.util.Calendar begin, java.util.Calendar end) throws java.rmi.RemoteException;

    /**
     * <b>根据牛号、起止日期，查询发情信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getHeatingByCowIDAndDate(java.lang.String cowID, java.util.Calendar begin, java.util.Calendar end) throws java.rmi.RemoteException;

    /**
     * <b>根据牛号、起止日期，查询配种信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getMateByCowIDAndDate(java.lang.String cowID, java.util.Calendar begin, java.util.Calendar end) throws java.rmi.RemoteException;

    /**
     * <b>根据牛号、起止日期，查询妊检信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getGeCheckByCowIDAndDate(java.lang.String cowID, java.util.Calendar begin, java.util.Calendar end) throws java.rmi.RemoteException;

    /**
     * <b>根据牛号、起止日期，查询不正产信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getUnnormalCalvByCowIDAndDate(java.lang.String cowID, java.util.Calendar begin, java.util.Calendar end) throws java.rmi.RemoteException;

    /**
     * <b>根据牛号、起止日期，查询禁配解禁信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getNomateByCowIDAndDate(java.lang.String cowID, java.util.Calendar begin, java.util.Calendar end) throws java.rmi.RemoteException;

    /**
     * <b>根据牛号，查询发情信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getHeatingByCowID(java.lang.String cowID) throws java.rmi.RemoteException;

    /**
     * <b>根据牛号，查询配种信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getMateByCowID(java.lang.String cowID) throws java.rmi.RemoteException;

    /**
     * <b>根据牛号，查询妊检信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getGeCheckByCowID(java.lang.String cowID) throws java.rmi.RemoteException;

    /**
     * <b>根据牛号，查询不正产信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getUnnormalCalvByCowID(java.lang.String cowID) throws java.rmi.RemoteException;

    /**
     * <b>根据牛号，查询禁配解禁信息</b>
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getNomateByCowID(java.lang.String cowID) throws java.rmi.RemoteException;

    /**
     * 获取配种方式
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getMateMode() throws java.rmi.RemoteException;

    /**
     * 获取未配原因
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getUnmateReason() throws java.rmi.RemoteException;

    /**
     * 获取发情揭发方式
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getExposeMode() throws java.rmi.RemoteException;

    /**
     * 获取流产原因
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getUnnormalCalvReason() throws java.rmi.RemoteException;

    /**
     * 获取禁配原因
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getNomateReason() throws java.rmi.RemoteException;

    /**
     * 获取妊检结果
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getGeCheckResult() throws java.rmi.RemoteException;

    /**
     * 获取妊检任务单
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getGeCheckDataTask(java.lang.String farmName, org.apache.axis.types.UnsignedByte geCheckType) throws java.rmi.RemoteException;

    /**
     * 获取配种任务单
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getMateDataTask(java.lang.String farmName) throws java.rmi.RemoteException;

    /**
     * 获取同期配种任务单
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getMultiMateTask(java.lang.String farmName) throws java.rmi.RemoteException;

    /**
     * 获取同期处理任务单
     */
    public com.izouma.webservice.wsBreeding.RtnDataTableResponse getMultiProcessTask(java.lang.String farmName, org.apache.axis.types.UnsignedByte taskType) throws java.rmi.RemoteException;
}
