package thyyxxk.webserver.service.examinations.adicon;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.xml.ws.RequestWrapper;
import javax.xml.ws.ResponseWrapper;


/**
 * This class was generated by the JAX-WS RI.
 * JAX-WS RI 2.2.9-b130926.1035
 * Generated source version: 2.2
 */
@WebService(name = "ProxySoap", targetNamespace = "http://www.hautechs.com/")
public interface ProxySoap {

    /**
     * 根据样本条码获取申请详情
     *
     * @param barcode
     * @param token
     * @return returns java.lang.String
     */
    @WebMethod(operationName = "GetSampleRequest", action = "http://www.hautechs.com/GetSampleRequest")
    @WebResult(name = "GetSampleRequestResult", targetNamespace = "http://www.hautechs.com/")
    @RequestWrapper(localName = "GetSampleRequest", targetNamespace = "http://www.hautechs.com/", className = "adicon.GetSampleRequest")
    @ResponseWrapper(localName = "GetSampleRequestResponse", targetNamespace = "http://www.hautechs.com/", className = "adicon.GetSampleRequestResponse")
    String getSampleRequest(@WebParam(name = "token", targetNamespace = "http://www.hautechs.com/") String token,
                            @WebParam(name = "barcode", targetNamespace = "http://www.hautechs.com/") String barcode);

    /**
     * 确认已经获取标本信息
     *
     * @param barcode
     * @param token
     * @return returns java.lang.String
     */
    @WebMethod(operationName = "ConfirmRequest", action = "http://www.hautechs.com/ConfirmRequest")
    @WebResult(name = "ConfirmRequestResult", targetNamespace = "http://www.hautechs.com/")
    @RequestWrapper(localName = "ConfirmRequest", targetNamespace = "http://www.hautechs.com/", className = "adicon.ConfirmRequest")
    @ResponseWrapper(localName = "ConfirmRequestResponse", targetNamespace = "http://www.hautechs.com/", className = "adicon.ConfirmRequestResponse")
    String confirmRequest(@WebParam(name = "token", targetNamespace = "http://www.hautechs.com/") String token,
                          @WebParam(name = "barcode", targetNamespace = "http://www.hautechs.com/") String barcode);

    /**
     * 现行的检验申请项目字典
     *
     * @return returns java.lang.String
     */
    @WebMethod(operationName = "LisApplyItemDictionary", action = "http://www.hautechs.com/LisApplyItemDictionary")
    @WebResult(name = "LisApplyItemDictionaryResult", targetNamespace = "http://www.hautechs.com/")
    @RequestWrapper(localName = "LisApplyItemDictionary", targetNamespace = "http://www.hautechs.com/", className = "adicon.LisApplyItemDictionary")
    @ResponseWrapper(localName = "LisApplyItemDictionaryResponse", targetNamespace = "http://www.hautechs.com/", className = "adicon.LisApplyItemDictionaryResponse")
    String lisApplyItemDictionary();

    /**
     * 现行的检验样本容器字典
     *
     * @return returns java.lang.String
     */
    @WebMethod(operationName = "LisContainerDictionary", action = "http://www.hautechs.com/LisContainerDictionary")
    @WebResult(name = "LisContainerDictionaryResult", targetNamespace = "http://www.hautechs.com/")
    @RequestWrapper(localName = "LisContainerDictionary", targetNamespace = "http://www.hautechs.com/", className = "adicon.LisContainerDictionary")
    @ResponseWrapper(localName = "LisContainerDictionaryResponse", targetNamespace = "http://www.hautechs.com/", className = "adicon.LisContainerDictionaryResponse")
    String lisContainerDictionary();

    /**
     * 现行的检验样本类型字典
     *
     * @return returns java.lang.String
     */
    @WebMethod(operationName = "LisSpecimenDictionary", action = "http://www.hautechs.com/LisSpecimenDictionary")
    @WebResult(name = "LisSpecimenDictionaryResult", targetNamespace = "http://www.hautechs.com/")
    @RequestWrapper(localName = "LisSpecimenDictionary", targetNamespace = "http://www.hautechs.com/", className = "adicon.LisSpecimenDictionary")
    @ResponseWrapper(localName = "LisSpecimenDictionaryResponse", targetNamespace = "http://www.hautechs.com/", className = "adicon.LisSpecimenDictionaryResponse")
    String lisSpecimenDictionary();

    /**
     * 现行的检验测试项目字典
     *
     * @return returns java.lang.String
     */
    @WebMethod(operationName = "LisItemDictionary", action = "http://www.hautechs.com/LisItemDictionary")
    @WebResult(name = "LisItemDictionaryResult", targetNamespace = "http://www.hautechs.com/")
    @RequestWrapper(localName = "LisItemDictionary", targetNamespace = "http://www.hautechs.com/", className = "adicon.LisItemDictionary")
    @ResponseWrapper(localName = "LisItemDictionaryResponse", targetNamespace = "http://www.hautechs.com/", className = "adicon.LisItemDictionaryResponse")
    String lisItemDictionary();

    /**
     * 根据申请项目关键字查询包含的检验测试项目列表
     *
     * @param itemKey
     * @return returns java.lang.String
     */
    @WebMethod(operationName = "GetApplyItemDetail", action = "http://www.hautechs.com/GetApplyItemDetail")
    @WebResult(name = "GetApplyItemDetailResult", targetNamespace = "http://www.hautechs.com/")
    @RequestWrapper(localName = "GetApplyItemDetail", targetNamespace = "http://www.hautechs.com/", className = "adicon.GetApplyItemDetail")
    @ResponseWrapper(localName = "GetApplyItemDetailResponse", targetNamespace = "http://www.hautechs.com/", className = "adicon.GetApplyItemDetailResponse")
    String getApplyItemDetail(@WebParam(name = "itemKey", targetNamespace = "http://www.hautechs.com/") String itemKey);

    /**
     * 上传检验结果到数据平台
     *
     * @param packages
     * @param token
     * @return returns java.lang.String
     */
    @WebMethod(operationName = "UploadLisRepData", action = "http://www.hautechs.com/UploadLisRepData")
    @WebResult(name = "UploadLisRepDataResult", targetNamespace = "http://www.hautechs.com/")
    @RequestWrapper(localName = "UploadLisRepData", targetNamespace = "http://www.hautechs.com/", className = "adicon.UploadLisRepData")
    @ResponseWrapper(localName = "UploadLisRepDataResponse", targetNamespace = "http://www.hautechs.com/", className = "adicon.UploadLisRepDataResponse")
    String uploadLisRepData(@WebParam(name = "token", targetNamespace = "http://www.hautechs.com/") String token,
                            @WebParam(name = "packages", targetNamespace = "http://www.hautechs.com/") String packages);

}
