Jelajahi Sumber

'对接第三方接口'

HUJIANGUO 3 tahun lalu
induk
melakukan
5368373882

+ 9 - 0
src/main/java/com/steerinfo/dil/feign/JoinApiFeign.java

@@ -2,6 +2,7 @@ package com.steerinfo.dil.feign;
 
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestParam;
 
 import java.util.List;
@@ -31,5 +32,13 @@ public interface JoinApiFeign {
     @PostMapping("api/v1/join/bmstrainstatement/getTrainStatement")
     Map<String,Object> getTrainStatement(@RequestParam("statementId") Integer statementId);
 
+    /**
+     * 推送结算信息给金蝶的接口
+     * @param map
+     * @return
+     */
+    @PostMapping("api/v1/join/wsface/pushBmsSettlement")
+    String WSFaceWay(@RequestBody Map<String, Object> map);
+
 
 }

+ 12 - 3
src/main/java/com/steerinfo/dil/service/impl/BmstrainStatementServiceImpl.java

@@ -6,6 +6,7 @@ import com.steerinfo.dil.model.BmstrainDetailsOrder;
 import com.steerinfo.dil.model.BmstrainDetailsStatement;
 import com.steerinfo.dil.model.BmstrainStatement;
 import com.steerinfo.dil.service.IBmstrainStatementService;
+import com.steerinfo.dil.util.EASUtil;
 import com.steerinfo.dil.util.NoUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -14,6 +15,7 @@ import org.springframework.transaction.annotation.Transactional;
 import java.math.BigDecimal;
 import java.text.DecimalFormat;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -36,6 +38,8 @@ public class BmstrainStatementServiceImpl implements IBmstrainStatementService {
     NoUtil noUtil;
     @Autowired
     JoinApiFeign joinApiFeign;
+    @Autowired
+    EASUtil easUtil;
 
     /**
      * 查询最大id
@@ -120,9 +124,14 @@ public class BmstrainStatementServiceImpl implements IBmstrainStatementService {
         bmstrainStatement.setInsertUpdateRemark("无");
         int code = bmstrainStatementMapper.insertSelective(bmstrainStatement);
         // 调用金蝶接口
-//        List<Map<String, Object>> mapList = joinApiFeign.getPurchaseTrainDetailsOrder(statementId.intValue());
-//        Map<String, Object> mapValue = joinApiFeign.getTrainStatement(statementId.intValue());
-//        mapValue.put("mapList", mapList);
+        List<Map<String, Object>> entries = joinApiFeign.getPurchaseTrainDetailsOrder(statementId.intValue());
+        Map<String, Object> head = joinApiFeign.getTrainStatement(statementId.intValue());
+        Map<String,Object> input = new HashMap<>();
+        input.put("entries", entries);
+        input.put("head", head);
+        Map<String, Object> totalMap = easUtil.getTotalMap();
+        totalMap.put("input",input);
+        joinApiFeign.WSFaceWay(totalMap);
         return code;
     }
 

+ 72 - 0
src/main/java/com/steerinfo/dil/util/EASUtil.java

@@ -0,0 +1,72 @@
+package com.steerinfo.dil.util;
+
+import org.springframework.stereotype.Component;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 配置金蝶连接常量Map
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/11/15 19:44
+ * @Version:V2.0
+ */
+@Component
+public class EASUtil {
+    // totalMap
+    public final Map<String,Object> totalMap = new HashMap<>();
+    // context
+    public final Map<String,Object> context = new HashMap<>();
+    public final boolean logError = true;
+    public final boolean logData = true;
+    // context
+    public final Map<String,Object> login = new HashMap<>();
+    public final String password = "kduser";
+    public final String dcName = "D001";
+    public final String dbType = "0";
+    public final String userName = "user";
+    // context
+    public final String command = "savePayOtherBill";
+
+    /**
+     * 得到context的map
+     * @return
+     */
+    public Map<String,Object> getContext(){
+        this.context.put("logError",logError);
+        this.context.put("logData",logData);
+        return this.context;
+    }
+
+    /**
+     * 得到login的map
+     * @return
+     */
+    public Map<String,Object> getLogin(){
+        this.login.put("password",password);
+        this.login.put("dcName",dcName);
+        this.login.put("dbType",dbType);
+        this.login.put("userName",userName);
+        return this.login;
+    }
+
+    /**
+     * 得到command字符串
+     * @return
+     */
+    public String getCommand(){
+        return this.command;
+    }
+
+    /**
+     * 将所有的配置放入到totalMap的map里面
+     * @return
+     */
+    public Map<String,Object> getTotalMap() {
+        totalMap.put("context",getContext());
+        totalMap.put("login",getLogin());
+        totalMap.put("command",getCommand());
+        return this.totalMap;
+    }
+}