/**
 * WsCalvingSoap_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.wsCalving;

public interface WsCalvingSoap_PortType extends java.rmi.Remote {

    /**
     * 获取围产任务单<u>只提供未进行围产操作且在场奶牛的明细</u>
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getPerinatalTask(java.lang.String farmName) throws java.rmi.RemoteException;

    /**
     * 添加围产记录
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse addPerinatalInfo(java.lang.String[] cowNoList, java.lang.String newGroup, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * 指定牧场名称、起止日期，查询围产信息
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getAllPerinatalInfoByDate(java.lang.String farmName, java.util.Calendar beginDate, java.util.Calendar endDate) throws java.rmi.RemoteException;

    /**
     * 获取产犊任务单（临产，产前270天）<br>牛舍编号若为空时，则获取产犊任务牛舍列表；牛舍编号非空时，获取指定牛舍的奶牛产犊列表
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getCalvingTask(java.lang.String farmName, java.lang.String groupNO) throws java.rmi.RemoteException;

    /**
     * 针对母牛，添加产犊信息
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse addCalvingInfo(java.lang.String cowNO, java.lang.String calvType, boolean isAddLact, boolean isMummy, java.lang.String postalCase, int calvesCount, boolean isSeeTires, boolean isRetention, boolean isAbnormalUterine, boolean isAbnormalIntestinal, boolean isAbnormalBreast, java.lang.String calvDescription, java.lang.String operators, java.lang.String midWife, java.lang.String calvEase, java.lang.String remarks) throws java.rmi.RemoteException;

    /**
     * 针对母牛，更新奶牛产犊信息<u>提供给兽医部门进行操作的产后状态检查，此处仅做更新操作，产犊信息必须提前录入</u>
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse addCalvingCheckInfo(java.lang.String cowNO, java.util.Calendar calvingDate, boolean isRetention, boolean isAbnormalUterine, boolean isAbnormalIntestinal, boolean isAbnormalBreast) throws java.rmi.RemoteException;

    /**
     * 添加新生犊牛信息
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse addCalvesInfo(java.lang.String motherNO, java.util.Calendar birthday, java.lang.String cowNO, java.lang.String currFarmNO, java.lang.String currGroupNO, java.math.BigDecimal bornWeight, java.lang.String color, boolean isAlive, boolean isFemale, boolean isKeep, java.math.BigDecimal bornValue, java.lang.String health, byte[] photo, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * 指定牧场名称、起止日期，查询产犊信息
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getAllCalvingInfoByDate(java.lang.String farmName, java.util.Calendar beginDate, java.util.Calendar endDate) throws java.rmi.RemoteException;

    /**
     * 指定牧场名称、起止日期，查询新生犊牛信息
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getAllCalvesInfoByDate(java.lang.String farmName, java.util.Calendar beginDate, java.util.Calendar endDate) throws java.rmi.RemoteException;

    /**
     * 获取需要补充登记的产犊信息
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getRegTask(java.lang.String farmName) throws java.rmi.RemoteException;

    /**
     * <b>获取犊牛饲喂初乳任务单</b>
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getFeedingColosTask(java.lang.String farmName) throws java.rmi.RemoteException;

    /**
     * <b>添加犊牛饲喂初乳信息</b><br>返回int，当返回值>0时则添加成功，返回值<=0则添加失败或未执行操作
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse addFeedingColosInfo(java.lang.String cowID, java.math.BigDecimal milks, java.lang.String remark, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * 指定牧场名称、起止日期，查询饲喂初乳信息
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getAllFeedingColosInfoByDate(java.lang.String farmName, java.util.Calendar beginDate, java.util.Calendar endDate) throws java.rmi.RemoteException;

    /**
     * <b>获取犊牛饲喂常乳任务单</b>
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getFeedingRegMilkTask(java.lang.String farmName) throws java.rmi.RemoteException;

    /**
     * <b>添加犊牛饲喂常乳信息</b><br>返回int，当返回值>0时则添加成功，返回值<=0则添加失败或未执行操作
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse addFeedingRegMilkInfo(java.lang.String cowID, java.math.BigDecimal milks, java.math.BigDecimal temp, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * 批量添加犊牛饲喂常乳信息
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse bulkAddFeedingRegMilkInfo(java.lang.String[] cowIDList, java.lang.String milks, java.math.BigDecimal temp, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * 犊牛除副乳登记
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse addSpareteatInfo(java.lang.String cowID, boolean fl, boolean fr, boolean bl, boolean br, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * 指定牧场名称、起止日期，查询除副乳头信息
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getAllSpareteatInfoByDate(java.lang.String farmName, java.util.Calendar beginDate, java.util.Calendar endDate) throws java.rmi.RemoteException;

    /**
     * 添加去角信息
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse addHornInfo(java.lang.String cowID, java.lang.String method, java.lang.String remark, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * 获取犊牛断奶任务单
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getWeaningTask(java.lang.String farmName) throws java.rmi.RemoteException;

    /**
     * 添加犊牛断奶信息
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse addWeaningInfo(java.lang.String cowID, java.math.BigDecimal weight, byte[] photo, java.lang.String postponeReason, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * 指定牧场名称、起止日期，查询断奶信息
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getAllWeaningInfoByDate(java.lang.String farmName, java.util.Calendar beginDate, java.util.Calendar endDate) throws java.rmi.RemoteException;

    /**
     * 添加饲料量信息
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse addFeedingInfo(java.lang.String farmName, java.lang.String groupNo, java.math.BigDecimal feedAmount, java.math.BigDecimal alfAmount, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * 指定牧场名称、起止日期，查询饲料量信息
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getAllFeedingInfoByDate(java.lang.String farmName, java.util.Calendar beginDate, java.util.Calendar endDate) throws java.rmi.RemoteException;

    /**
     * <b>添加生长指标测定信息，若照片数据非空时则自动上传照片</b><br>返回int，当返回值>0时则添加成功，返回值<=0则添加失败或未执行操作
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse addGrowthMessure(java.lang.String cowID, java.math.BigDecimal weight, java.math.BigDecimal cHigh, java.math.BigDecimal sHigh, byte[] photos, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * <b>添加淘牛称上传信息，若照片数据非空时则自动上传照片</b><br>返回int，当返回值>0时则添加成功，返回值<=0则添加失败或未执行操作
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse addEliminatedCowInfo(java.lang.String cowID, java.math.BigDecimal weight, byte[][] photos, java.lang.String operators, java.lang.String quarantineNo) throws java.rmi.RemoteException;

    /**
     * <b>添加免疫球蛋白检测信息</b><br>注：犊牛中心仅提交样本，由品控中心录入相应的指标数据<br>返回int，当返回值>0时则添加成功，返回值<=0则添加失败或未执行操作
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse addImmunCheckInfo(java.lang.String cowID, java.lang.String name, java.math.BigDecimal protein, java.lang.String remark, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * <b>获取疾病治疗任务单（疾病存栏）</b>
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getPreTask(java.lang.String farmName) throws java.rmi.RemoteException;

    /**
     * <b>疾病登记</b><br>返回int，当返回值>0时则添加成功，返回值<=0则添加失败或未执行操作
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse diseaseDiagnose(com.izouma.webservice.wsCalving.DiseaseInfo di, java.lang.String newGroup) throws java.rmi.RemoteException;

    /**
     * <b>添加处方（日常治疗）</b><br>返回int，当返回值>0时则添加成功，返回值<=0则添加失败或未执行操作
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse addPrescription(com.izouma.webservice.wsCalving.PrescriptionInfo pi, java.lang.String cowID, java.util.Calendar diseaseDate, java.lang.String category, java.lang.String name) throws java.rmi.RemoteException;

    /**
     * <b>疾病转归</b><br>返回int，当返回值>0时则添加成功，返回值<=0则添加失败或未执行操作
     */
    public com.izouma.webservice.wsCalving.RtnInfoOpeateResponse diseaseRecure(com.izouma.webservice.wsCalving.DiseaseInfo di) throws java.rmi.RemoteException;

    /**
     * 获取产犊类型
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getCalvType() throws java.rmi.RemoteException;

    /**
     * 获取产犊难易度
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getCalvEase() throws java.rmi.RemoteException;

    /**
     * 获取助产原因
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getAccoucheRsn() throws java.rmi.RemoteException;

    /**
     * 获取产犊描述
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getCalvDescription() throws java.rmi.RemoteException;

    /**
     * 获取犊牛健康情况描述
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getCalvHealthDesc() throws java.rmi.RemoteException;

    /**
     * 指定牧场名称、起止日期，查询疾病信息(疾病新发、治愈转归)
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getAllDiseaseInfoByDate(java.lang.String farmName, java.util.Calendar beginDate, java.util.Calendar endDate, boolean isTreating) throws java.rmi.RemoteException;

    /**
     * 指定牧场名称、起止日期，查询日常治疗信息
     */
    public com.izouma.webservice.wsCalving.RtnDataTableResponse getAllPreInfoByDate(java.lang.String farmName, java.util.Calendar beginDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
}
