Commit ce2c5420a1955f2d4da71ba07b70ce27cc4475d3

Authored by 王通
1 parent a4467a3b

1.加入信息发布准确率接口,index.html名称变更(防漏扫)

src/main/java/com/bsth/CXFConfig.java
1 -package com.bsth;  
2 -  
3 -  
4 -import com.bsth.server_rs.AuthorizeInterceptor_IN;  
5 -import com.bsth.server_rs.base_info.car.CarRestService;  
6 -import com.bsth.server_rs.base_info.carpark.CarparkRestService;  
7 -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.section.LD_RoadSpeedRestService;  
10 -import com.bsth.server_rs.base_info.section.LD_SectionRestService;  
11 -import com.bsth.server_rs.base_info.station.StationRestService;  
12 -import com.bsth.server_rs.bigdata.BigdataService;  
13 -import com.bsth.server_rs.bigdata.BigscreenService;  
14 -import com.bsth.server_rs.departure.DepartureRestService;  
15 -import com.bsth.server_rs.destroy.DestroyDetailRestService;  
16 -import com.bsth.server_rs.directive.DirectiveRestService;  
17 -import com.bsth.server_rs.dks.DksRestService;  
18 -import com.bsth.server_rs.electric.ElectricService;  
19 -import com.bsth.server_rs.exception.AesExceptionMapper;  
20 -import com.bsth.server_rs.gps.GpsRestService;  
21 -import com.bsth.server_rs.logs.RealLogRestService;  
22 -import com.bsth.server_rs.rate.RateService;  
23 -import com.bsth.server_rs.schedule.plan.SchedulePlanService;  
24 -import com.bsth.server_rs.schedule.real.ScheduleRealService;  
25 -import com.bsth.server_rs.schedule.real.StaffViewRealService;  
26 -import com.bsth.server_rs.waybill.WaybillRestService;  
27 -import com.bsth.server_ws.attendance.AttendanceServiceSoap;  
28 -import com.bsth.server_ws.electric_oil.OilServiceSoap;  
29 -import com.bsth.server_ws.park_station.CompanyServiceSoap;  
30 -import com.bsth.server_ws.waybill.LD_ServiceSoap;  
31 -import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider;  
32 -import org.apache.cxf.Bus;  
33 -import org.apache.cxf.bus.spring.SpringBus;  
34 -import org.apache.cxf.endpoint.Server;  
35 -import org.apache.cxf.jaxrs.JAXRSServerFactoryBean;  
36 -import org.apache.cxf.jaxws.EndpointImpl;  
37 -import org.apache.cxf.transport.servlet.CXFServlet;  
38 -import org.springframework.beans.factory.annotation.Autowired;  
39 -import org.springframework.boot.web.servlet.ServletRegistrationBean;  
40 -import org.springframework.context.annotation.Bean;  
41 -import org.springframework.context.annotation.Configuration;  
42 -import org.springframework.core.Ordered;  
43 -  
44 -import javax.xml.ws.Endpoint;  
45 -import java.util.Arrays;  
46 -  
47 -/**  
48 - * Created by panzhao on 2017/3/9.  
49 - */  
50 -@Configuration  
51 -public class CXFConfig {  
52 -  
53 - @Bean(name = Bus.DEFAULT_BUS_ID)  
54 - public SpringBus springBus() {  
55 - return new SpringBus();  
56 - }  
57 -  
58 - @Autowired  
59 - CompanyServiceSoap companyServiceSoap;  
60 - @Autowired  
61 - LD_ServiceSoap ld_serviceSoap;  
62 - @Autowired  
63 - AttendanceServiceSoap attendanceServiceSoap;  
64 - @Autowired  
65 - OilServiceSoap oilServiceSoap;  
66 -  
67 - @Bean  
68 - public Endpoint companyEndpoint() {  
69 - EndpointImpl endpoint = new EndpointImpl(springBus(), companyServiceSoap);  
70 - endpoint.publish("/CompanyService");  
71 - //endpoint.getInInterceptors().add(new AuthInterceptor());  
72 - return endpoint;  
73 - }  
74 -  
75 - @Bean  
76 - public Endpoint ldServiceEndpoint() {  
77 - EndpointImpl endpoint = new EndpointImpl(springBus(), ld_serviceSoap);  
78 - endpoint.publish("/LD_Service");  
79 - //endpoint.getInInterceptors().add(new AuthInterceptor());  
80 - return endpoint;  
81 - }  
82 -  
83 - @Bean  
84 - public Endpoint attendanceServiceEndpoint() {  
85 - EndpointImpl endpoint = new EndpointImpl(springBus(), attendanceServiceSoap);  
86 - endpoint.publish("/attendanceService");  
87 - //endpoint.getInInterceptors().add(new AuthInterceptor());  
88 - return endpoint;  
89 - }  
90 -  
91 - @Bean  
92 - public Endpoint electricServiceEndpoint() {  
93 - EndpointImpl endpoint = new EndpointImpl(springBus(), oilServiceSoap);  
94 - endpoint.publish("/oilServiceSoap");  
95 - //endpoint.getInInterceptors().add(new AuthInterceptor());  
96 - return endpoint;  
97 - }  
98 -  
99 - @Autowired  
100 - ScheduleRealService scheduleRealService;  
101 - @Autowired  
102 - StationRestService stationRestService;  
103 - @Autowired  
104 - LD_SectionRestService ldSectionRestService;  
105 - @Autowired  
106 - SchedulePlanService schedulePlanService;  
107 - @Autowired  
108 - RealLogRestService realLogRestService;  
109 - @Autowired  
110 - GpsRestService gpsRestService;  
111 - @Autowired  
112 - WaybillRestService waybillRestService;  
113 - @Autowired  
114 - DirectiveRestService directiveRestService;  
115 - @Autowired  
116 - LD_RoadSpeedRestService ld_roadSpeedRestService;  
117 - @Autowired  
118 - ElectricService electricService;  
119 - @Autowired  
120 - BigdataService bigdataService;  
121 - @Autowired  
122 - BigscreenService bigscreenService;  
123 - @Autowired  
124 - StaffViewRealService staffViewRealService;  
125 - @Autowired  
126 - RateService rateService;  
127 - @Autowired  
128 - private DestroyDetailRestService destroyDetailRestService;  
129 - @Autowired  
130 - private CarparkRestService carparkRestService;  
131 - @Autowired  
132 - private DepartureRestService departureRestService;  
133 - @Autowired  
134 - private DksRestService dksRestService;  
135 -  
136 - @Bean  
137 - public Server rsServer() {  
138 - JAXRSServerFactoryBean endpoint = new JAXRSServerFactoryBean();  
139 - endpoint.setBus(springBus());  
140 - endpoint.setAddress("/rest");  
141 - endpoint.setServiceBeans(Arrays.<Object>asList(  
142 - new LineRestService(),  
143 - new CarRestService(),  
144 - new PersonRestService(),  
145 - gpsRestService,  
146 - waybillRestService,  
147 - scheduleRealService,  
148 - stationRestService,  
149 - ldSectionRestService,  
150 - schedulePlanService,  
151 - realLogRestService,  
152 - directiveRestService,  
153 - ld_roadSpeedRestService,  
154 - electricService,  
155 - staffViewRealService,  
156 - bigdataService,  
157 - bigscreenService,  
158 - rateService,  
159 - destroyDetailRestService,  
160 - carparkRestService,  
161 - departureRestService,  
162 - dksRestService));  
163 - endpoint.setProviders(Arrays.asList(new JacksonJsonProvider(), new AesExceptionMapper()));  
164 - //endpoint.setFeatures(Arrays.asList(new Swagger2Feature()));  
165 - endpoint.getInInterceptors().add(new AuthorizeInterceptor_IN());  
166 - return endpoint.create();  
167 - }  
168 -  
169 - @Bean  
170 - public ServletRegistrationBean servletRegistrationBean() {  
171 - ServletRegistrationBean bean = new ServletRegistrationBean(new CXFServlet(), "/webservice/*");  
172 - bean.setLoadOnStartup(0);  
173 - bean.setOrder(Ordered.HIGHEST_PRECEDENCE);  
174 - return bean;  
175 - }  
176 -} 1 +package com.bsth;
  2 +
  3 +
  4 +import com.bsth.server_rs.AuthorizeInterceptor_IN;
  5 +import com.bsth.server_rs.base_info.car.CarRestService;
  6 +import com.bsth.server_rs.base_info.carpark.CarparkRestService;
  7 +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.section.LD_RoadSpeedRestService;
  10 +import com.bsth.server_rs.base_info.section.LD_SectionRestService;
  11 +import com.bsth.server_rs.base_info.station.StationRestService;
  12 +import com.bsth.server_rs.bigdata.BigdataService;
  13 +import com.bsth.server_rs.bigdata.BigscreenService;
  14 +import com.bsth.server_rs.departure.DepartureRestService;
  15 +import com.bsth.server_rs.destroy.DestroyDetailRestService;
  16 +import com.bsth.server_rs.directive.DirectiveRestService;
  17 +import com.bsth.server_rs.dks.DksRestService;
  18 +import com.bsth.server_rs.electric.ElectricService;
  19 +import com.bsth.server_rs.exception.AesExceptionMapper;
  20 +import com.bsth.server_rs.gps.GpsRestService;
  21 +import com.bsth.server_rs.info_publish.XxfbRestService;
  22 +import com.bsth.server_rs.logs.RealLogRestService;
  23 +import com.bsth.server_rs.rate.RateService;
  24 +import com.bsth.server_rs.schedule.plan.SchedulePlanService;
  25 +import com.bsth.server_rs.schedule.real.ScheduleRealService;
  26 +import com.bsth.server_rs.schedule.real.StaffViewRealService;
  27 +import com.bsth.server_rs.waybill.WaybillRestService;
  28 +import com.bsth.server_ws.attendance.AttendanceServiceSoap;
  29 +import com.bsth.server_ws.electric_oil.OilServiceSoap;
  30 +import com.bsth.server_ws.park_station.CompanyServiceSoap;
  31 +import com.bsth.server_ws.waybill.LD_ServiceSoap;
  32 +import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider;
  33 +import org.apache.cxf.Bus;
  34 +import org.apache.cxf.bus.spring.SpringBus;
  35 +import org.apache.cxf.endpoint.Server;
  36 +import org.apache.cxf.jaxrs.JAXRSServerFactoryBean;
  37 +import org.apache.cxf.jaxws.EndpointImpl;
  38 +import org.apache.cxf.transport.servlet.CXFServlet;
  39 +import org.springframework.beans.factory.annotation.Autowired;
  40 +import org.springframework.boot.web.servlet.ServletRegistrationBean;
  41 +import org.springframework.context.annotation.Bean;
  42 +import org.springframework.context.annotation.Configuration;
  43 +import org.springframework.core.Ordered;
  44 +
  45 +import javax.xml.ws.Endpoint;
  46 +import java.util.Arrays;
  47 +
  48 +/**
  49 + * Created by panzhao on 2017/3/9.
  50 + */
  51 +@Configuration
  52 +public class CXFConfig {
  53 +
  54 + @Bean(name = Bus.DEFAULT_BUS_ID)
  55 + public SpringBus springBus() {
  56 + return new SpringBus();
  57 + }
  58 +
  59 + @Autowired
  60 + CompanyServiceSoap companyServiceSoap;
  61 + @Autowired
  62 + LD_ServiceSoap ld_serviceSoap;
  63 + @Autowired
  64 + AttendanceServiceSoap attendanceServiceSoap;
  65 + @Autowired
  66 + OilServiceSoap oilServiceSoap;
  67 +
  68 + @Bean
  69 + public Endpoint companyEndpoint() {
  70 + EndpointImpl endpoint = new EndpointImpl(springBus(), companyServiceSoap);
  71 + endpoint.publish("/CompanyService");
  72 + //endpoint.getInInterceptors().add(new AuthInterceptor());
  73 + return endpoint;
  74 + }
  75 +
  76 + @Bean
  77 + public Endpoint ldServiceEndpoint() {
  78 + EndpointImpl endpoint = new EndpointImpl(springBus(), ld_serviceSoap);
  79 + endpoint.publish("/LD_Service");
  80 + //endpoint.getInInterceptors().add(new AuthInterceptor());
  81 + return endpoint;
  82 + }
  83 +
  84 + @Bean
  85 + public Endpoint attendanceServiceEndpoint() {
  86 + EndpointImpl endpoint = new EndpointImpl(springBus(), attendanceServiceSoap);
  87 + endpoint.publish("/attendanceService");
  88 + //endpoint.getInInterceptors().add(new AuthInterceptor());
  89 + return endpoint;
  90 + }
  91 +
  92 + @Bean
  93 + public Endpoint electricServiceEndpoint() {
  94 + EndpointImpl endpoint = new EndpointImpl(springBus(), oilServiceSoap);
  95 + endpoint.publish("/oilServiceSoap");
  96 + //endpoint.getInInterceptors().add(new AuthInterceptor());
  97 + return endpoint;
  98 + }
  99 +
  100 + @Autowired
  101 + ScheduleRealService scheduleRealService;
  102 + @Autowired
  103 + StationRestService stationRestService;
  104 + @Autowired
  105 + LD_SectionRestService ldSectionRestService;
  106 + @Autowired
  107 + SchedulePlanService schedulePlanService;
  108 + @Autowired
  109 + RealLogRestService realLogRestService;
  110 + @Autowired
  111 + GpsRestService gpsRestService;
  112 + @Autowired
  113 + WaybillRestService waybillRestService;
  114 + @Autowired
  115 + DirectiveRestService directiveRestService;
  116 + @Autowired
  117 + LD_RoadSpeedRestService ld_roadSpeedRestService;
  118 + @Autowired
  119 + ElectricService electricService;
  120 + @Autowired
  121 + BigdataService bigdataService;
  122 + @Autowired
  123 + BigscreenService bigscreenService;
  124 + @Autowired
  125 + StaffViewRealService staffViewRealService;
  126 + @Autowired
  127 + RateService rateService;
  128 + @Autowired
  129 + private DestroyDetailRestService destroyDetailRestService;
  130 + @Autowired
  131 + private CarparkRestService carparkRestService;
  132 + @Autowired
  133 + private DepartureRestService departureRestService;
  134 + @Autowired
  135 + private DksRestService dksRestService;
  136 + @Autowired
  137 + private XxfbRestService xxfbRestService;
  138 +
  139 + @Bean
  140 + public Server rsServer() {
  141 + JAXRSServerFactoryBean endpoint = new JAXRSServerFactoryBean();
  142 + endpoint.setBus(springBus());
  143 + endpoint.setAddress("/rest");
  144 + endpoint.setServiceBeans(Arrays.<Object>asList(
  145 + new LineRestService(),
  146 + new CarRestService(),
  147 + new PersonRestService(),
  148 + gpsRestService,
  149 + waybillRestService,
  150 + scheduleRealService,
  151 + stationRestService,
  152 + ldSectionRestService,
  153 + schedulePlanService,
  154 + realLogRestService,
  155 + directiveRestService,
  156 + ld_roadSpeedRestService,
  157 + electricService,
  158 + staffViewRealService,
  159 + bigdataService,
  160 + bigscreenService,
  161 + rateService,
  162 + destroyDetailRestService,
  163 + carparkRestService,
  164 + departureRestService,
  165 + dksRestService,
  166 + xxfbRestService));
  167 + endpoint.setProviders(Arrays.asList(new JacksonJsonProvider(), new AesExceptionMapper()));
  168 + //endpoint.setFeatures(Arrays.asList(new Swagger2Feature()));
  169 + endpoint.getInInterceptors().add(new AuthorizeInterceptor_IN());
  170 + return endpoint.create();
  171 + }
  172 +
  173 + @Bean
  174 + public ServletRegistrationBean servletRegistrationBean() {
  175 + ServletRegistrationBean bean = new ServletRegistrationBean(new CXFServlet(), "/webservice/*");
  176 + bean.setLoadOnStartup(0);
  177 + bean.setOrder(Ordered.HIGHEST_PRECEDENCE);
  178 + return bean;
  179 + }
  180 +}
src/main/java/com/bsth/server_rs/info_publish/Accuracy.java 0 → 100644
  1 +package com.bsth.server_rs.info_publish;
  2 +
  3 +import com.fasterxml.jackson.annotation.JsonIgnore;
  4 +
  5 +public class Accuracy {
  6 +
  7 + private int rq;
  8 +
  9 + private String lineCode;
  10 +
  11 + private String lineName;
  12 +
  13 + @JsonIgnore
  14 + private int zfbs;
  15 +
  16 + @JsonIgnore
  17 + private int jdzqs;
  18 +
  19 + @JsonIgnore
  20 + private int xdzqs;
  21 +
  22 + private double jdzql;
  23 +
  24 + private double xdzql;
  25 +
  26 + public int getRq() {
  27 + return rq;
  28 + }
  29 +
  30 + public void setRq(int rq) {
  31 + this.rq = rq;
  32 + }
  33 +
  34 + public String getLineCode() {
  35 + return lineCode;
  36 + }
  37 +
  38 + public void setLineCode(String lineCode) {
  39 + this.lineCode = lineCode;
  40 + }
  41 +
  42 + public String getLineName() {
  43 + return lineName;
  44 + }
  45 +
  46 + public void setLineName(String lineName) {
  47 + this.lineName = lineName;
  48 + }
  49 +
  50 + public int getZfbs() {
  51 + return zfbs;
  52 + }
  53 +
  54 + public void setZfbs(int zfbs) {
  55 + this.zfbs = zfbs;
  56 + }
  57 +
  58 + public int getJdzqs() {
  59 + return jdzqs;
  60 + }
  61 +
  62 + public void setJdzqs(int jdzqs) {
  63 + this.jdzqs = jdzqs;
  64 + }
  65 +
  66 + public int getXdzqs() {
  67 + return xdzqs;
  68 + }
  69 +
  70 + public void setXdzqs(int xdzqs) {
  71 + this.xdzqs = xdzqs;
  72 + }
  73 +
  74 + public double getJdzql() {
  75 + return jdzql;
  76 + }
  77 +
  78 + public void setJdzql(double jdzql) {
  79 + this.jdzql = jdzql;
  80 + }
  81 +
  82 + public double getXdzql() {
  83 + return xdzql;
  84 + }
  85 +
  86 + public void setXdzql(double xdzql) {
  87 + this.xdzql = xdzql;
  88 + }
  89 +}
src/main/java/com/bsth/server_rs/info_publish/XxfbRestService.java 0 → 100644
  1 +package com.bsth.server_rs.info_publish;
  2 +
  3 +import com.bsth.entity.DutyEmployee;
  4 +import com.bsth.entity.ScheduleRealInfo;
  5 +import com.bsth.util.DBUtils_Xxfb;
  6 +import com.google.common.collect.ArrayListMultimap;
  7 +import org.slf4j.Logger;
  8 +import org.slf4j.LoggerFactory;
  9 +import org.springframework.jdbc.core.BeanPropertyRowMapper;
  10 +import org.springframework.jdbc.core.JdbcTemplate;
  11 +import org.springframework.stereotype.Component;
  12 +
  13 +import javax.ws.rs.GET;
  14 +import javax.ws.rs.Path;
  15 +import javax.ws.rs.PathParam;
  16 +import javax.ws.rs.Produces;
  17 +import javax.ws.rs.core.MediaType;
  18 +import java.util.*;
  19 +
  20 +/**
  21 + * @author Hill.
  22 + */
  23 +@Component
  24 +@Path("/xxfb")
  25 +@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
  26 +public class XxfbRestService {
  27 +
  28 + private static Logger logger = LoggerFactory.getLogger(XxfbRestService.class);
  29 +
  30 + @GET
  31 + @Path("/{rq}/{lineCode}")
  32 + public Map<String, Object> waybill(@PathParam("rq") int rq, @PathParam("lineCode") String lineCode) {
  33 + Map<String, Object> map = new HashMap<String, Object>();
  34 + map.put("errCode", "0");
  35 + try {
  36 + JdbcTemplate jdbcTemplate = DBUtils_Xxfb.getJdbcTemplate();
  37 + List<Accuracy> accuracies = jdbcTemplate.query("select * from bsth_h_accuracy where rq = ? and line_code = ? order by rq, line_code", new Object[] { rq, lineCode }, BeanPropertyRowMapper.newInstance(Accuracy.class));
  38 + map.put("data", accuracies);
  39 + } catch (Exception e) {
  40 + logger.error("", e);
  41 + map.put("errCode", 1);
  42 + map.put("errMsg", "服务器出现异常!");
  43 + }
  44 +
  45 + return map;
  46 + }
  47 +
  48 + @GET
  49 + @Path("/{rq}")
  50 + public Map<String, Object> waybill(@PathParam("rq") int rq) {
  51 + Map<String, Object> map = new HashMap<String, Object>();
  52 + map.put("errCode", "0");
  53 + try {
  54 + JdbcTemplate jdbcTemplate = DBUtils_Xxfb.getJdbcTemplate();
  55 + List<Accuracy> accuracies = jdbcTemplate.query("select * from bsth_h_accuracy where rq = ? order by rq, line_code", new Object[] { rq }, BeanPropertyRowMapper.newInstance(Accuracy.class));
  56 + map.put("data", accuracies);
  57 + } catch (Exception e) {
  58 + logger.error("", e);
  59 + map.put("errCode", 1);
  60 + map.put("errMsg", "服务器出现异常!");
  61 + }
  62 +
  63 + return map;
  64 + }
  65 +}
src/main/java/com/bsth/util/DBUtils_Xxfb.java 0 → 100644
  1 +package com.bsth.util;
  2 +
  3 +import com.mchange.v2.c3p0.DataSources;
  4 +import org.apache.log4j.Logger;
  5 +import org.springframework.jdbc.core.JdbcTemplate;
  6 +
  7 +import javax.sql.DataSource;
  8 +import java.io.FileNotFoundException;
  9 +import java.io.IOException;
  10 +import java.sql.Connection;
  11 +import java.sql.ResultSet;
  12 +import java.sql.SQLException;
  13 +import java.sql.Statement;
  14 +import java.util.HashMap;
  15 +import java.util.Map;
  16 +import java.util.Properties;
  17 +
  18 +/**
  19 + * 网关ms库连接池
  20 + * @author PanZhao
  21 + *
  22 + */
  23 +//@Component
  24 +public class DBUtils_Xxfb {
  25 +
  26 + private static String url = null;
  27 +
  28 + private static String username = null;
  29 +
  30 + private static String pwd = null;
  31 +
  32 + private static DataSource ds_pooled;
  33 +
  34 + static Logger logger = Logger.getLogger(DBUtils_Xxfb.class);
  35 +
  36 + private static JdbcTemplate jdbcTemplate;
  37 +
  38 + static {
  39 + Properties env = new Properties();
  40 +
  41 + try {
  42 + env.load(DBUtils_Xxfb.class.getClassLoader().getResourceAsStream("xxfb-jdbc.properties"));
  43 + // 1. 加载驱动类
  44 + Class.forName(env.getProperty("xxfb.mysql.driver"));
  45 +
  46 + url = env.getProperty("xxfb.mysql.url");
  47 + username = env.getProperty("xxfb.mysql.username");
  48 + pwd = env.getProperty("xxfb.mysql.password");
  49 +
  50 + // 设置连接数据库的配置信息
  51 + DataSource ds_unpooled = DataSources.unpooledDataSource(url,
  52 + username, pwd);
  53 +
  54 + Map<String, Object> pool_conf = new HashMap<String, Object>();
  55 + // 设置最大连接数
  56 + pool_conf.put("maxPoolSize", 10);
  57 +
  58 + pool_conf.put("testConnectionOnCheckout", false);
  59 + //异步检测连接的有效性
  60 + pool_conf.put("testConnectionOnCheckin", true);
  61 + //30秒检测一次
  62 + pool_conf.put("idleConnectionTestPeriod", 30);
  63 + ds_pooled = DataSources.pooledDataSource(ds_unpooled, pool_conf);
  64 + jdbcTemplate = new JdbcTemplate(ds_unpooled);
  65 + } catch (FileNotFoundException e) {
  66 + logger.error(e.toString());
  67 + e.printStackTrace();
  68 + } catch (IOException e) {
  69 + logger.error(e.toString());
  70 + e.printStackTrace();
  71 + } catch (ClassNotFoundException e) {
  72 + logger.error(e.toString());
  73 + e.printStackTrace();
  74 + } catch (SQLException e) {
  75 + logger.error(e.toString());
  76 + e.printStackTrace();
  77 + }
  78 + }
  79 +
  80 + /**
  81 + * 获取连接对象
  82 + */
  83 + public static Connection getConnection() throws SQLException {
  84 + return ds_pooled.getConnection();
  85 + }
  86 +
  87 + /**
  88 + * 释放连接池资源
  89 + */
  90 + public static void clearup() {
  91 + if (ds_pooled != null) {
  92 + try {
  93 + DataSources.destroy(ds_pooled);
  94 + } catch (SQLException e) {
  95 + logger.error(e.toString());
  96 + e.printStackTrace();
  97 + }
  98 + }
  99 + }
  100 +
  101 + /**
  102 + * 资源关闭
  103 + *
  104 + * @param rs
  105 + * @param stmt
  106 + * @param conn
  107 + */
  108 + public static void close(ResultSet rs, Statement stmt, Connection conn) {
  109 + if (rs != null) {
  110 + try {
  111 + rs.close();
  112 + } catch (SQLException e) {
  113 + logger.error(e.toString());
  114 + e.printStackTrace();
  115 + }
  116 + }
  117 +
  118 + if (stmt != null) {
  119 + try {
  120 + stmt.close();
  121 + } catch (SQLException e) {
  122 + logger.error(e.toString());
  123 + e.printStackTrace();
  124 + }
  125 + }
  126 +
  127 + if (conn != null) {
  128 + try {
  129 + conn.close();
  130 + } catch (SQLException e) {
  131 + logger.error(e.toString());
  132 + e.printStackTrace();
  133 + }
  134 + }
  135 + }
  136 +
  137 + public static DataSource getDataSource(){
  138 + return ds_pooled;
  139 + }
  140 +
  141 + public static JdbcTemplate getJdbcTemplate() {
  142 + return jdbcTemplate;
  143 + }
  144 +}
src/main/resources/static/38876A3F404F7051776B6717C83B581B.html 0 → 100644
  1 +<!DOCTYPE html>
  2 +<html>
  3 +<head>
  4 +<title>调度系统营运数据接口</title>
  5 +<meta charset="utf-8">
  6 +<meta http-equiv="Expires" content="0">
  7 +<meta http-equiv="Pragma" content="no-cache">
  8 +<meta http-equiv="Cache-control" content="no-cache">
  9 +<meta http-equiv="Cache" content="no-cache">
  10 +<link rel="stylesheet"
  11 + href="http://apps.bdimg.com/libs/bootstrap/3.2.0/css/bootstrap.min.css">
  12 +<link rel="stylesheet" href="/simple_switch/simple.switch.three.css">
  13 +<style>
  14 +.table-wrap {
  15 + height: 500px;
  16 + overflow: auto;
  17 +}
  18 +
  19 +#line2SysListTable .Switch_FlatRadius .SwitchLine:before {
  20 + content: "老系统";
  21 +}
  22 +
  23 +#line2SysListTable .Switch_FlatRadius .SwitchLine:after {
  24 + content: "新系统";
  25 +}
  26 +
  27 +#line2SysListTable .Switch_FlatRadius {
  28 + width: 118px;
  29 +}
  30 +
  31 +#line2SysListTable .Switch_FlatRadius .SwitchButton {
  32 + width: 52px;
  33 +}
  34 +
  35 +#line2SysListTable .Switch_FlatRadius .SwitchButton:before {
  36 + left: 18px;
  37 +}
  38 +
  39 +#line2SysListTable .Switch_FlatRadius .SwitchButton:after {
  40 + left: 30px;
  41 +}
  42 +
  43 +#line2SysListTable .Switch_FlatRadius.On .SwitchButton {
  44 + left: 60px;
  45 +}
  46 +</style>
  47 +</head>
  48 +
  49 +<body>
  50 +
  51 + <div class="row" style="margin: 15px;">
  52 + <div class="col-md-12 well">
  53 + <h4>
  54 + Available SOAP services: <a href="/webservice" target="_blank">/webservice</a>
  55 + </h4>
  56 + <h4>
  57 + WSDL: <a href="/webservice/CompanyService?wsdl" target="_blank">/webservice/CompanyService?wsdl</a>
  58 + </h4>
  59 + </div>
  60 +
  61 + <div class="col-lg-4 col-md-6 col-sm-12">
  62 + <div class="bs-example"
  63 + data-example-id="panel-without-body-with-table">
  64 + <div class="panel panel-default">
  65 + <!-- Default panel contents -->
  66 + <div class="panel-heading">线路清单</div>
  67 + <div class="panel-body">
  68 + <p style="color: #ff2727;">屏蔽新老系统的底层数据差异,对外提供统一的数据输出</p>
  69 + <p>1、使用员工号查询数据时,系统将参考 “线路人员配置” 以确定人员所在线路。</p>
  70 + <p>2、使用公司编码查询数据时,系统将参考 “线路基础信息” 里的公司编码。</p>
  71 + </div>
  72 + <div class="table-wrap">
  73 + <table class="table" id="line2SysListTable">
  74 + <thead>
  75 + <tr>
  76 + <th>线路编码</th>
  77 + <th>线路名称</th>
  78 + <th>数据来源</th>
  79 + </tr>
  80 + </thead>
  81 + <tbody>
  82 + </tbody>
  83 + </table>
  84 + </div>
  85 + </div>
  86 + </div>
  87 + </div>
  88 +
  89 + <div class="col-lg-8 col-md-6 col-sm-12">
  90 + <div class="bs-example">
  91 + <div class="panel panel-default">
  92 + <div class="panel-heading">接口调试工具</div>
  93 + <div style="padding: 15px; margin-top: 15px;">
  94 + <form class="form-inline">
  95 + <div class="form-group">
  96 + <label>函数</label> <select class="form-control">
  97 + <option value="returnCCInfo">returnCCInfo(获取出场班次信息)</option>
  98 + <option value="returnJCInfo">returnJCInfo(获取进场班次信息)</option>
  99 + </select>
  100 + </div>
  101 + &nbsp;
  102 + <div class="form-group">
  103 + <label>公司编码</label> <select class="form-control">
  104 + <option value="55">55(上南)</option>
  105 + <option value="22">22(金高)</option>
  106 + <option value="05">05(杨高)</option>
  107 + <option value="26">26(南汇)</option>
  108 + </select>
  109 + </div>
  110 + &nbsp;
  111 + <div class="form-group">
  112 + <label>日期</label> <input type="date" class="form-control"
  113 + style="width: 150px;" required>
  114 + </div>
  115 + <button type="submit" class="btn btn-primary">获取数据</button>
  116 +
  117 + <textarea class="form-control" rows="25"
  118 + style="width: 100%; margin-top: 25px;"></textarea>
  119 + </form>
  120 +
  121 + </div>
  122 + </div>
  123 + </div>
  124 + </div>
  125 + </div>
  126 +
  127 + <script id="line2sys-table-list-temp" type="text/html">
  128 + {{each list as obj i}}
  129 + <tr data-id="{{obj.lineCode}}" data-name="{{obj.lineName}}" {{if obj.new}}class="warning" {{/if}} >
  130 + <td>{{obj.lineCode}}</td>
  131 + <td>{{obj.lineName}}</td>
  132 + <td>
  133 + <input type="checkbox" {{if obj.new}}checked{{/if}} />
  134 + </td>
  135 + </tr>
  136 + {{/each}}
  137 +</script>
  138 +
  139 + <script src="http://apps.bdimg.com/libs/jquery/1.8.3/jquery.min.js"></script>
  140 + <script
  141 + src="http://apps.bdimg.com/libs/bootstrap/3.2.0/js/bootstrap.min.js"></script>
  142 + <script src="/assets/js/template.js"></script>
  143 + <script src="/simple_switch/simple.switch.min.js"></script>
  144 +
  145 + <script>
  146 +
  147 + //线路清单
  148 + !function () {
  149 + var f = arguments.callee;
  150 +/* $.get('/line2System/all', function (list) {
  151 + list.sort(function (a, b) {
  152 + return b.new - a.new;
  153 + });
  154 + var htmlStr = template('line2sys-table-list-temp', {list: list});
  155 + $('#line2SysListTable tbody').html(htmlStr);
  156 +
  157 + $('input[type=checkbox]').simpleSwitch({
  158 + "theme": "FlatRadius"
  159 + });
  160 +
  161 + $('input[type=checkbox]').on('change', function () {
  162 + var $tr = $(this).parents('tr');
  163 + var data = {
  164 + lineCode: $tr.data('id'),
  165 + lineName: $tr.data('name'),
  166 + new: this.checked
  167 + }
  168 +
  169 + $.post('/line2System/update', data, function (rs) {
  170 + var $tr = $('#line2SysListTable tr[data-id=' + rs.lineCode + ']');
  171 + $tr.attr('class', rs.new ? 'warning' : '');
  172 + });
  173 + });
  174 + });*/
  175 + }();
  176 +
  177 +</script>
  178 +</body>
  179 +</html>
0 \ No newline at end of file 180 \ No newline at end of file
src/main/resources/xxfb-jdbc.properties 0 → 100644
  1 +#xxfb.mysql.driver= com.mysql.jdbc.Driver
  2 +#xxfb.mysql.url= jdbc:mysql://127.0.0.1:3306/ms?useUnicode=true&characterEncoding=utf-8
  3 +#xxfb.mysql.username= root
  4 +#xxfb.mysql.password= panzhao
  5 +
  6 +xxfb.mysql.driver= com.mysql.jdbc.Driver
  7 +xxfb.mysql.url= jdbc:mysql://10.10.150.113/info_publish?useUnicode=true&characterEncoding=utf-8
  8 +xxfb.mysql.username= root
  9 +xxfb.mysql.password= Aa123456
0 \ No newline at end of file 10 \ No newline at end of file