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

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

parent 6a0c63ef
...@@ -37,7 +37,8 @@ srm: ...@@ -37,7 +37,8 @@ srm:
printLabelA4Url: WebReport/ReportServer?reportlet=ZMT/SRM/srmlabelA4.cpt&shdh= printLabelA4Url: WebReport/ReportServer?reportlet=ZMT/SRM/srmlabelA4.cpt&shdh=
soapWs: soapWs:
wsDynamicClient: true 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 deliverOrderWSDL: http://192.168.12.10/web/ws/r/aws_ttsrv4?wsdl
deliverOrderFahuo: SRM_fahuo deliverOrderFahuo: SRM_fahuo
deliverOrderChehuiWSDL: http://192.168.12.10/web/ws/r/aws_ttsrv4?wsdl deliverOrderChehuiWSDL: http://192.168.12.10/web/ws/r/aws_ttsrv4?wsdl
......
...@@ -37,7 +37,8 @@ srm: ...@@ -37,7 +37,8 @@ srm:
printLabelA4Url: WebReport/ReportServer?reportlet=ZMT/SRM_TEST/srmlabelA4.cpt&shdh= printLabelA4Url: WebReport/ReportServer?reportlet=ZMT/SRM_TEST/srmlabelA4.cpt&shdh=
soapWs: soapWs:
wsDynamicClient: true 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 deliverOrderWSDL: http://192.168.12.10/web/ws/r/aws_ttsrv4_toptest?wsdl
deliverOrderFahuo: SRM_fahuo deliverOrderFahuo: SRM_fahuo
deliverOrderChehuiWSDL: http://192.168.12.10/web/ws/r/aws_ttsrv4_toptest?wsdl deliverOrderChehuiWSDL: http://192.168.12.10/web/ws/r/aws_ttsrv4_toptest?wsdl
......
...@@ -5,6 +5,7 @@ import com.i1.erp.WebServiceClient; ...@@ -5,6 +5,7 @@ import com.i1.erp.WebServiceClient;
import com.i1.erp.barcode.service.BarCodeGenService; import com.i1.erp.barcode.service.BarCodeGenService;
import com.i1.erp.base.web.dto.SyncResponse; import com.i1.erp.base.web.dto.SyncResponse;
import com.i1.erp.entity.request.Request; import com.i1.erp.entity.request.Request;
import com.i1.erp.entity.response.Response;
import com.i1.srm.purchaseOrder.web.dto.PoBarcodeDto; import com.i1.srm.purchaseOrder.web.dto.PoBarcodeDto;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.cxf.endpoint.Client; import org.apache.cxf.endpoint.Client;
...@@ -15,14 +16,16 @@ import org.springframework.beans.factory.annotation.Value; ...@@ -15,14 +16,16 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; 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.FAIL_CODE;
import static com.i1.erp.base.web.dto.SyncResponseCode.SUCCESS_CODE;
import static com.i1.srm.utils.SafeType.safeString;
@Component @Component
public class BarcodeGenClient extends WebServiceClient { public class BarcodeGenClient extends WebServiceClient {
@Value("${srm.soapWs.wsDynamicClient}") @Value("${srm.soapWs.wsDynamicClient}")
public Boolean wsDynamicClient; public Boolean wsDynamicClient;
@Value("${srm.soapWs.wsUrl}") @Value("${srm.soapWs.wsdlUrl}")
private String WS_URL; private String WSDL_URL;
@Value("${srm.soapWs.genBarcode}") @Value("${srm.soapWs.genBarcode}")
public String ERP_GEN_BARCODE_OP; public String ERP_GEN_BARCODE_OP;
...@@ -50,17 +53,34 @@ public class BarcodeGenClient extends WebServiceClient { ...@@ -50,17 +53,34 @@ public class BarcodeGenClient extends WebServiceClient {
logger.info(covertObjectToXML(requestXml, Request.class)); 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不可为空."); 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}); Object[] objects = client.invoke(ERP_GEN_BARCODE_OP, new Object[]{requestXml});
client.destroy(); client.destroy();
logger.info(objects[0].toString()); 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) { } catch (Exception e) {
logger.error("e", e); logger.error("e", e);
return SyncResponse.of(FAIL_CODE, e.getMessage()); return SyncResponse.of(FAIL_CODE, e.getMessage());
......
...@@ -84,6 +84,7 @@ srm: ...@@ -84,6 +84,7 @@ srm:
soapWs: soapWs:
wsDynamicClient: true wsDynamicClient: true
wsUrl: http://127.0.0.1:6394/ws/r/aws_ttsrv4_toptest 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 deliverOrderWSDL: http://127.0.0.1:6394/ws/r/aws_ttsrv4?wsdl
deliverOrderFahuo: SRM_fahuo deliverOrderFahuo: SRM_fahuo
deliverOrderChehuiWSDL: http://127.0.0.1:6394/ws/r/aws_ttsrv4?wsdl deliverOrderChehuiWSDL: http://127.0.0.1:6394/ws/r/aws_ttsrv4?wsdl
...@@ -185,6 +186,7 @@ srm: ...@@ -185,6 +186,7 @@ srm:
soapWs: soapWs:
wsDynamicClient: true wsDynamicClient: true
wsUrl: http://127.0.0.1:6394/ws/r/aws_ttsrv4_toptest 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 deliverOrderWSDL: http://127.0.0.1:6394/ws/r/aws_ttsrv4_toptest?wsdl
deliverOrderFahuo: SRM_fahuo deliverOrderFahuo: SRM_fahuo
deliverOrderChehuiWSDL: http://127.0.0.1:6394/ws/r/aws_ttsrv4_toptest?wsdl 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