Commit 4790851119023284a5bd58948e05981f3f115496

Authored by 王通
1 parent 2dd32eb3

1.zyl接口加入电量信息

src/main/java/com/bsth/server_rs/directive/DirectiveRestService.java
... ... @@ -71,13 +71,14 @@ public class DirectiveRestService implements InitializingBean {
71 71  
72 72 return result;
73 73 }
74   - if (plate.contains("-")) {
  74 + if (!plate.contains("-")) {
75 75 plate = BasicDataBuffer.getIncodeByIncode(plate);
76 76 }
  77 + String incode = plate;
77 78 plate = BasicDataBuffer.getPlateByIncode(plate);
78 79 map.put("plate", plate);
79 80 ZylInfo zylInfo = new ZylInfo(lineId, trainNum);
80   - plate2zyl.put(plate, zylInfo);
  81 + plate2zyl.put(incode, zylInfo);
81 82 map.put("sender", "中运量接口@系统");
82 83 StringBuilder sb = HttpClientUtils.post(url, JSON.toJSONString(map));
83 84 }catch (Exception e){
... ...
src/main/java/com/bsth/server_rs/gps/buffer/BasicDataBuffer.java
... ... @@ -23,15 +23,19 @@ public class BasicDataBuffer {
23 23 private static Map<String, String> INCODE_PLATE = new HashMap<String, String>();
24 24  
25 25 private static Map<String, String> INCODE_INCODE = new HashMap<>();
  26 +
  27 + private static Map<String, String> INCODE_VIN = new HashMap<>();
26 28  
27 29 public static void putLine(Integer lineId, LineInfo info) {
28 30 LINEID_INFO.put(lineId, info);
29 31 }
30 32  
31   - public static void putCar(String deviceId, String plateNo, String insideCode) {
  33 + public static void putCar(String deviceId, String plateNo, String insideCode, String vin) {
32 34 DEVICE_PLATE.put(deviceId, plateNo);
33 35 DEVICE_INCODE.put(deviceId, insideCode);
34 36 INCODE_PLATE.put(insideCode, plateNo);
  37 + INCODE_VIN.put(insideCode, vin);
  38 +
35 39 if (insideCode != null) {
36 40 INCODE_INCODE.put(insideCode.replaceAll("-", ""), insideCode);
37 41 }
... ... @@ -52,6 +56,10 @@ public class BasicDataBuffer {
52 56 public static String getPlateByIncode(String insideCode) {
53 57 return INCODE_PLATE.get(insideCode);
54 58 }
  59 +
  60 + public static String getVinByIncode(String insideCode) {
  61 + return INCODE_VIN.get(insideCode);
  62 + }
55 63  
56 64 public static Set<Integer> getAllLine() {
57 65 return LINEID_INFO.keySet();
... ...
src/main/java/com/bsth/server_rs/gps/buffer/BasicDataRefreshThread.java
... ... @@ -38,7 +38,7 @@ public class BasicDataRefreshThread extends Thread implements InitializingBean {
38 38 try {
39 39 String qline = "select a.id,in_use,line_code,name,start_station_name,start_station_first_time,start_station_end_time,end_station_name,end_station_first_time,end_station_end_time,company,branche_company,length,telephone,speed_limit,shanghai_linecode,line_play_type,up_travel_time,down_travel_time from bsth_c_line a left join bsth_c_line_information b on a.id = b.line where a.destroy = 0 and a.nature = 'hlwgj'";
40 40 String qstop = "select b.id,b.station_cod,b.station_name,b.road_coding,b.g_lonx,b.g_laty,b.shapes_type,b.radius,AsText(b.g_polygon_grid) as g_polygon_grid,a.line,a.line_code,a.directions,a.distances from bsth_c_stationroute a join bsth_c_station b on a.station = b.id where a.destroy = 0 order by a.line,a.directions,a.station_route_code";
41   - String qcar = "select equipment_code device_id, car_plate plate_no, inside_code from bsth_c_cars";
  41 + String qcar = "select equipment_code device_id, car_plate plate_no, inside_code, vin from bsth_c_cars";
42 42  
43 43 List<LineInfo> lines = jdbcTemplate.query(qline, new RowMapperLineInfo());
44 44 List<StopInfo> stops = jdbcTemplate.query(qstop, new RowMapperStopInfo());
... ... @@ -64,7 +64,7 @@ public class BasicDataRefreshThread extends Thread implements InitializingBean {
64 64 }
65 65  
66 66 for (Map<String, Object> car : cars) {
67   - BasicDataBuffer.putCar((String)car.get("device_id"), (String)car.get("plate_no"), (String)car.get("inside_code"));
  67 + BasicDataBuffer.putCar((String) car.get("device_id"), (String) car.get("plate_no"), (String) car.get("inside_code"), (String) car.get("vin"));
68 68 }
69 69  
70 70 logger.info("基础数据加载成功");
... ...
src/main/java/com/bsth/server_rs/gps/buffer/GpsRefreshThread.java
... ... @@ -2,6 +2,7 @@ package com.bsth.server_rs.gps.buffer;
2 2  
3 3 import com.alibaba.fastjson.JSON;
4 4 import com.alibaba.fastjson.JSONObject;
  5 +import com.bsth.entity.VehicleData;
5 6 import com.bsth.entity.ZylInfo;
6 7 import com.bsth.server_rs.directive.DirectiveRestService;
7 8 import com.bsth.server_rs.gps.entity.GpsEntity;
... ... @@ -67,9 +68,13 @@ public class GpsRefreshThread extends Thread{
67 68 rs = JSON.parseArray(jsonObj.getString("data"), GpsEntity.class);
68 69  
69 70 for (GpsEntity gps : rs) {
70   - String incode = BasicDataBuffer.getIncodeByDevice(gps.getDeviceId());
  71 + String incode = BasicDataBuffer.getIncodeByDevice(gps.getDeviceId()), vin = BasicDataBuffer.getVinByIncode(incode);
71 72 if (incode != null) {
72 73 gps.setPlate(incode);
  74 + VehicleData vehicleData = VehicleRealDataBuffer.getVehicleData(vin);
  75 + if (vehicleData != null) {
  76 + gps.setEnergy(vehicleData.getSoc());
  77 + }
73 78 //gps.setPlate(incode.replace("-", ""));
74 79 }
75 80 if (gps.getPlate() == null) {
... ...
src/main/java/com/bsth/server_rs/gps/entity/GpsEntity.java
... ... @@ -81,6 +81,8 @@ public class GpsEntity implements Serializable{
81 81  
82 82 private int zylTrainNum;
83 83  
  84 + private int energy;
  85 +
84 86 public Integer getCompanyCode() {
85 87 return companyCode;
86 88 }
... ... @@ -272,4 +274,12 @@ public class GpsEntity implements Serializable{
272 274 public void setZylTrainNum(int zylTrainNum) {
273 275 this.zylTrainNum = zylTrainNum;
274 276 }
  277 +
  278 + public int getEnergy() {
  279 + return energy;
  280 + }
  281 +
  282 + public void setEnergy(int energy) {
  283 + this.energy = energy;
  284 + }
275 285 }
... ...
src/main/java/com/bsth/server_rs/schedule/SchedulePlanService.java
... ... @@ -17,7 +17,6 @@ import javax.ws.rs.*;
17 17 import javax.ws.rs.core.MediaType;
18 18 import java.sql.PreparedStatement;
19 19 import java.sql.SQLException;
20   -import java.util.ArrayList;
21 20 import java.util.HashMap;
22 21 import java.util.List;
23 22 import java.util.Map;
... ... @@ -35,10 +34,8 @@ public class SchedulePlanService {
35 34 private JdbcTemplate jdbcTemplate;
36 35  
37 36 @POST
38   - public Map<String, Object> save(ScheduleRealInfo real) throws JsonProcessingException {
  37 + public Map<String, Object> save(final List<ScheduleRealInfo> reals) throws JsonProcessingException {
39 38 Map<String, Object> result = new HashMap<>();
40   - final List<ScheduleRealInfo> reals = new ArrayList<>();
41   - reals.add(real);
42 39 log.error(mapper.writeValueAsString(reals));
43 40 jdbcTemplate.batchUpdate("insert into zyl.bsth_c_s_sp_real_info (schedule_date_str,xl_name,lp_name,cl_zbh,jsy,spy," +
44 41 "direction,qdz_name,zdz_name,fcsj,fcno,jhlc,bcsj,bc_type) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)", new BatchPreparedStatementSetter() {
... ...
src/main/java/com/bsth/server_rs/schedule/ScheduleRealService.java
... ... @@ -19,7 +19,6 @@ import javax.ws.rs.Produces;
19 19 import javax.ws.rs.core.MediaType;
20 20 import java.sql.PreparedStatement;
21 21 import java.sql.SQLException;
22   -import java.util.ArrayList;
23 22 import java.util.HashMap;
24 23 import java.util.List;
25 24 import java.util.Map;
... ... @@ -38,12 +37,10 @@ public class ScheduleRealService {
38 37  
39 38 @POST
40 39 @Path("/leave")
41   - public Map<String, Object> leave(ScheduleExec exec) throws JsonProcessingException {
  40 + public Map<String, Object> leave(final List<ScheduleExec> execs) throws JsonProcessingException {
42 41 Map<String, Object> result = new HashMap<>();
43   - final List<ScheduleExec> execs = new ArrayList<>();
44   - execs.add(exec);
45 42 log.error(mapper.writeValueAsString(execs));
46   - jdbcTemplate.batchUpdate("update zyl.bsth_c_s_sp_real_info set fcsj_actual = ? where xl_name = ? and cl_zbh = ? and lp_name = ? and fcsj = ?", new BatchPreparedStatementSetter() {
  43 + jdbcTemplate.batchUpdate("update zyl.bsth_c_s_sp_info_real set fcsj_actual = ? where xl_name = ? and cl_zbh = ? and lp_name = ? and fcsj = ?", new BatchPreparedStatementSetter() {
47 44 @Override
48 45 public void setValues(PreparedStatement ps, int i) throws SQLException {
49 46 ScheduleExec scheduleExec = execs.get(i);
... ... @@ -67,12 +64,10 @@ public class ScheduleRealService {
67 64  
68 65 @POST
69 66 @Path("/arrival")
70   - public Map<String, Object> arrival(ScheduleExec exec) throws JsonProcessingException {
  67 + public Map<String, Object> arrival(final List<ScheduleExec> execs) throws JsonProcessingException {
71 68 Map<String, Object> result = new HashMap<>();
72   - final List<ScheduleExec> execs = new ArrayList<>();
73   - execs.add(exec);
74 69 log.error(mapper.writeValueAsString(execs));
75   - jdbcTemplate.batchUpdate("update zyl.bsth_c_s_sp_real_info set zdsj_actual = ? where xl_name = ? and cl_zbh = ? and lp_name = ? and fcsj = ?", new BatchPreparedStatementSetter() {
  70 + jdbcTemplate.batchUpdate("update zyl.bsth_c_s_sp_info_real set zdsj_actual = ? where xl_name = ? and cl_zbh = ? and lp_name = ? and fcsj = ?", new BatchPreparedStatementSetter() {
76 71 @Override
77 72 public void setValues(PreparedStatement ps, int i) throws SQLException {
78 73 ScheduleExec scheduleExec = execs.get(i);
... ... @@ -96,12 +91,10 @@ public class ScheduleRealService {
96 91  
97 92 @POST
98 93 @Path("/destroy")
99   - public Map<String, Object> destroy(ScheduleExec exec) throws JsonProcessingException {
  94 + public Map<String, Object> destroy(final List<ScheduleExec> execs) throws JsonProcessingException {
100 95 Map<String, Object> result = new HashMap<>();
101   - final List<ScheduleExec> execs = new ArrayList<>();
102   - execs.add(exec);
103 96 log.error(mapper.writeValueAsString(execs));
104   - jdbcTemplate.batchUpdate("update zyl.bsth_c_s_sp_real_info set status = -1 where xl_name = ? and cl_zbh = ? and lp_name = ? and fcsj = ?", new BatchPreparedStatementSetter() {
  97 + jdbcTemplate.batchUpdate("update zyl.bsth_c_s_sp_info_real set status = -1 where xl_name = ? and cl_zbh = ? and lp_name = ? and fcsj = ?", new BatchPreparedStatementSetter() {
105 98 @Override
106 99 public void setValues(PreparedStatement ps, int i) throws SQLException {
107 100 ScheduleExec scheduleExec = execs.get(i);
... ...
src/main/resources/application-prod.properties
... ... @@ -23,6 +23,13 @@ spring.datasource.test-on-return=true
23 23 spring.datasource.test-while-idle=true
24 24 spring.datasource.validation-query=select 1
25 25  
  26 +#kafka
  27 +spring.kafka.bootstrap-servers= 10.10.200.203:9092
  28 +spring.kafka.consumer.group-id= zyl_group
  29 +spring.kafka.consumer.auto-offset-reset= latest
  30 +spring.kafka.consumer.key-deserializer= org.apache.kafka.common.serialization.StringDeserializer
  31 +spring.kafka.consumer.value-deserializer= org.apache.kafka.common.serialization.StringDeserializer
  32 +
26 33 http.control.service_data_url= http://10.10.150.103:9088/companyService
27 34 http.control.secret.key= dVPHJkWUt5FhMT7jrM2dLV7QvlHAmZFd42rs1P0usBx8A7HZki
28 35  
... ...