Commit 8ee2ece2af5474e9fd1d47595144783c995c78ea
1 parent
1389ef6b
1.发布进出停车场轨迹接口
Showing
2 changed files
with
94 additions
and
78 deletions
src/main/java/com/bsth/CXFConfig.java
| @@ -4,6 +4,7 @@ package com.bsth; | @@ -4,6 +4,7 @@ package com.bsth; | ||
| 4 | import com.bsth.server_rs.AuthorizeInterceptor_IN; | 4 | import com.bsth.server_rs.AuthorizeInterceptor_IN; |
| 5 | import com.bsth.server_rs.base_info.car.CarRestService; | 5 | import com.bsth.server_rs.base_info.car.CarRestService; |
| 6 | import com.bsth.server_rs.base_info.carpark.CarparkRestService; | 6 | import com.bsth.server_rs.base_info.carpark.CarparkRestService; |
| 7 | +import com.bsth.server_rs.base_info.iocarpark.IoCarparkRestService; | ||
| 7 | import com.bsth.server_rs.base_info.line.LineRestService; | 8 | import com.bsth.server_rs.base_info.line.LineRestService; |
| 8 | import com.bsth.server_rs.base_info.person.PersonRestService; | 9 | import com.bsth.server_rs.base_info.person.PersonRestService; |
| 9 | import com.bsth.server_rs.base_info.section.LD_RoadSpeedRestService; | 10 | import com.bsth.server_rs.base_info.section.LD_RoadSpeedRestService; |
| @@ -138,6 +139,8 @@ public class CXFConfig { | @@ -138,6 +139,8 @@ public class CXFConfig { | ||
| 138 | private WhiteIpRestService whiteIpRestService; | 139 | private WhiteIpRestService whiteIpRestService; |
| 139 | @Autowired | 140 | @Autowired |
| 140 | private ManHoursRestService manHoursRestService; | 141 | private ManHoursRestService manHoursRestService; |
| 142 | + @Autowired | ||
| 143 | + private IoCarparkRestService ioCarparkRestService; | ||
| 141 | 144 | ||
| 142 | @Bean | 145 | @Bean |
| 143 | public Server rsServer() { | 146 | public Server rsServer() { |
| @@ -167,7 +170,8 @@ public class CXFConfig { | @@ -167,7 +170,8 @@ public class CXFConfig { | ||
| 167 | departureRestService, | 170 | departureRestService, |
| 168 | dksRestService, | 171 | dksRestService, |
| 169 | whiteIpRestService, | 172 | whiteIpRestService, |
| 170 | - manHoursRestService)); | 173 | + manHoursRestService, |
| 174 | + ioCarparkRestService)); | ||
| 171 | endpoint.setProviders(Arrays.asList(new JacksonJsonProvider(), new AesExceptionMapper())); | 175 | endpoint.setProviders(Arrays.asList(new JacksonJsonProvider(), new AesExceptionMapper())); |
| 172 | //endpoint.setFeatures(Arrays.asList(new Swagger2Feature())); | 176 | //endpoint.setFeatures(Arrays.asList(new Swagger2Feature())); |
| 173 | endpoint.getInInterceptors().add(new AuthorizeInterceptor_IN()); | 177 | endpoint.getInInterceptors().add(new AuthorizeInterceptor_IN()); |
src/main/java/com/bsth/server_rs/base_info/section/buffer/LD_SectionRefreshThread.java
| 1 | -package com.bsth.server_rs.base_info.section.buffer; | ||
| 2 | - | ||
| 3 | -import com.bsth.server_rs.base_info.section.entity.LD_Section; | ||
| 4 | -import com.bsth.server_rs.base_info.section.entity.LD_SectionRoute; | ||
| 5 | -import com.bsth.server_rs.base_info.section.entity.RoadSpeed; | ||
| 6 | -import org.slf4j.Logger; | ||
| 7 | -import org.slf4j.LoggerFactory; | ||
| 8 | -import org.springframework.beans.factory.annotation.Autowired; | ||
| 9 | -import org.springframework.jdbc.core.BeanPropertyRowMapper; | ||
| 10 | -import org.springframework.jdbc.core.JdbcTemplate; | ||
| 11 | -import org.springframework.stereotype.Component; | ||
| 12 | - | ||
| 13 | -import java.util.ArrayList; | ||
| 14 | -import java.util.HashMap; | ||
| 15 | -import java.util.List; | ||
| 16 | -import java.util.Map; | ||
| 17 | - | ||
| 18 | -/** | ||
| 19 | - * Created by panzhao on 2017/3/27. | ||
| 20 | - */ | ||
| 21 | -@Component | ||
| 22 | -public class LD_SectionRefreshThread extends Thread{ | ||
| 23 | - | ||
| 24 | - @Autowired | ||
| 25 | - JdbcTemplate jdbcTemplate; | ||
| 26 | - | ||
| 27 | - Logger logger = LoggerFactory.getLogger(this.getClass()); | ||
| 28 | - | ||
| 29 | - @Override | ||
| 30 | - public void run() { | ||
| 31 | - | ||
| 32 | - try { | ||
| 33 | - | ||
| 34 | - //路段信息 | ||
| 35 | - List<LD_Section> sectionList = jdbcTemplate.query("select section_code,section_name,section_type,ST_AsText(gsection_vector) as gsection_vector,croses_road,versions from bsth_c_section ", | ||
| 36 | - BeanPropertyRowMapper.newInstance(LD_Section.class)); | ||
| 37 | - | ||
| 38 | - if(sectionList == null || sectionList.size() == 0) | ||
| 39 | - return; | ||
| 40 | - | ||
| 41 | - LD_SectionBufferData.replaceAll(sectionList); | ||
| 42 | - | ||
| 43 | - //路段路由信息 | ||
| 44 | - List<LD_SectionRoute> routeList = jdbcTemplate.query("select line_code,section_code,directions,sectionroute_code,versions from bsth_c_sectionroute where destroy=0", | ||
| 45 | - BeanPropertyRowMapper.newInstance(LD_SectionRoute.class)); | ||
| 46 | - | ||
| 47 | - for(LD_SectionRoute sr : routeList){ | ||
| 48 | - sr.setSection(LD_SectionBufferData.findOne(sr.getSectionCode())); | ||
| 49 | - } | ||
| 50 | - | ||
| 51 | - LD_SectionBufferData.replaceRoutes(routeList); | ||
| 52 | - | ||
| 53 | - //查询路段限速信息 | ||
| 54 | - List<RoadSpeed> roadSpeedList = jdbcTemplate.query("select id,name,ST_AsText(g_road_vector) as g_road_vector,speed,speed_start_date,speed_end_date,line,is_start,create_date,update_date from bsth_c_road_speed where is_start=0", BeanPropertyRowMapper.newInstance(RoadSpeed.class)); | ||
| 55 | - if(roadSpeedList.size() > 0) | ||
| 56 | - LD_SectionBufferData.putRoadSpeeds(roadSpeedList); | ||
| 57 | - | ||
| 58 | - //查询最新版本路段信息 | ||
| 59 | - List<LD_SectionRoute> sectionRoutes = jdbcTemplate.query("select b.line_name,a.line_code,a.section_code,a.directions,a.sectionroute_code,a.versions from (select l.name line_name,l.line_code line_code,max(versions) versions from bsth_c_line l left join bsth_c_line_versions v on l.line_code = v.line_code where l.destroy = 0 group by l.name,l.line_code) b left join bsth_c_ls_sectionroute a on a.line_code = b.line_code and a.versions = b.versions where a.destroy = 0 order by a.line_code,a.directions,a.sectionroute_code", BeanPropertyRowMapper.newInstance(LD_SectionRoute.class)); | ||
| 60 | - Map<String, List<LD_SectionRoute>> name2sections = new HashMap<>(); | ||
| 61 | - List<LD_SectionRoute> routes = null; | ||
| 62 | - String lastedLineName = ""; | ||
| 63 | - for (LD_SectionRoute sr : sectionRoutes) { | ||
| 64 | - if ("".equals(lastedLineName) || !lastedLineName.equals(sr.getLineName())) { | ||
| 65 | - name2sections.put(lastedLineName, routes); | ||
| 66 | - lastedLineName = sr.getLineName(); | ||
| 67 | - routes = new ArrayList<>(); | ||
| 68 | - } | ||
| 69 | - sr.setSection(LD_SectionBufferData.findOne(sr.getSectionCode())); | ||
| 70 | - routes.add(sr); | ||
| 71 | - } | ||
| 72 | - LD_SectionBufferData.putLastedRoute(name2sections); | ||
| 73 | - }catch (Exception e){ | ||
| 74 | - logger.error("", e); | ||
| 75 | - } | ||
| 76 | - } | ||
| 77 | -} | 1 | +package com.bsth.server_rs.base_info.section.buffer; |
| 2 | + | ||
| 3 | +import com.bsth.server_rs.base_info.iocarpark.buffer.IoCarparkBufferData; | ||
| 4 | +import com.bsth.server_rs.base_info.iocarpark.entity.IoCarparkSectionRoute; | ||
| 5 | +import com.bsth.server_rs.base_info.section.entity.LD_Section; | ||
| 6 | +import com.bsth.server_rs.base_info.section.entity.LD_SectionRoute; | ||
| 7 | +import com.bsth.server_rs.base_info.section.entity.RoadSpeed; | ||
| 8 | +import org.slf4j.Logger; | ||
| 9 | +import org.slf4j.LoggerFactory; | ||
| 10 | +import org.springframework.beans.factory.annotation.Autowired; | ||
| 11 | +import org.springframework.jdbc.core.BeanPropertyRowMapper; | ||
| 12 | +import org.springframework.jdbc.core.JdbcTemplate; | ||
| 13 | +import org.springframework.stereotype.Component; | ||
| 14 | + | ||
| 15 | +import java.util.ArrayList; | ||
| 16 | +import java.util.HashMap; | ||
| 17 | +import java.util.List; | ||
| 18 | +import java.util.Map; | ||
| 19 | + | ||
| 20 | +/** | ||
| 21 | + * Created by panzhao on 2017/3/27. | ||
| 22 | + */ | ||
| 23 | +@Component | ||
| 24 | +public class LD_SectionRefreshThread extends Thread{ | ||
| 25 | + | ||
| 26 | + @Autowired | ||
| 27 | + JdbcTemplate jdbcTemplate; | ||
| 28 | + | ||
| 29 | + Logger logger = LoggerFactory.getLogger(this.getClass()); | ||
| 30 | + | ||
| 31 | + @Override | ||
| 32 | + public void run() { | ||
| 33 | + | ||
| 34 | + try { | ||
| 35 | + | ||
| 36 | + //路段信息 | ||
| 37 | + List<LD_Section> sectionList = jdbcTemplate.query("select section_code,section_name,section_type,ST_AsText(gsection_vector) as gsection_vector,croses_road,versions from bsth_c_section ", | ||
| 38 | + BeanPropertyRowMapper.newInstance(LD_Section.class)); | ||
| 39 | + | ||
| 40 | + if(sectionList == null || sectionList.size() == 0) | ||
| 41 | + return; | ||
| 42 | + | ||
| 43 | + LD_SectionBufferData.replaceAll(sectionList); | ||
| 44 | + | ||
| 45 | + //路段路由信息 | ||
| 46 | + List<LD_SectionRoute> routeList = jdbcTemplate.query("select line_code,section_code,directions,sectionroute_code,versions from bsth_c_sectionroute where destroy=0", | ||
| 47 | + BeanPropertyRowMapper.newInstance(LD_SectionRoute.class)); | ||
| 48 | + | ||
| 49 | + for(LD_SectionRoute sr : routeList){ | ||
| 50 | + sr.setSection(LD_SectionBufferData.findOne(sr.getSectionCode())); | ||
| 51 | + } | ||
| 52 | + | ||
| 53 | + LD_SectionBufferData.replaceRoutes(routeList); | ||
| 54 | + | ||
| 55 | + //进出场路段路由信息 | ||
| 56 | + List<IoCarparkSectionRoute> routeList1 = jdbcTemplate.query("select a.line_code,a.`start`,a.`end`,a.section_code,a.directions,a.sectionroute_code,a.versions from bsth_c_ls_inout_sectionroute a join bsth_c_line_versions b on a.line = b.line and a.versions = b.versions where a.destroy=0 and b.status = 1 ORDER BY a.line_code, versions, `start`, `end`, sectionroute_code", | ||
| 57 | + BeanPropertyRowMapper.newInstance(IoCarparkSectionRoute.class)); | ||
| 58 | + | ||
| 59 | + for(IoCarparkSectionRoute sr : routeList1){ | ||
| 60 | + sr.setSection(LD_SectionBufferData.findOne(sr.getSectionCode())); | ||
| 61 | + } | ||
| 62 | + | ||
| 63 | + IoCarparkBufferData.replaceRoutes(routeList1); | ||
| 64 | + | ||
| 65 | + //查询路段限速信息 | ||
| 66 | + List<RoadSpeed> roadSpeedList = jdbcTemplate.query("select id,name,ST_AsText(g_road_vector) as g_road_vector,speed,speed_start_date,speed_end_date,line,is_start,create_date,update_date from bsth_c_road_speed where is_start=0", BeanPropertyRowMapper.newInstance(RoadSpeed.class)); | ||
| 67 | + if(roadSpeedList.size() > 0) | ||
| 68 | + LD_SectionBufferData.putRoadSpeeds(roadSpeedList); | ||
| 69 | + | ||
| 70 | + //查询最新版本路段信息 | ||
| 71 | + List<LD_SectionRoute> sectionRoutes = jdbcTemplate.query("select b.line_name,a.line_code,a.section_code,a.directions,a.sectionroute_code,a.versions from (select l.name line_name,l.line_code line_code,max(versions) versions from bsth_c_line l left join bsth_c_line_versions v on l.line_code = v.line_code where l.destroy = 0 group by l.name,l.line_code) b left join bsth_c_ls_sectionroute a on a.line_code = b.line_code and a.versions = b.versions where a.destroy = 0 order by a.line_code,a.directions,a.sectionroute_code", BeanPropertyRowMapper.newInstance(LD_SectionRoute.class)); | ||
| 72 | + Map<String, List<LD_SectionRoute>> name2sections = new HashMap<>(); | ||
| 73 | + List<LD_SectionRoute> routes = null; | ||
| 74 | + String lastedLineName = ""; | ||
| 75 | + for (LD_SectionRoute sr : sectionRoutes) { | ||
| 76 | + if ("".equals(lastedLineName) || !lastedLineName.equals(sr.getLineName())) { | ||
| 77 | + name2sections.put(lastedLineName, routes); | ||
| 78 | + lastedLineName = sr.getLineName(); | ||
| 79 | + routes = new ArrayList<>(); | ||
| 80 | + } | ||
| 81 | + sr.setSection(LD_SectionBufferData.findOne(sr.getSectionCode())); | ||
| 82 | + routes.add(sr); | ||
| 83 | + } | ||
| 84 | + LD_SectionBufferData.putLastedRoute(name2sections); | ||
| 85 | + }catch (Exception e){ | ||
| 86 | + logger.error("", e); | ||
| 87 | + } | ||
| 88 | + } | ||
| 89 | +} |