Selaa lähdekoodia

在yml中声明iBOSS接口url

sh4wmoo 3 vuotta sitten
vanhempi
commit
83ffc45a95

+ 10 - 3
src/main/java/com/dk/mnls_mp/infrastructure/config/Config.java

@@ -32,18 +32,25 @@ public class Config {
     private String runType;
     @Value("${my-goods-code-url}")
     private String myGoodsCodeUrl;
+    @Value("${iBOSS.webservice-interface-postfix}")
+    private String IBOSSWebserviceInterfacePostfix;
+    @Value("${iBOSS.function-name.sync-goods-code}")
+    private String syncGoodsCode;
+    @Value("${iBOSS.function-name.create-purchase-order}")
+    private String createPurchaseOrder;
 
     public String getUploadUrl() {
         return uploadUrl;
     }
-
     public String getFileUrl() {
         return fileUrl;
     }
-
     public String getRunType() {
         return runType;
     }
-
     public String getMyGoodsCodeUrl() {return myGoodsCodeUrl; }
+    public String getIBOSSWebserviceInterfacePostfix() {return IBOSSWebserviceInterfacePostfix; }
+    public String getSyncGoodsCodeUrl() {return syncGoodsCode; }
+    public String getCreatePurchaseOrderUrl() {return createPurchaseOrder; }
+
 }

+ 5 - 3
src/main/java/com/dk/mnls_mp/service/mnls/IBOSSOrderService.java

@@ -2,6 +2,7 @@ package com.dk.mnls_mp.service.mnls;
 
 import com.alibaba.fastjson.JSON;
 import com.dk.mnls_mp.infrastructure.base.ResponseCodeEnum;
+import com.dk.mnls_mp.infrastructure.config.Config;
 import com.dk.mnls_mp.infrastructure.util.HttpHelper;
 import com.dk.mnls_mp.infrastructure.util.XmlUtil;
 import com.dk.mnls_mp.mapper.basic.CustomerMapper;
@@ -30,14 +31,15 @@ import java.util.Map;
 @Transactional(rollbackFor = Exception.class)
 public class IBOSSOrderService{
 
-	private static final String WEBSERVICE_INTERFACE_POSTFIX = "/WebService/DKIWebServiceInterfaceDocking.asmx/";
-
 	@Autowired
 	private CustomerMapper customerMapper;
 	
 	@Autowired
 	private WCFinfoMapper wcFinfoMapper;
 
+	@Autowired
+	private Config config;
+
 	/**
 	 * @desc   : 新建采购订单
 	 * @author : 张潇木
@@ -59,7 +61,7 @@ public class IBOSSOrderService{
 				throw new BaseBusinessException(666,"没有找到此客户的webService信息,客户信息=>"+customer);
 			}
 			//拼接url 区别于恒洁中台 直接调用iBOSS的webservice接口
-			String url = "http://"+wcFinfo.getWcfip() + ":" + wcFinfo.getWcfport() + WEBSERVICE_INTERFACE_POSTFIX +"DK_SaveProcurementOrder_MP";
+			String url = "http://"+wcFinfo.getWcfip() + ":" + wcFinfo.getWcfport() + config.getIBOSSWebserviceInterfacePostfix() +config.getCreatePurchaseOrderUrl();
 			
 			log.info("=*=*=*=*=*=*=*=*=" + "参数:" + JSON.toJSONString(command) + "=*=*=*=*=*=*=*=*=");
 			//调用接口

+ 6 - 3
src/main/java/com/dk/mnls_mp/service/pullDetail/PullOrderDetailService.java

@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.dk.mnls_mp.infrastructure.base.ResponseCodeEnum;
+import com.dk.mnls_mp.infrastructure.config.Config;
 import com.dk.mnls_mp.infrastructure.config.IbossProxy;
 import com.dk.mnls_mp.constant.Constant;
 import com.dk.mnls_mp.infrastructure.convert.IBOSSGoodsCodeConvert;
@@ -42,7 +43,6 @@ import java.util.*;
 @Slf4j
 public class PullOrderDetailService {
 
-    private static final String WEBSERVICE_INTERFACE_POSTFIX = "/WebService/DKIWebServiceInterfaceDocking.asmx/";
     @Autowired
     IbossOrganizationMapper ibossOrganizationMapper;
 
@@ -64,6 +64,9 @@ public class PullOrderDetailService {
     @Autowired
     private SynchStatusMapper synchStatusMapper;
 
+    @Autowired
+    private Config config;
+
     public ResponseResultVO selectDate() {
         return ResponseResultUtil.success(pullOrderDetailMapper.selectDate());
     }
@@ -145,7 +148,7 @@ public class PullOrderDetailService {
             }
 
             //拼接url 区别于恒洁中台 直接调用iBOSS的webservice接口
-            String url = "http://"+wcFinfo.getWcfip() + ":" + wcFinfo.getWcfport() + WEBSERVICE_INTERFACE_POSTFIX +type.getFunctionName();
+            String url = "http://"+wcFinfo.getWcfip() + ":" + wcFinfo.getWcfport() + config.getIBOSSWebserviceInterfacePostfix() +type.getFunctionName();
 
             //整理参数
             Map<String, Object> param = new HashMap<>();
@@ -203,7 +206,7 @@ public class PullOrderDetailService {
             }
 
             //拼接url 区别于恒洁中台 直接调用iBOSS的webservice接口
-            String url = "http://"+wcFinfo.getWcfip() + ":" + wcFinfo.getWcfport() + WEBSERVICE_INTERFACE_POSTFIX +"DK_SaveGoods_Code_MP";
+            String url = "http://"+wcFinfo.getWcfip() + ":" + wcFinfo.getWcfport() + config.getIBOSSWebserviceInterfacePostfix() +config.getSyncGoodsCodeUrl();
 
             //整理参数
             Map<String, Object> param = new HashMap<>();

+ 6 - 0
src/main/resources/application.yml

@@ -45,3 +45,9 @@ mybatis-plus:
   type-aliases-package: com.dk.mnls_mp.model.pojo
 
 dataBaseType: mysql
+
+iBOSS:
+  webservice-interface-postfix: /WebService/DKIWebServiceInterfaceDocking.asmx/
+  function-name:
+    sync-goods-code: DK_SaveGoods_Code_MP
+    create-purchase-order: DK_SaveProcurementOrder_MP