Browse Source

【深爱-物流价格查询-调试代码提交】

DINGYL 11 months ago
parent
commit
96a2abc499

+ 7 - 0
src/main/java/com/uas/eis/controller/ERPController.java

@@ -43,4 +43,11 @@ public class ERPController {
     public Map<String, Object> getLogisticsPrice(String master,Integer id){
         return erpService.getLogisticsPrice(master,id);
     }
+
+    @RequestMapping(value="/erp/creatOrder")
+    @ResponseBody
+    public Map<String, Object> creatOrder(String master,Integer id){
+        return erpService.creatOrder(master,id);
+    }
+
 }

+ 5 - 0
src/main/java/com/uas/eis/service/ERPService.java

@@ -16,4 +16,9 @@ public interface ERPService {
     Map<String, Object> cancelSFOrder(String master, Integer id, String emCode);
 
     Map<String, Object> getLogisticsPrice(String master, Integer id);
+
+    Map<String, Object> creatOrder(String master, Integer id);
+    void getSFPrice(String master, Integer id);
+    void getKYPrice(String master, Integer id);//用于测试
+    void getDOPPrice(String master, Integer id);
 }

+ 74 - 0
src/main/java/com/uas/eis/service/Impl/ERPServiceImpl.java

@@ -421,6 +421,78 @@ public class ERPServiceImpl implements ERPService {
 
         return modelMap;
     }
+    private String creatOrder_SF(Integer id){
+        return "";
+    }
+    private String creatOrder_DoP(Integer id){
+        return "";
+    }
+    private String creatOrder_KY(Integer id){
+        return "";
+    }
+    @Override
+    public Map<String, Object> creatOrder(String master, Integer id) {
+        SpObserver.putSp(master);
+        Map<String, Object> modelMap = new HashMap<String, Object>();
+        SqlRowList rs = baseDao.queryForRowSet("select lp_finalcompany from LogisticsPrice where lp_id="+id);
+        if(rs.next()){
+            if("顺丰".equals(rs.getGeneralString("lp_finalcompany"))){
+                creatOrder_SF(id);
+            }else if("德邦".equals(rs.getGeneralString("lp_finalcompany"))){
+                creatOrder_DoP(id);
+            }else if("跨越".equals(rs.getGeneralString("lp_finalcompany"))){
+                creatOrder_KY(id);
+            }
+        }else{
+            modelMap.put("message", "单据不存在!");
+            modelMap.put("success", false);
+        }
+        return modelMap;
+    }
+
+    @Override
+    public void getSFPrice(String master, Integer id) {
+        SpObserver.putSp(master);
+        Map<String, Object> modelMap = new HashMap<String, Object>();
+        SqlRowList rs = baseDao.queryForRowSet("select LP_ID, LP_CODE, LP_INDATE, LP_CALDATE, LP_TYPE, LP_ROUTE, LP_WEIGHT, LP_VOLUME, LP_RECIPIENT, LP_TEL, LP_ADD,  LP_RECORDER, LP_COMPANY1,    LP_PROVINCE, LP_DISTRICT, LP_SENDDATETIME,to_char(LP_SENDDATETIME,'yyyy-mm-dd hh24:mi:ss') SENDDATETIME" +
+                " from LogisticsPrice where lp_id="+id);
+        if(rs.next()){
+            getPrice_SF(id,rs.getGeneralString("LP_TYPE"),rs.getGeneralDouble("LP_WEIGHT"),rs.getGeneralDouble("LP_VOLUME"),
+                    rs.getGeneralString("lp_province"),
+                    rs.getGeneralString("lp_route"),
+                    "广东省","深圳市",
+                    rs.getDate("LP_SENDDATETIME"));
+        }
+    }
+
+    @Override
+    public void getKYPrice(String master, Integer id) {
+        SpObserver.putSp(master);
+        Map<String, Object> modelMap = new HashMap<String, Object>();
+        SqlRowList rs = baseDao.queryForRowSet("select LP_ID, LP_CODE, LP_INDATE, LP_CALDATE, LP_TYPE, LP_ROUTE, LP_WEIGHT, LP_VOLUME, LP_RECIPIENT, LP_TEL, LP_ADD,  LP_RECORDER, LP_COMPANY1,    LP_PROVINCE, LP_DISTRICT, LP_SENDDATETIME,to_char(LP_SENDDATETIME,'yyyy-mm-dd hh24:mi:ss') SENDDATETIME" +
+                " from LogisticsPrice where lp_id="+id);
+        if(rs.next()){
+            getPrice_KY(id,rs.getGeneralString("LP_TYPE"),rs.getGeneralDouble("LP_WEIGHT"),  rs.getGeneralString("lp_route"),
+                    rs.getDate("LP_SENDDATETIME"));
+        }
+    }
+
+    @Override
+    public void getDOPPrice(String master, Integer id) {
+        SpObserver.putSp(master);
+        Map<String, Object> modelMap = new HashMap<String, Object>();
+        SqlRowList rs = baseDao.queryForRowSet("select LP_ID, LP_CODE, LP_INDATE, LP_CALDATE, LP_TYPE, LP_ROUTE, LP_WEIGHT, LP_VOLUME, LP_RECIPIENT, LP_TEL, LP_ADD,  LP_RECORDER, LP_COMPANY1,    LP_PROVINCE, LP_DISTRICT, LP_SENDDATETIME,to_char(LP_SENDDATETIME,'yyyy-mm-dd hh24:mi:ss') SENDDATETIME" +
+                " from LogisticsPrice where lp_id="+id);
+        if(rs.next()){
+            getPrice_DoP(id,rs.getGeneralString("LP_TYPE"),rs.getGeneralDouble("LP_WEIGHT"),rs.getGeneralDouble("LP_VOLUME"),
+                    rs.getGeneralString("lp_province"),
+                    rs.getGeneralString("lp_route"),
+                    rs.getGeneralString("lp_district"),
+                    rs.getDate("LP_SENDDATETIME")
+            );
+        }
+    }
+
     //
     private Map<String, Object> getPrice_DoP(Integer id,String type,double weight,double volume,String province_d,String city_d,String district,Date sendDateTime){
         /*
@@ -533,6 +605,7 @@ public class ERPServiceImpl implements ERPService {
             }else if("物流".equals(type)){
                 businessType="40";
             }
+            //businessType="50";
             params.put("format","json");
             params.put("timestamp",timeStamp);
             String method="open.api.openCommon.queryFreightCharge";
@@ -602,6 +675,7 @@ public class ERPServiceImpl implements ERPService {
             }else if("物流".equals(type)){
                 businessType="255";//卡航
             }
+            //businessType="299";
             SFPriceQueryReq sfPriceQueryReq=new SFPriceQueryReq();
             sfPriceQueryReq.setBusinessType(businessType);//特快
             sfPriceQueryReq.setWeight(weight);

+ 9 - 2
src/test/java/com/uas/eis/UasEisApplicationTests.java

@@ -38,7 +38,14 @@ public class UasEisApplicationTests {
 
  	@Test
 	public void TestSF_getprice(){
-		Map<String, Object> res = erpService.getLogisticsPrice("SZSI_P",3040);
-		System.out.println("res==="+res.get("success")+":"+res.get("message"));
+		erpService.getSFPrice("SZSI_P",3222);
+	}
+	@Test
+	public void TestKY_getprice(){
+	 	erpService.getKYPrice("SZSI_P",3222);
+	}
+	@Test
+	public void TestDOP_getprice(){
+		erpService.getDOPPrice("SZSI_P",3222);
 	}
 }