jk-GitHub-coder hace 3 años
padre
commit
543e1b32c8

+ 113 - 2
YijiaRestful/src/main/java/com/platform/yijia/controller/StationController.java

@@ -137,9 +137,9 @@ public class StationController {
         ResultData resultData=null;
         JSONObject location = BaiduMapUtil.getLocation(lng, lat);
         if(location !=null && location.containsKey("status") && location.get("status").toString().equals("0")){
-            JSONObject result = location.getJSONObject("result");
+            JSONObject result = location.getJSONObject("result").getJSONObject("addressComponent");
             Map<String, Object> m = new HashMap<>();
-            m.put("address", result.getString("formatted_address"));
+            m.put("address", result.getString("street"));
             resultData = ResultData.success(m);
         }else {
             resultData = ResultData.error(CodeMsg.YEWU_FAIL);
@@ -216,6 +216,52 @@ public class StationController {
         }
         return gson.toJson(resultData);
     }
+
+    /**
+     * 根据坐标获取油站列表 新的 2021年8月2日16:13:36
+     */
+    @RequestMapping(value = "/getStationInfoListNew", method = RequestMethod.GET)
+    @ResponseBody
+    public String getStationInfoListNew(@RequestParam String stationLongitude,String stationLatitude,Integer pageNum,Integer pageSize, String appId){
+        Gson gson =new Gson();
+        //返回结果集
+        ResultData resultData= null;
+        if(StringUtils.isNotBlank(appId)){
+            logger.info("有经纬度获取油站列表所需参数appID:"+appId);
+            StationRequest stationRequest = new StationRequest();
+            //StationInfo stationInfo = new StationInfo();
+            stationRequest.setAppId(appId);
+            //stationInfo.setAppId(appId);
+            if(StringUtils.isNotBlank(stationLatitude) && StringUtils.isNotBlank(stationLongitude)){
+                stationRequest.setStationLatitude(stationLatitude);
+                stationRequest.setStationLongitude(stationLongitude);
+                stationRequest.setPageNum(pageNum);
+                stationRequest.setPageSize(pageSize);
+                //调用接口 根据坐标筛选距离最近的加油站
+                StationInfoVo stationInfoVo = stationService.stationInfoList(stationRequest);
+                logger.info("有经纬度获取油站列表:"+stationInfoVo.toString());
+                JSONObject location = BaiduMapUtil.getLocation(stationLongitude, stationLatitude);
+                if(location !=null && location.containsKey("status") && location.get("status").toString().equals("0")){
+                    JSONObject result = location.getJSONObject("result").getJSONObject("addressComponent");
+                    if(!result.getString("street").equals("")){
+                        stationInfoVo.setAddress(result.getString("street"));
+                    }else {
+                        stationInfoVo.setAddress("未知街道");
+                    }
+                    resultData=ResultData.success(stationInfoVo);
+                }else {
+                    resultData=ResultData.error(CodeMsg.REQUEST_FAIL);
+                }
+            }else {
+                resultData=ResultData.error(CodeMsg.REQUEST_FAIL);
+            }
+        }else{
+            resultData=ResultData.error(CodeMsg.REQUEST_FAIL);
+        }
+        return gson.toJson(resultData);
+    }
+
+
     /**
      * 根据公众号appId获取油站列表信息
      */
@@ -447,4 +493,69 @@ public class StationController {
         }
         return gson.toJson(resultData);
     }
+
+    /**
+     * 油枪管理 :新版接口:2021年8月2日
+     */
+    @RequestMapping(value = "/stationOilGunListNew", method = RequestMethod.GET)
+    @ResponseBody
+    public String stationOilGunListNew(@RequestParam Integer stationId, @RequestParam String personnelId){
+        logger.info("获取油枪接口,油站ID:" + stationId + "; 加油员ID:" + personnelId);
+        Gson gson =new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
+        ResultData resultData = null;
+        try {
+            Map<String, Object> resultMap = new HashMap<>();
+
+            //获取油站加油员列表
+            HashMap<String, Object> params_1 = new HashMap<>();
+            params_1.put("stationId", stationId);
+            List<Map> personnalList = payOrderMapper.selectPersonelName(params_1);    //使用list原因:一个枪号对应多个加油员场景
+            resultMap.put("personnalList", personnalList);
+
+            //获取油站图片和公告
+            StationInfo stationPic = new StationInfo();
+            stationPic.setStationId(stationId);
+            StationInfo stationPics = stationService.getStationPicList(stationPic);
+            List<String>  listPic = new ArrayList<>();
+            if(stationPics != null && StringUtils.isNotBlank(stationPics.getImage1())){
+                listPic.add(stationPics.getImage1());
+            }
+            if(stationPics != null && StringUtils.isNotBlank(stationPics.getImage2())){
+                listPic.add(stationPics.getImage2());
+            }
+            if(stationPics != null && StringUtils.isNotBlank(stationPics.getImage3())){
+                listPic.add(stationPics.getImage3());
+            }
+            if(stationPics != null && StringUtils.isNotBlank(stationPics.getImage4())){
+                listPic.add(stationPics.getImage4());
+            }
+            if(stationPics != null && StringUtils.isNotBlank(stationPics.getImage5())){
+                listPic.add(stationPics.getImage5());
+            }
+            resultMap.put("notice", stationPics.getNotice());
+            resultMap.put("listPic", listPic);
+
+            //获取油枪
+            if(personnelId !=null && personnelId !="" && !personnelId.equals("undefined")){
+                Map<String, Object> params = new HashMap<>();
+                params.put("personnelId", personnelId);
+                List<Map<String, Object>> stationOilGunList = stationOilGunService.selectOilGunByPersonalId(params);
+                resultMap.put("stationOilGunList", stationOilGunList);
+                //resultData=ResultData.success(stationOilGunList);
+            }else {
+                StationOilGun stationOilGun =new StationOilGun();
+                stationOilGun.setStationId(stationId);
+                List<StationOilGun> stationOilGunList = stationOilGunService.stationOilGunList(stationOilGun);
+                resultMap.put("stationOilGunList", stationOilGunList);
+                //resultData=ResultData.success(stationOilGunList);
+            }
+            resultData = ResultData.success(resultMap);
+        }catch (Exception e){
+            resultData=ResultData.success(CodeMsg.SEARCH_FAIL);
+            e.printStackTrace();
+        }
+        return gson.toJson(resultData);
+    }
+
+
 }

+ 9 - 0
YijiaRestful/src/main/java/com/platform/yijia/param/response/StationInfoVo.java

@@ -10,6 +10,15 @@ public class StationInfoVo {
     private Integer pageSize;//每页条数
     private Integer pageNum;//当前页
     private Integer total;//总条数
+    private String address; //该经纬度地址
+
+    public String getAddress() {
+        return address;
+    }
+
+    public void setAddress(String address) {
+        this.address = address;
+    }
 
     public List<StationInfoResponse> getStationInfoResponseList() {
         return stationInfoResponseList;