/**
 * WsVeterinarySoap_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.wsVeterinary;

public interface WsVeterinarySoap_PortType extends java.rmi.Remote {

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

    /**
     * <b>疾病确诊（更新疾病信息）</b><br>返回int，当返回值>0时则添加成功，返回值<=0则添加失败或未执行操作
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse diseaseDiagnose(com.izouma.webservice.wsVeterinary.DiseaseInfo di, java.lang.String oldCategory, java.lang.String oldName, boolean isSick) throws java.rmi.RemoteException;

    /**
     * 设置停药采样日期
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse diseaseDrugEnd(java.lang.String cowID, java.util.Calendar diseaseDate, java.lang.String category, java.lang.String name, java.util.Calendar drugEndDate, java.util.Calendar sampDate) throws java.rmi.RemoteException;

    /**
     * 抽血采样登记
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse diseaseSamp(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.wsVeterinary.RtnInfoOpeateResponse diseaseRecure(com.izouma.webservice.wsVeterinary.DiseaseInfo di) throws java.rmi.RemoteException;

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

    /**
     * <b>根据牧场名称，查询疾病信息</b><br>isTreating参数用于区分是否正在治疗
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getTreatingDiseaseInfo(java.lang.String farmName, boolean isTreating) throws java.rmi.RemoteException;

    /**
     * <b>根据牛号、起止日期，查询疾病信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getAllDiseaseInfo(java.lang.String cowID, java.util.Calendar beginDate, java.util.Calendar endDate) throws java.rmi.RemoteException;

    /**
     * <b>根据牧场名称，查询需要确诊的疾病信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getDiagnoseTask(java.lang.String farmName) throws java.rmi.RemoteException;

    /**
     * <b>根据牧场名称，查询需要治疗的疾病信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getPreTask(java.lang.String farmName) throws java.rmi.RemoteException;

    /**
     * 获取过抗采样任务
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getSampData(java.lang.String farmName) throws java.rmi.RemoteException;

    /**
     * 获取当天使用的处方明细
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getTodayPrescription(java.lang.String cowID) throws java.rmi.RemoteException;

    /**
     * 获取最近一次处方记录
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getLastPrescription(java.lang.String cowID, java.lang.String preNO) throws java.rmi.RemoteException;

    /**
     * <b>根据牛号，查询处方信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getPrescription(java.lang.String cowID) throws java.rmi.RemoteException;

    /**
     * <b>根据牧场编号 日期，查询需要溯源的药品信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getDrugList(java.lang.String farmNo, java.util.Calendar date) throws java.rmi.RemoteException;

    /**
     * <b>添加溯源药品批次信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse addDrugTrace(java.lang.String farmNO, java.util.Calendar date, java.lang.String drugNo, java.lang.String approval, java.lang.String batchNo, java.lang.String type) throws java.rmi.RemoteException;

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

    /**
     * 指定牧场名称、起止日期，查询停药过抗信息
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getAllDrugEndInfoByDate(java.lang.String farmName, java.util.Calendar beginDate, java.util.Calendar endDate) throws java.rmi.RemoteException;

    /**
     * <b>获取疾病分类信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getDiseaseCategory() throws java.rmi.RemoteException;

    /**
     * <b>获取库存的药品信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getAllMedicine() throws java.rmi.RemoteException;

    /**
     * 获取免疫检疫任务单<br>通过指定type为任务单类型:1-免疫任务单;2-免疫效价任务单
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getIQTask(java.lang.String farmName, org.apache.axis.types.UnsignedByte type) throws java.rmi.RemoteException;

    /**
     * 获取免疫检疫任务明细<br>通过指定groupNO来获取信息：牛舍指定为空时，则返回牛舍列表信息，否则返回牛舍中的奶牛明细信息；<br>通过指定type为任务单类型:1-免疫任务单明细;2-免疫效价明细;3-结核初检任务明细;4-结核初检结果任务明细;5-结核复检任务明细;6-结核复检结果任务明细;7-布病检疫任务
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getIQTaskDetail(java.lang.String farmName, org.apache.axis.types.UnsignedByte type, java.lang.String taskNO, java.lang.String groupNO) throws java.rmi.RemoteException;

    /**
     * 写入、更新免疫检疫信息<br>通过指定type为任务单类型:1,3,7-写入免疫任务操作、结核初检操作、布病检疫操作信息;2-写入免疫效价;4-结核初检结果录入;5-结核复检录入;6-结核复检结果录入
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse updateIQInfo(java.lang.String cowID, java.lang.String taskNO, org.apache.axis.types.UnsignedByte type, java.lang.String qResult, java.lang.String reaction, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * 批量写入免疫信息
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse bulkInsertIQInfo(java.lang.String farmName, java.lang.String groupNO, java.lang.String taskNO, java.lang.String qResult, java.lang.String reaction, java.lang.String operators) throws java.rmi.RemoteException;

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

    /**
     * <b>获取正在进行中的干奶预警信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getDryMilkTask(java.lang.String farmName, boolean isBefore) throws java.rmi.RemoteException;

    /**
     * <b>增加干奶信息，同时删除干奶预警信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse addDryMilk(com.izouma.webservice.wsVeterinary.DryInfo di) throws java.rmi.RemoteException;

    /**
     * <b>增加干奶信息，同时删除干奶预警信息，增加体况评分信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse addDryMilk2(com.izouma.webservice.wsVeterinary.DryInfo di, double tk) throws java.rmi.RemoteException;

    /**
     * <b>获取正在进行中的产后护理预警信息</b><br>类型：1-产后护理；2-产前15天护理；3-产后投喂博威钙
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getPCTask(java.lang.String farmName, org.apache.axis.types.UnsignedByte type) throws java.rmi.RemoteException;

    /**
     * <b>增加产后护理信息，同时更新产后护理预警状态</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse addPCInfo(com.izouma.webservice.wsVeterinary.PostpartumCareInfo pci) throws java.rmi.RemoteException;

    /**
     * <b>添加护理结束信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse addPCFinishInfo(java.lang.String cowID, java.util.Calendar diseaseDate, java.lang.String diseaseCategory, java.lang.String diseaseName, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * <b>添加产后投喂博威钙信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse addFeedCalInfo(java.lang.String cowID, java.util.Calendar calvDate, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * <b>添加产前注射维生素信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse addInjectVitaInfo(java.lang.String cowID, int lact, java.lang.String operators) throws java.rmi.RemoteException;

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

    /**
     * <b>增加浴蹄信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse addHoof(com.izouma.webservice.wsVeterinary.HoofInfo hi) throws java.rmi.RemoteException;

    /**
     * <b>获取正在进行中的修蹄预警信息</b><br>byte指定信息类型：1-干奶修蹄；2-保健修蹄；3-青年牛修蹄
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getHoofNursingTask(java.lang.String farmName, org.apache.axis.types.UnsignedByte type) throws java.rmi.RemoteException;

    /**
     * <b>获取正在进行中的修蹄预警信息</b><br>byte指定信息类型：1-干奶修蹄；2-保健修蹄；3-青年牛修蹄
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getHoofNursingTaskByGroup(java.lang.String farmName, org.apache.axis.types.UnsignedByte type, java.lang.String groupNo) throws java.rmi.RemoteException;

    /**
     * <b>增加修蹄信息，同时更新预警信息中的“是否修蹄”项</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse addHoofNursing(com.izouma.webservice.wsVeterinary.HoofNursingInfo hni, java.util.Calendar mateDate) throws java.rmi.RemoteException;

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

    /**
     * <b>增加消毒信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse addDisinfection(com.izouma.webservice.wsVeterinary.DisinfectionInfo di) throws java.rmi.RemoteException;

    /**
     * <b>增加隐性乳房炎检测信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse addMastitisCheck(com.izouma.webservice.wsVeterinary.MastitisCheckInfo mci) throws java.rmi.RemoteException;

    /**
     * <b>获取指定牛只盲乳头信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getBlindByCowID(java.lang.String cowID) throws java.rmi.RemoteException;

    /**
     * <b>增加或更新盲乳头信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse addBlind(com.izouma.webservice.wsVeterinary.BlindInfo bi) throws java.rmi.RemoteException;

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

    /**
     * <b>获取指定牛只投喂磁铁信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getFeedMagnetByCowID(java.lang.String cowID) throws java.rmi.RemoteException;

    /**
     * <b>增加投喂磁铁信息</b>
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse addFeedMagnet(com.izouma.webservice.wsVeterinary.FeedMagnetInfo fmi) throws java.rmi.RemoteException;

    /**
     * 根据牧场名称、起止日期、治疗状态，获取疾病信息
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getAllDiseaseInfoByDate(java.lang.String farmName, java.util.Calendar beginDate, java.util.Calendar endDate, boolean isTreating) throws java.rmi.RemoteException;

    /**
     * 根据牧场名称、起止日期，获取干奶信息
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getAllDryInfoByDate(java.lang.String farmName, java.util.Calendar beginDate, java.util.Calendar endDate) throws java.rmi.RemoteException;

    /**
     * 写入淘汰牛申请信息
     */
    public com.izouma.webservice.wsVeterinary.RtnInfoOpeateResponse addEliminatedInfo(java.lang.String code, java.lang.String[] cowIDList, boolean isActive, java.lang.String reason, java.lang.String operators) throws java.rmi.RemoteException;

    /**
     * 获取淘汰牛申请信息<br>返回所有未离场的奶牛信息
     */
    public com.izouma.webservice.wsVeterinary.RtnDataTableResponse getEliminatedInfo(java.lang.String farmName) throws java.rmi.RemoteException;

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