MaterialClient.java 1.58 KB
package com.huaheng.api.erp.client;

import com.huaheng.api.erp.client.material.ZMMFMWMS003Response;
import com.huaheng.api.erp.client.material.ZmmWsWms003;
import com.huaheng.api.erp.client.material.ZmmWsWms003PortType;
import com.huaheng.api.erp.client.material.rfc.ArrayOfIN;
import com.huaheng.api.erp.client.material.rfc.ArrayOfOUT;
import com.huaheng.api.erp.client.material.rfc.IN;
import com.huaheng.api.erp.client.material.rfc.OUT;
import com.huaheng.common.exception.service.ServiceException;
import com.huaheng.framework.config.JaxWsDynamicClientFactory;
import org.apache.cxf.endpoint.Client;
import org.springframework.stereotype.Service;

import javax.xml.ws.Holder;
import java.util.List;

@Service
public class MaterialClient {

    public String searchDetail(String materialCode){
        Holder<ArrayOfIN> inHolder = new Holder<>();
        Holder<ArrayOfOUT> outHolder = new Holder<>();
        Holder<String> message = new Holder<>();
        Holder<String> code = new Holder<>();
        ArrayOfIN materialList = new ArrayOfIN();
        List<IN> listIn = materialList.getIN();
        IN material = new IN();
        material.setMATNR(materialCode);
        listIn.add(material);
        inHolder= new Holder<>(materialList);

        ZmmWsWms003 zmmWsWms003 = new ZmmWsWms003();
        ZmmWsWms003PortType zmmWsWms003PortType = zmmWsWms003.getZmmWsWms003HttpPort();
        ZMMFMWMS003Response zmmfmwms003Response = zmmWsWms003PortType.zmmfmWMS003(inHolder,outHolder,code,message);
        OUT resultMaterial = outHolder.value.getOUT().get(0);
        return resultMaterial.getMAKTX();
    }
}