MaterialClient.java
1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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();
}
}