Commit 3763b9eb authored by 顾俭's avatar 顾俭

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

parent 8f17e245
...@@ -14,6 +14,8 @@ import org.slf4j.LoggerFactory; ...@@ -14,6 +14,8 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import tw.com.dsc.tiptop.tiptopservicegateway.SRMGenbarcodeRequestSRMGenbarcodeRequest;
import tw.com.dsc.tiptop.tiptopservicegateway.SRMGenbarcodeResponseSRMGenbarcodeResponse;
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.erp.base.web.dto.SyncResponseCode.SUCCESS_CODE;
...@@ -37,36 +39,32 @@ public class BarcodeGenClient extends WebServiceClient { ...@@ -37,36 +39,32 @@ public class BarcodeGenClient extends WebServiceClient {
public SyncResponse genBarcode(PoBarcodeDto input) { public SyncResponse genBarcode(PoBarcodeDto input) {
try { try {
// xml
logger.info("prepare gen barcode {}", input.getFactoryUid() + "-" + input.getPurchaseOrderUid()); logger.info("prepare gen barcode {}", input.getFactoryUid() + "-" + input.getPurchaseOrderUid());
Request requestXml = barCodeGenServicel.genXml(input);
Request requestXml = null;
try {
requestXml = barCodeGenServicel.genXml(input);
} catch (Exception e) {
logger.error("error:", e);
return SyncResponse.of(FAIL_CODE, e.getMessage());
}
if (requestXml == null) { if (requestXml == null) {
logger.error("error:防伪码申请无法生成XML结构"); logger.error("error:防伪码申请无法生成XML结构");
return SyncResponse.of(FAIL_CODE, "防伪码申请无法生成XML结构"); return SyncResponse.of(FAIL_CODE, "防伪码申请无法生成XML结构");
} }
logger.info(covertObjectToXML(requestXml, Request.class)); // request
SRMGenbarcodeRequestSRMGenbarcodeRequest genbarcodeRequest = new SRMGenbarcodeRequestSRMGenbarcodeRequest();
genbarcodeRequest.setRequest(covertObjectToXML(requestXml, Request.class));
logger.info(genbarcodeRequest.getRequest());
if (StringUtils.isBlank(WSDL_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(WSDL_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[]{genbarcodeRequest});
client.destroy(); client.destroy();
logger.info(objects[0].toString());
// handle response // response
try { if (objects != null && objects.length > 0) {
Response response = convertXMLToObject(objects[0].toString(), Response.class); SRMGenbarcodeResponseSRMGenbarcodeResponse originalResponse = (SRMGenbarcodeResponseSRMGenbarcodeResponse) objects[0];
logger.info(originalResponse.getResponse());
Response response = convertXMLToObject(originalResponse.getResponse(), Response.class);
if (response.getExecution().getStatus().getCode().equalsIgnoreCase("0")) { if (response.getExecution().getStatus().getCode().equalsIgnoreCase("0")) {
return SyncResponse.of(SUCCESS_CODE, "申请防伪码成功"); return SyncResponse.of(SUCCESS_CODE, "申请防伪码成功");
...@@ -77,8 +75,9 @@ public class BarcodeGenClient extends WebServiceClient { ...@@ -77,8 +75,9 @@ public class BarcodeGenClient extends WebServiceClient {
safeString(response.getExecution().getStatus().getSqlcode())); safeString(response.getExecution().getStatus().getSqlcode()));
return SyncResponse.of(FAIL_CODE, errorDetails); return SyncResponse.of(FAIL_CODE, errorDetails);
} }
} catch (IOneServiceException e) { } else {
return SyncResponse.of(FAIL_CODE, e.getMessage()); logger.error("ERP无响应.");
return SyncResponse.of(FAIL_CODE, "ERP无响应");
} }
} catch (Exception e) { } catch (Exception e) {
......
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