Commit 80aedae8 authored by 顾俭's avatar 顾俭

aship/aship#1 防伪码功能:申请防伪码接口

parent 6a0c63ef
......@@ -37,7 +37,8 @@ srm:
printLabelA4Url: WebReport/ReportServer?reportlet=ZMT/SRM/srmlabelA4.cpt&shdh=
soapWs:
wsDynamicClient: true
wsUrl: http://192.168.1.30:6394/ws/r/aws_ttsrv4
wsUrl: http://192.168.12.10/web/ws/r/aws_ttsrv4
wsdlUrl: http://192.168.12.10/web/ws/r/aws_ttsrv4?wsdl
deliverOrderWSDL: http://192.168.12.10/web/ws/r/aws_ttsrv4?wsdl
deliverOrderFahuo: SRM_fahuo
deliverOrderChehuiWSDL: http://192.168.12.10/web/ws/r/aws_ttsrv4?wsdl
......
......@@ -37,7 +37,8 @@ srm:
printLabelA4Url: WebReport/ReportServer?reportlet=ZMT/SRM_TEST/srmlabelA4.cpt&shdh=
soapWs:
wsDynamicClient: true
wsUrl: http://192.168.1.30:6394/ws/r/aws_ttsrv4_toptest
wsUrl: http://192.168.12.10/web/ws/r/aws_ttsrv4_toptest
wsdlUrl: http://192.168.12.10/web/ws/r/aws_ttsrv4_toptest?wsdl
deliverOrderWSDL: http://192.168.12.10/web/ws/r/aws_ttsrv4_toptest?wsdl
deliverOrderFahuo: SRM_fahuo
deliverOrderChehuiWSDL: http://192.168.12.10/web/ws/r/aws_ttsrv4_toptest?wsdl
......
......@@ -5,6 +5,7 @@ import com.i1.erp.WebServiceClient;
import com.i1.erp.barcode.service.BarCodeGenService;
import com.i1.erp.base.web.dto.SyncResponse;
import com.i1.erp.entity.request.Request;
import com.i1.erp.entity.response.Response;
import com.i1.srm.purchaseOrder.web.dto.PoBarcodeDto;
import org.apache.commons.lang3.StringUtils;
import org.apache.cxf.endpoint.Client;
......@@ -15,14 +16,16 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import static com.i1.erp.base.web.dto.SyncResponseCode.FAIL_CODE;
import static com.i1.erp.base.web.dto.SyncResponseCode.SUCCESS_CODE;
import static com.i1.srm.utils.SafeType.safeString;
@Component
public class BarcodeGenClient extends WebServiceClient {
@Value("${srm.soapWs.wsDynamicClient}")
public Boolean wsDynamicClient;
@Value("${srm.soapWs.wsUrl}")
private String WS_URL;
@Value("${srm.soapWs.wsdlUrl}")
private String WSDL_URL;
@Value("${srm.soapWs.genBarcode}")
public String ERP_GEN_BARCODE_OP;
......@@ -50,17 +53,34 @@ public class BarcodeGenClient extends WebServiceClient {
logger.info(covertObjectToXML(requestXml, Request.class));
if (StringUtils.isBlank(WS_URL) || StringUtils.isBlank(ERP_GEN_BARCODE_OP)) {
if (StringUtils.isBlank(WSDL_URL) || StringUtils.isBlank(ERP_GEN_BARCODE_OP)) {
throw new IOneServiceException("WSDL不可为空.");
}
Client client = getClient(WS_URL);
Client client = getClient(WSDL_URL);
Object[] objects = client.invoke(ERP_GEN_BARCODE_OP, new Object[]{requestXml});
client.destroy();
logger.info(objects[0].toString());
return new SyncResponse();
// handle response
try {
Response response = convertXMLToObject(objects[0].toString(), Response.class);
if (response.getExecution().getStatus().getCode().equalsIgnoreCase("0")) {
return SyncResponse.of(SUCCESS_CODE, "申请防伪码成功");
} else {
String errorDetails = String.format("失败码:%s, 原因: %s, SQL: ",
safeString(response.getExecution().getStatus().getCode()),
safeString(response.getExecution().getStatus().getDescription()),
safeString(response.getExecution().getStatus().getSqlcode()));
return SyncResponse.of(FAIL_CODE, errorDetails);
}
} catch (IOneServiceException e) {
return SyncResponse.of(FAIL_CODE, e.getMessage());
}
} catch (Exception e) {
logger.error("e", e);
return SyncResponse.of(FAIL_CODE, e.getMessage());
......
......@@ -84,6 +84,7 @@ srm:
soapWs:
wsDynamicClient: true
wsUrl: http://127.0.0.1:6394/ws/r/aws_ttsrv4_toptest
wsdlUrl: http://127.0.0.1:6394/web/ws/r/aws_ttsrv4_toptest?wsdl
deliverOrderWSDL: http://127.0.0.1:6394/ws/r/aws_ttsrv4?wsdl
deliverOrderFahuo: SRM_fahuo
deliverOrderChehuiWSDL: http://127.0.0.1:6394/ws/r/aws_ttsrv4?wsdl
......@@ -185,6 +186,7 @@ srm:
soapWs:
wsDynamicClient: true
wsUrl: http://127.0.0.1:6394/ws/r/aws_ttsrv4_toptest
wsdlUrl: http://127.0.0.1:6394/web/ws/r/aws_ttsrv4_toptest?wsdl
deliverOrderWSDL: http://127.0.0.1:6394/ws/r/aws_ttsrv4_toptest?wsdl
deliverOrderFahuo: SRM_fahuo
deliverOrderChehuiWSDL: http://127.0.0.1:6394/ws/r/aws_ttsrv4_toptest?wsdl
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment