ard-work/src/main/java/com/ruoyi/client/ARDCarSYGPSClient.java
@@ -93,4 +93,80 @@ return new HashMap(); } } //æ ¹æ®è½¦éidè·å¾ä¸å±å ¨é¨è½¦è¾ --车è¾å表 public static Map<String,Object> getCarListByTeamId(String syURL,String teamId,String userId,String sessionId){ OkHttpClient okHttpClient = new OkHttpClient(); /*Request request = new Request.Builder() .url("http://106.14.186.44:9999/gps-web/api/get_car_list.jsp?teamId="+teamId+"&detail=true&userId="+userId+"&loginType=user&loginWay=interface&loginLang=zh_CN&appDevId=&appId=android&sessionId="+sessionId) .build();*/ /*Request request = new Request.Builder() .url("http://116.182.15.14:9999/gps-web/api/get_car_list.jsp?teamId="+teamId+"&detail=true&userId="+userId+"&loginType=user&loginWay=interface&loginLang=zh_CN&appDevId=&appId=android&sessionId="+sessionId) .build();*/ Request request = new Request.Builder() .url(syURL + "/gps-web/api/get_car_list.jsp?teamId="+teamId+"&detail=true&userId="+userId+"&loginType=user&loginWay=interface&loginLang=zh_CN&appDevId=&appId=android&sessionId="+sessionId) .build(); Response response = null; try { response = okHttpClient.newCall(request).execute(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } response.headers(); //ååºå¤´ ResponseBody responseBody = response.body(); try { String message = responseBody.string();// ååºä½ Map<String,Object> map = (Map<String, Object>) JSON.parse(message); //System.out.println(message); return map; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return new HashMap(); } } //æ ¹æ®è½¦éidè·å¾ä¸å±å ¨é¨è½¦è¾ --车è¾å表(车é䏿æå±çº§è½¦è¾) public static Map<String,Object> getCarListSubByTeamId(String syURL,String teamId,String userId,String sessionId){ OkHttpClient okHttpClient = new OkHttpClient(); /*Request request = new Request.Builder() .url("http://106.14.186.44:9999/gps-web/api/get_car_list_recur.jsp?teamId="+teamId+"&userId="+userId+"&loginType=user&loginWay=android&loginLang=zh_CN&appDevId=&sessionId="+sessionId) .build();*/ /*Request request = new Request.Builder() .url("http://116.182.15.14:9999/gps-web/api/get_car_list_recur.jsp?teamId="+teamId+"&userId="+userId+"&loginType=user&loginWay=android&loginLang=zh_CN&appDevId=&sessionId="+sessionId) .build();*/ Request request = new Request.Builder() .url(syURL + "/gps-web/api/get_car_list_recur.jsp?teamId="+teamId+"&userId="+userId+"&loginType=user&loginWay=android&loginLang=zh_CN&appDevId=&sessionId="+sessionId) .build(); Response response = null; try { response = okHttpClient.newCall(request).execute(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } response.headers(); //ååºå¤´ ResponseBody responseBody = response.body(); try { String message = responseBody.string();// ååºä½ Map<String,Object> map = (Map<String, Object>) JSON.parse(message); //System.out.println(message); return map; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return new HashMap(); } } } ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
@@ -1,26 +1,22 @@ package com.ruoyi.sy.controller; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import java.text.Collator; import java.util.*; import javax.servlet.http.HttpServletResponse; import com.alibaba.fastjson2.JSON; import com.ruoyi.client.ARDCarGPSLogInClient; import com.ruoyi.client.ARDCarSYGPSClient; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.uuid.IdUtils; import com.ruoyi.sy.domain.ArdSyUser; import com.ruoyi.sy.service.IArdSyUserService; import com.ruoyi.sy.service.SysParaService; import com.ruoyi.system.domain.SysConfig; import com.ruoyi.system.service.ISysConfigService; import com.ruoyi.utils.httpclient.SYCarClient; import com.ruoyi.utils.result.Results; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.bytedeco.javacv.CanvasFrame; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -32,8 +28,6 @@ import com.ruoyi.sy.service.IArdSyCarService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.multipart.MultipartFile; /** @@ -55,11 +49,10 @@ private Map<Integer,Map<String,String>> logInMap = new HashMap(); @Autowired private SysParaService sysParaService; @Autowired private IArdSyUserService iArdSyUserService; /** * æ¥è¯¢ä¸ä¸è½¦è¾å表 @@ -237,7 +230,7 @@ String password31 = ardSyUser.getPassword(); //æ¥è¯¢å°å Map<String, String> result = logInMap.get(Integer.parseInt(usersId)); String syURL = sysParaService.getSYURL(); String syURL = sysConfigService.getSYURL(); Map<String, Object> result1 = ARDCarGPSLogInClient.loginIn(syURL,username31, password31); result = new HashMap(); result.put("userId", username31); @@ -275,6 +268,100 @@ return result0; } @PreAuthorize("@ss.hasPermi('sy:syCar:carList')") @PostMapping("carList") @ApiOperation("æ ¹æ®teamIdè·å车è¾å表") public Results getCarList(@RequestBody Map<String,String> map){ String usersId = SecurityUtils.getUserId(); Map<String, String> result = logInMap.get(Integer.parseInt(usersId)); String teamId = map.get("teamId"); String syURL = sysConfigService.getSYURL(); ArdSyUser ardSyUser = iArdSyUserService.userById(usersId); //å¤æå ³è表æ¯å¦ææ°æ® if(ardSyUser!=null) { //31ç¨æ·åå¯ç String username31 = ardSyUser.getUserId(); String password31 = ardSyUser.getPassword(); Map<String, Object> userMap = ARDCarGPSLogInClient.loginIn(syURL,username31, password31); result = new HashMap(); result.put("userId", username31); result.put("sessionId", (String) userMap.get("sessionId")); } //æ¥è¯¢è¯¥teamIdä¸çè½¦è¾æ°æ® Map<String,Object> carList31 = new HashMap(); try { carList31 = ARDCarSYGPSClient.getCarListByTeamId(syURL,teamId, result.get("userId"),result.get("sessionId")); } catch (Exception e) { Map<String,Object> m = iArdSyUserService.selectArdSyUserByUsersId(Integer.parseInt(usersId)); if(m == null){ Results.error("å½åç»å½ç¨æ·æªææ¥è½¦è¾æé"); } Map<String,Object> map0 = ARDCarGPSLogInClient.loginIn(syURL,(String) m.get("userId"), (String) m.get("password")); carList31 = ARDCarSYGPSClient.getCarListByTeamId(syURL,teamId, (String) m.get("userId"),(String) map0.get("sessionId")); } //æ¿å°è½¦è¾æ°æ® List<Map<String,String>> list = (List) carList31.get("list"); List<String> carIdList = new ArrayList(); //ææcarId for(Map<String,String> m : list){ carIdList.add(m.get("carId")); } if(carIdList.size() == 0){ Map<String,Object> map0 = new HashMap(); map0.put("list", new ArrayList()); map0.put("rspCode", "1"); return Results.succeed(); } //æ·»å 车è¾å±æ§ for(Map<String,String> m : list){ switch (m.get("state")) { case "1": m.put("carState", "离线-仿ªæ¥å®ä½");break; case "2": m.put("carState", "离线-æ¬ è´¹");break; case "3": m.put("carState", "离线");break; case "4": m.put("carState", "离线-æ¥è¦");break; case "5": m.put("carState", "å¨çº¿-仿ªæ¥å®ä½");break; case "6": m.put("carState", "å¨çº¿-æ¬ è´¹");break; case "7": m.put("carState", "å¨çº¿-è¡é©¶");break; case "8": m.put("carState", "å¨çº¿-è¡é©¶-æ¥è¦");break; case "9": m.put("carState", "å¨çº¿-å车-ACCå ³");break; case "10": m.put("carState", "å¨çº¿-å车-ACCå¼");break; case "11": m.put("carState", "å¨çº¿-å车-ACCå ³-æ¥è¦");break; case "12": m.put("carState", "å¨çº¿-å车-ACCå¼-æ¥è¦");break; case "13": m.put("carState", "å¨çº¿-æ æå®ä½");break; default: break; } } // for(Map<String,String> m : list0){ // for(Map<String,String> ma : list1){ // if(m.get("carId").equals(ma.get("carId"))){ // m.put("stateCn", ma.get("carState")); // } // } // } // Collections.sort((List)result0.get("list"),new Comparator<Map<String, Object>>() { // @Override // public int compare(Map<String, Object> o1, Map<String, Object> o2) { // Comparator<Object> com = Collator.getInstance(java.util.Locale.CHINA); // return com.compare(o2.get("stateCn"), o1.get("stateCn")); // } // }); return Results.succeed(list); } @PreAuthorize("@ss.hasPermi('sy:syCar:carListById')") @GetMapping("/carListById/{id}") @ApiOperation("æ ¹æ®è½¦è¾IDè·å车è¾å表") ard-work/src/main/java/com/ruoyi/sy/domain/SysPara.java
ÎļþÒÑɾ³ý ard-work/src/main/java/com/ruoyi/sy/domain/SysParaExample.java
ÎļþÒÑɾ³ý ard-work/src/main/java/com/ruoyi/sy/mapper/ArdSyCarMapper.java
@@ -2,6 +2,7 @@ import java.util.List; import com.ruoyi.sy.domain.ArdSyCar; import org.apache.ibatis.annotations.Param; /** * ä¸ä¸è½¦è¾Mapperæ¥å£ @@ -67,9 +68,11 @@ */ public List<ArdSyCar> selectArdSyCarByIds(String[] ids); // List<ArdSyCar> getArdSyCarWithRightByCarIdList(@Param("carIdList")List<String> carIdList); /** * æ ¹æ®è½¦è¾IDæ¥è¯¢è½¦è¾å表 * @param carId * @param id * @return */ List<ArdSyCar> carListById(String id); ard-work/src/main/java/com/ruoyi/sy/mapper/SysParaMapper.java
ÎļþÒÑɾ³ý ard-work/src/main/java/com/ruoyi/sy/service/IArdSyCarService.java
@@ -83,5 +83,7 @@ */ public String uploadCarPicture(String id, MultipartFile carPicture); // List<ArdSyCar> getArdSyCarWithRightByCarIdList(List<String> carIdList); Results carListById(String id); } ard-work/src/main/java/com/ruoyi/sy/service/SysParaService.java
ÎļþÒÑɾ³ý ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
@@ -327,6 +327,12 @@ } } // @Override // public List<ArdSyCar> getArdSyCarWithRightByCarIdList(List<String> carIdList) { // List<ArdSyCar> result = ardSyCarMapper.getArdSyCarWithRightByCarIdList(carIdList); // return result; // } @Override public Results carListById(String id) { try { ard-work/src/main/java/com/ruoyi/sy/service/impl/SysParaServiceImpl.java
ÎļþÒÑɾ³ý ard-work/src/main/java/com/ruoyi/utils/result/Constants.java
@@ -5,9 +5,9 @@ * è¿åç¶æç */ public interface Constants { String CODE_200 = "200"; // æå String CODE_400 = "400"; // åæ°é误 String CODE_500 = "500"; // ç³»ç»é误 String CODE_401 = "401"; // æéä¸è¶³ Integer CODE_200 = 200; // æå Integer CODE_400 = 400; // åæ°é误 Integer CODE_500 = 500; // ç³»ç»é误 Integer CODE_401 = 401; // æéä¸è¶³ } ard-work/src/main/java/com/ruoyi/utils/result/Results.java
@@ -12,7 +12,7 @@ @AllArgsConstructor @NoArgsConstructor public class Results { private String code; private Integer code; private String msg; private Object data; ard-work/src/main/resources/mapper/sy/ArdSyCarMapper.xml
@@ -102,6 +102,7 @@ </foreach> </select> <select id="carListById" parameterType="String" resultMap="ArdSyCarResult"> select * from ard_sy_car where id = #{id} </select> ard-work/src/main/resources/mapper/sy/SysParaMapper.xml
ÎļþÒÑɾ³ý ruoyi-admin/src/main/resources/application-druid.yml
@@ -2,10 +2,10 @@ spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: org.postgresql.Driver druid: # ä¸»åºæ°æ®æº master: driverClassName: org.postgresql.Driver url: jdbc:postgresql://111.40.46.199:15432/ry-vue?stringtype=unspecified username: postgres password: Yykj.2021 @@ -16,9 +16,16 @@ slave: # 仿°æ®æºå¼å ³/é»è®¤å ³é enabled: true driverClassName: org.postgresql.Driver url: jdbc:postgresql://112.98.126.2:35432/ard732 username: postgres password: Yykj.2017 slave2012: enabled: true driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver url: jdbc:sqlserver://59.110.226.79:1433;DatabaseName=gps2012 username: car password: gps2017 # åå§è¿æ¥æ° initialSize: 5 # æå°è¿æ¥æ± æ°é ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysConfigMapper.java
@@ -73,4 +73,11 @@ * @return ç»æ */ public int deleteConfigByIds(Long[] configIds); /** * ä¸ä¸è½¦è¾å°å * @param sysType * @return */ List<SysConfig> selectByType(String sysType); } ruoyi-system/src/main/java/com/ruoyi/system/service/ISysConfigService.java
@@ -87,4 +87,10 @@ */ public String checkConfigKeyUnique(SysConfig config); /** * ä¸ä¸è½¦è¾å°å * @return */ String getSYURL(); } ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java
@@ -230,4 +230,15 @@ { return CacheConstants.SYS_CONFIG_KEY + configKey; } @Override public String getSYURL() { List<SysConfig> result = configMapper.selectByType("syCarPT"); if(result.size() > 0){ String SYURL = result.get(0).getConfigValue(); return SYURL; }else{ return ""; } } } ruoyi-system/src/main/resources/mapper/system/SysConfigMapper.xml
@@ -113,5 +113,9 @@ #{configId} </foreach> </delete> <select id="selectByType" parameterType="String" resultMap="SysConfigResult"> select * from sys_config where config_key = #{sysType} </select> </mapper>