Commit 291f3d59f49f9b47036800cdedcbcdd80675c158

Authored by 廖磊
2 parents 2d825884 e17bae2b

Merge branch 'master' of

192.168.168.201:panzhaov5/control_service_data_Interface

Too many changes to show.

To preserve performance only 25 of 145 files are displayed.

README.md
1 -  
2 -BS 调度系统相关营运数据接口,提供路单、公里、油耗、基础数据等相关信息  
3 -  
4 -1、兼容老系统格式的webservice接口  
5 -2、代理老系统的请求,并行时需要 1 +
  2 +BS 调度系统相关营运数据接口,提供路单、公里、油耗、基础数据等相关信息
  3 +
  4 +1、兼容老系统格式的webservice接口
  5 +2、代理老系统的请求,并行时需要
6 3、http的新数据格式接口 6 3、http的新数据格式接口
7 \ No newline at end of file 7 \ No newline at end of file
1 -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
2 - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
3 -  
4 - <modelVersion>4.0.0</modelVersion>  
5 - <groupId>com.bsth</groupId>  
6 - <artifactId>control_service_data_interface</artifactId>  
7 - <version>0.0.1-SNAPSHOT</version>  
8 - <packaging>jar</packaging>  
9 -  
10 - <parent>  
11 - <groupId>org.springframework.boot</groupId>  
12 - <artifactId>spring-boot-starter-parent</artifactId>  
13 - <version>1.5.2.RELEASE</version>  
14 - </parent>  
15 -  
16 - <dependencies>  
17 - <dependency>  
18 - <groupId>org.apache.cxf</groupId>  
19 - <artifactId>cxf-rt-frontend-jaxws</artifactId>  
20 - <version>3.1.10</version>  
21 - </dependency>  
22 -  
23 - <dependency>  
24 - <groupId>org.apache.cxf</groupId>  
25 - <artifactId>cxf-rt-transports-http</artifactId>  
26 - <version>3.1.10</version>  
27 - </dependency>  
28 -  
29 - <dependency>  
30 - <groupId>org.apache.cxf</groupId>  
31 - <artifactId>cxf-rt-rs-service-description</artifactId>  
32 - <version>3.1.10</version>  
33 - </dependency>  
34 -  
35 - <dependency>  
36 - <groupId>org.springframework.boot</groupId>  
37 - <artifactId>spring-boot-starter-web</artifactId>  
38 - </dependency>  
39 -  
40 - <dependency>  
41 - <groupId>org.springframework.boot</groupId>  
42 - <artifactId>spring-boot-starter-tomcat</artifactId>  
43 - <scope>provided</scope>  
44 - </dependency>  
45 -  
46 - <dependency>  
47 - <groupId>org.springframework.boot</groupId>  
48 - <artifactId>spring-boot-starter-data-jpa</artifactId>  
49 - </dependency>  
50 - <dependency>  
51 - <groupId>org.springframework.boot</groupId>  
52 - <artifactId>spring-boot-starter-aop</artifactId>  
53 - </dependency>  
54 -  
55 - <dependency>  
56 - <groupId>org.springframework.boot</groupId>  
57 - <artifactId>spring-boot-starter-data-redis</artifactId>  
58 - </dependency>  
59 -  
60 - <dependency>  
61 - <groupId>org.springframework</groupId>  
62 - <artifactId>spring-context-support</artifactId>  
63 - </dependency>  
64 - <dependency>  
65 - <groupId>mysql</groupId>  
66 - <artifactId>mysql-connector-java</artifactId>  
67 - </dependency>  
68 -  
69 - <dependency>  
70 - <groupId>joda-time</groupId>  
71 - <artifactId>joda-time</artifactId>  
72 - </dependency>  
73 - <dependency>  
74 - <groupId>com.alibaba</groupId>  
75 - <artifactId>fastjson</artifactId>  
76 - <version>1.2.4</version>  
77 - </dependency>  
78 -  
79 - <dependency>  
80 - <groupId>org.apache.httpcomponents</groupId>  
81 - <artifactId>httpclient</artifactId>  
82 - </dependency>  
83 -  
84 - <dependency>  
85 - <groupId>commons-dbcp</groupId>  
86 - <artifactId>commons-dbcp</artifactId>  
87 - </dependency>  
88 - <dependency>  
89 - <groupId>commons-lang</groupId>  
90 - <artifactId>commons-lang</artifactId>  
91 - <version>2.6</version>  
92 - </dependency>  
93 - <dependency>  
94 - <groupId>org.apache.commons</groupId>  
95 - <artifactId>commons-lang3</artifactId>  
96 - <version>3.4</version>  
97 - </dependency>  
98 - <dependency>  
99 - <groupId>commons-fileupload</groupId>  
100 - <artifactId>commons-fileupload</artifactId>  
101 - <version>1.2.2</version>  
102 - </dependency>  
103 - <dependency>  
104 - <groupId>commons-io</groupId>  
105 - <artifactId>commons-io</artifactId>  
106 - <version>2.4</version>  
107 - </dependency>  
108 - <dependency>  
109 - <groupId>org.codehaus.janino</groupId>  
110 - <artifactId>janino</artifactId>  
111 - </dependency>  
112 -  
113 - <dependency>  
114 - <groupId>org.apache.poi</groupId>  
115 - <artifactId>poi</artifactId>  
116 - <version>3.13</version>  
117 - </dependency>  
118 -  
119 - <dependency>  
120 - <groupId>com.google.guava</groupId>  
121 - <artifactId>guava</artifactId>  
122 - <version>19.0</version>  
123 - </dependency>  
124 -  
125 - <dependency>  
126 - <groupId>c3p0</groupId>  
127 - <artifactId>c3p0</artifactId>  
128 - <version>0.9.1.2</version>  
129 - </dependency>  
130 -  
131 - <dependency>  
132 - <groupId>axis</groupId>  
133 - <artifactId>axis</artifactId>  
134 - <version>1.4</version>  
135 - </dependency>  
136 -  
137 - <dependency>  
138 - <groupId>com.fasterxml.jackson.jaxrs</groupId>  
139 - <artifactId>jackson-jaxrs-json-provider</artifactId>  
140 - <version>2.8.7</version>  
141 - </dependency>  
142 -  
143 - <dependency>  
144 - <groupId>org.eclipse.jetty</groupId>  
145 - <artifactId>jetty-util</artifactId>  
146 - <version>8.1.15.v20140411</version>  
147 - </dependency>  
148 -  
149 - <dependency>  
150 - <groupId>org.apache.geronimo.specs</groupId>  
151 - <artifactId>geronimo-jaxws_2.2_spec</artifactId>  
152 - <version>1.0</version>  
153 - </dependency>  
154 - </dependencies>  
155 -  
156 - <build>  
157 - <plugins>  
158 - <plugin>  
159 - <artifactId>maven-compiler-plugin</artifactId>  
160 - <version>2.3.2</version><!--$NO-MVN-MAN-VER$ -->  
161 - <configuration>  
162 - <source>1.7</source>  
163 - <target>1.7</target>  
164 - </configuration>  
165 - </plugin>  
166 - <plugin>  
167 - <artifactId>maven-war-plugin</artifactId>  
168 - <version>2.2</version><!--$NO-MVN-MAN-VER$ -->  
169 - <configuration>  
170 - <failOnMissingWebXml>false</failOnMissingWebXml>  
171 - </configuration>  
172 - </plugin>  
173 - <plugin>  
174 - <groupId>org.springframework.boot</groupId>  
175 - <artifactId>spring-boot-maven-plugin</artifactId>  
176 - </plugin>  
177 - </plugins>  
178 - <resources>  
179 - <resource>  
180 - <directory>src/main/resources</directory>  
181 - <filtering>false</filtering>  
182 - </resource>  
183 - </resources>  
184 - </build>  
185 - <repositories>  
186 - <repository>  
187 - <id>spring-snapshots</id>  
188 - <url>http://repo.spring.io/snapshot</url>  
189 - <snapshots>  
190 - <enabled>true</enabled>  
191 - </snapshots>  
192 - </repository>  
193 - <repository>  
194 - <id>spring-milestones</id>  
195 - <url>http://repo.spring.io/milestone</url>  
196 - </repository>  
197 - </repositories>  
198 - <pluginRepositories>  
199 - <pluginRepository>  
200 - <id>spring-snapshots</id>  
201 - <url>http://repo.spring.io/snapshot</url>  
202 - </pluginRepository>  
203 - <pluginRepository>  
204 - <id>spring-milestones</id>  
205 - <url>http://repo.spring.io/milestone</url>  
206 - </pluginRepository>  
207 - </pluginRepositories>  
208 -  
209 - <properties>  
210 - <start-class>com.bsth.Application</start-class>  
211 - </properties>  
212 -</project> 1 +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3 +
  4 + <modelVersion>4.0.0</modelVersion>
  5 + <groupId>com.bsth</groupId>
  6 + <artifactId>control_service_data_interface</artifactId>
  7 + <version>0.0.1-SNAPSHOT</version>
  8 + <packaging>jar</packaging>
  9 +
  10 + <parent>
  11 + <groupId>org.springframework.boot</groupId>
  12 + <artifactId>spring-boot-starter-parent</artifactId>
  13 + <version>1.5.2.RELEASE</version>
  14 + </parent>
  15 +
  16 + <dependencies>
  17 + <dependency>
  18 + <groupId>org.apache.cxf</groupId>
  19 + <artifactId>cxf-rt-frontend-jaxws</artifactId>
  20 + <version>3.1.10</version>
  21 + </dependency>
  22 +
  23 + <dependency>
  24 + <groupId>org.apache.cxf</groupId>
  25 + <artifactId>cxf-rt-transports-http</artifactId>
  26 + <version>3.1.10</version>
  27 + </dependency>
  28 +
  29 + <dependency>
  30 + <groupId>org.apache.cxf</groupId>
  31 + <artifactId>cxf-rt-rs-service-description</artifactId>
  32 + <version>3.1.10</version>
  33 + </dependency>
  34 +
  35 + <dependency>
  36 + <groupId>org.springframework.boot</groupId>
  37 + <artifactId>spring-boot-starter-web</artifactId>
  38 + </dependency>
  39 +
  40 + <dependency>
  41 + <groupId>org.springframework.boot</groupId>
  42 + <artifactId>spring-boot-starter-tomcat</artifactId>
  43 + <scope>provided</scope>
  44 + </dependency>
  45 +
  46 + <dependency>
  47 + <groupId>org.springframework.boot</groupId>
  48 + <artifactId>spring-boot-starter-data-jpa</artifactId>
  49 + </dependency>
  50 + <dependency>
  51 + <groupId>org.springframework.boot</groupId>
  52 + <artifactId>spring-boot-starter-aop</artifactId>
  53 + </dependency>
  54 +
  55 + <dependency>
  56 + <groupId>org.springframework.boot</groupId>
  57 + <artifactId>spring-boot-starter-data-redis</artifactId>
  58 + </dependency>
  59 +
  60 + <dependency>
  61 + <groupId>org.springframework</groupId>
  62 + <artifactId>spring-context-support</artifactId>
  63 + </dependency>
  64 + <dependency>
  65 + <groupId>mysql</groupId>
  66 + <artifactId>mysql-connector-java</artifactId>
  67 + </dependency>
  68 +
  69 + <dependency>
  70 + <groupId>joda-time</groupId>
  71 + <artifactId>joda-time</artifactId>
  72 + </dependency>
  73 + <dependency>
  74 + <groupId>com.alibaba</groupId>
  75 + <artifactId>fastjson</artifactId>
  76 + <version>1.2.4</version>
  77 + </dependency>
  78 +
  79 + <dependency>
  80 + <groupId>org.apache.httpcomponents</groupId>
  81 + <artifactId>httpclient</artifactId>
  82 + </dependency>
  83 +
  84 + <dependency>
  85 + <groupId>commons-dbcp</groupId>
  86 + <artifactId>commons-dbcp</artifactId>
  87 + </dependency>
  88 + <dependency>
  89 + <groupId>commons-lang</groupId>
  90 + <artifactId>commons-lang</artifactId>
  91 + <version>2.6</version>
  92 + </dependency>
  93 + <dependency>
  94 + <groupId>org.apache.commons</groupId>
  95 + <artifactId>commons-lang3</artifactId>
  96 + <version>3.4</version>
  97 + </dependency>
  98 + <dependency>
  99 + <groupId>commons-fileupload</groupId>
  100 + <artifactId>commons-fileupload</artifactId>
  101 + <version>1.2.2</version>
  102 + </dependency>
  103 + <dependency>
  104 + <groupId>commons-io</groupId>
  105 + <artifactId>commons-io</artifactId>
  106 + <version>2.4</version>
  107 + </dependency>
  108 + <dependency>
  109 + <groupId>org.codehaus.janino</groupId>
  110 + <artifactId>janino</artifactId>
  111 + </dependency>
  112 +
  113 + <dependency>
  114 + <groupId>org.apache.poi</groupId>
  115 + <artifactId>poi</artifactId>
  116 + <version>3.13</version>
  117 + </dependency>
  118 +
  119 + <dependency>
  120 + <groupId>com.google.guava</groupId>
  121 + <artifactId>guava</artifactId>
  122 + <version>19.0</version>
  123 + </dependency>
  124 +
  125 + <dependency>
  126 + <groupId>c3p0</groupId>
  127 + <artifactId>c3p0</artifactId>
  128 + <version>0.9.1.2</version>
  129 + </dependency>
  130 +
  131 + <dependency>
  132 + <groupId>axis</groupId>
  133 + <artifactId>axis</artifactId>
  134 + <version>1.4</version>
  135 + </dependency>
  136 +
  137 + <dependency>
  138 + <groupId>com.fasterxml.jackson.jaxrs</groupId>
  139 + <artifactId>jackson-jaxrs-json-provider</artifactId>
  140 + <version>2.8.7</version>
  141 + </dependency>
  142 +
  143 + <dependency>
  144 + <groupId>org.eclipse.jetty</groupId>
  145 + <artifactId>jetty-util</artifactId>
  146 + <version>8.1.15.v20140411</version>
  147 + </dependency>
  148 +
  149 + <dependency>
  150 + <groupId>org.apache.geronimo.specs</groupId>
  151 + <artifactId>geronimo-jaxws_2.2_spec</artifactId>
  152 + <version>1.0</version>
  153 + </dependency>
  154 + </dependencies>
  155 +
  156 + <build>
  157 + <plugins>
  158 + <plugin>
  159 + <artifactId>maven-compiler-plugin</artifactId>
  160 + <version>2.3.2</version><!--$NO-MVN-MAN-VER$ -->
  161 + <configuration>
  162 + <source>1.7</source>
  163 + <target>1.7</target>
  164 + </configuration>
  165 + </plugin>
  166 + <plugin>
  167 + <artifactId>maven-war-plugin</artifactId>
  168 + <version>2.2</version><!--$NO-MVN-MAN-VER$ -->
  169 + <configuration>
  170 + <failOnMissingWebXml>false</failOnMissingWebXml>
  171 + </configuration>
  172 + </plugin>
  173 + <plugin>
  174 + <groupId>org.springframework.boot</groupId>
  175 + <artifactId>spring-boot-maven-plugin</artifactId>
  176 + </plugin>
  177 + </plugins>
  178 + <resources>
  179 + <resource>
  180 + <directory>src/main/resources</directory>
  181 + <filtering>false</filtering>
  182 + </resource>
  183 + </resources>
  184 + </build>
  185 + <repositories>
  186 + <repository>
  187 + <id>spring-snapshots</id>
  188 + <url>http://repo.spring.io/snapshot</url>
  189 + <snapshots>
  190 + <enabled>true</enabled>
  191 + </snapshots>
  192 + </repository>
  193 + <repository>
  194 + <id>spring-milestones</id>
  195 + <url>http://repo.spring.io/milestone</url>
  196 + </repository>
  197 + </repositories>
  198 + <pluginRepositories>
  199 + <pluginRepository>
  200 + <id>spring-snapshots</id>
  201 + <url>http://repo.spring.io/snapshot</url>
  202 + </pluginRepository>
  203 + <pluginRepository>
  204 + <id>spring-milestones</id>
  205 + <url>http://repo.spring.io/milestone</url>
  206 + </pluginRepository>
  207 + </pluginRepositories>
  208 +
  209 + <properties>
  210 + <start-class>com.bsth.Application</start-class>
  211 + </properties>
  212 +</project>
src/.gitignore
1 -/main/ 1 +/main/
src/main/java/com/bsth/Application.java
1 -package com.bsth;  
2 -  
3 -import org.springframework.boot.SpringApplication;  
4 -import org.springframework.boot.autoconfigure.SpringBootApplication;  
5 -import org.springframework.boot.builder.SpringApplicationBuilder;  
6 -import org.springframework.boot.web.support.SpringBootServletInitializer;  
7 -  
8 -import java.util.concurrent.Executors;  
9 -import java.util.concurrent.ScheduledExecutorService;  
10 -  
11 -@SpringBootApplication  
12 -public class Application extends SpringBootServletInitializer {  
13 -  
14 - public static ScheduledExecutorService mainServices = Executors.newScheduledThreadPool(10);  
15 -  
16 - @Override  
17 - protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {  
18 - return application.sources(Application.class);  
19 - }  
20 -  
21 - public static void main(String[] args) throws Exception {  
22 - SpringApplication.run(Application.class, args);  
23 - }  
24 - 1 +package com.bsth;
  2 +
  3 +import org.springframework.boot.SpringApplication;
  4 +import org.springframework.boot.autoconfigure.SpringBootApplication;
  5 +import org.springframework.boot.builder.SpringApplicationBuilder;
  6 +import org.springframework.boot.web.support.SpringBootServletInitializer;
  7 +
  8 +import java.util.concurrent.Executors;
  9 +import java.util.concurrent.ScheduledExecutorService;
  10 +
  11 +@SpringBootApplication
  12 +public class Application extends SpringBootServletInitializer {
  13 +
  14 + public static ScheduledExecutorService mainServices = Executors.newScheduledThreadPool(10);
  15 +
  16 + @Override
  17 + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
  18 + return application.sources(Application.class);
  19 + }
  20 +
  21 + public static void main(String[] args) throws Exception {
  22 + SpringApplication.run(Application.class, args);
  23 + }
  24 +
25 } 25 }
26 \ No newline at end of file 26 \ No newline at end of file
src/main/java/com/bsth/StartCommand.java
1 -package com.bsth;  
2 -  
3 -  
4 -import com.bsth.server_rs.gps.buffer.GpsRefreshThread;  
5 -import com.bsth.server_rs.schedule.real.thread.ExecSchDataRefreshThread;  
6 -import com.bsth.server_rs.schedule.real.thread.SchInOutDataRefreshThread;  
7 -import com.bsth.server_rs.thread.RfidCardInfoPersistenceThread;  
8 -import org.springframework.beans.factory.annotation.Autowired;  
9 -import org.springframework.boot.CommandLineRunner;  
10 -import org.springframework.stereotype.Component;  
11 -  
12 -import java.util.concurrent.ScheduledExecutorService;  
13 -import java.util.concurrent.TimeUnit;  
14 -  
15 -  
16 -/**  
17 - * 随应用启动运行  
18 - * @author PanZhao  
19 - *  
20 - */  
21 -@Component  
22 -public class StartCommand implements CommandLineRunner{  
23 -  
24 -  
25 - @Autowired  
26 - RfidCardInfoPersistenceThread rfidCardInfoPersistenceThread;  
27 - @Autowired  
28 - SchInOutDataRefreshThread schInOutDataRefreshThread;  
29 - @Autowired  
30 - ExecSchDataRefreshThread execSchDataRefreshThread;  
31 - @Autowired  
32 - GpsRefreshThread gpsRefreshThread;  
33 -  
34 - @Override  
35 - public void run(String... arg0){  
36 -  
37 - try {  
38 - ScheduledExecutorService sexec = Application.mainServices;  
39 - //定时将人车卡数据入库  
40 - sexec.scheduleWithFixedDelay(rfidCardInfoPersistenceThread, 120, 60 * 10, TimeUnit.SECONDS);  
41 - //定时从调度系统刷新进出场数据  
42 - sexec.scheduleWithFixedDelay(schInOutDataRefreshThread, 40, 60, TimeUnit.SECONDS);  
43 - //定时从调度系统刷新车辆正在的执行班次  
44 - sexec.scheduleWithFixedDelay(execSchDataRefreshThread, 20, 60, TimeUnit.SECONDS);  
45 - //定时刷新实时gps缓存  
46 - Application.mainServices.scheduleWithFixedDelay(gpsRefreshThread, 10, 7, TimeUnit.SECONDS);  
47 -  
48 -  
49 - } catch (Exception e) {  
50 - e.printStackTrace();  
51 - }  
52 - }  
53 -} 1 +package com.bsth;
  2 +
  3 +
  4 +import com.bsth.server_rs.gps.buffer.BasicDataRefreshThread;
  5 +import com.bsth.server_rs.gps.buffer.GpsRefreshThread;
  6 +import com.bsth.server_rs.schedule.real.thread.ExecSchDataRefreshThread;
  7 +import com.bsth.server_rs.schedule.real.thread.SchInOutDataRefreshThread;
  8 +import com.bsth.server_rs.thread.RfidCardInfoPersistenceThread;
  9 +import org.springframework.beans.factory.annotation.Autowired;
  10 +import org.springframework.boot.CommandLineRunner;
  11 +import org.springframework.stereotype.Component;
  12 +
  13 +import java.util.concurrent.ScheduledExecutorService;
  14 +import java.util.concurrent.TimeUnit;
  15 +
  16 +
  17 +/**
  18 + * 随应用启动运行
  19 + * @author PanZhao
  20 + *
  21 + */
  22 +@Component
  23 +public class StartCommand implements CommandLineRunner{
  24 +
  25 +
  26 + @Autowired
  27 + RfidCardInfoPersistenceThread rfidCardInfoPersistenceThread;
  28 + @Autowired
  29 + SchInOutDataRefreshThread schInOutDataRefreshThread;
  30 + @Autowired
  31 + ExecSchDataRefreshThread execSchDataRefreshThread;
  32 + @Autowired
  33 + GpsRefreshThread gpsRefreshThread;
  34 + @Autowired
  35 + BasicDataRefreshThread basicDataRefreshThread;
  36 +
  37 + @Override
  38 + public void run(String... arg0){
  39 +
  40 + try {
  41 + ScheduledExecutorService sexec = Application.mainServices;
  42 + //定时将人车卡数据入库
  43 + sexec.scheduleWithFixedDelay(rfidCardInfoPersistenceThread, 120, 60 * 10, TimeUnit.SECONDS);
  44 + //定时从调度系统刷新进出场数据
  45 + sexec.scheduleWithFixedDelay(schInOutDataRefreshThread, 40, 60, TimeUnit.SECONDS);
  46 + //定时从调度系统刷新车辆正在的执行班次
  47 + sexec.scheduleWithFixedDelay(execSchDataRefreshThread, 20, 60, TimeUnit.SECONDS);
  48 + //定时刷新实时gps缓存
  49 + Application.mainServices.scheduleWithFixedDelay(gpsRefreshThread, 10, 7, TimeUnit.SECONDS);
  50 + //定时刷新基础信息
  51 + Application.mainServices.scheduleWithFixedDelay(basicDataRefreshThread, 30, 30, TimeUnit.MINUTES);
  52 +
  53 + } catch (Exception e) {
  54 + e.printStackTrace();
  55 + }
  56 + }
  57 +}
src/main/java/com/bsth/WebAppConfiguration.java
1 -package com.bsth;  
2 -  
3 -import org.springframework.context.annotation.Bean;  
4 -import org.springframework.context.annotation.ComponentScan;  
5 -import org.springframework.context.annotation.Configuration;  
6 -import org.springframework.web.filter.CharacterEncodingFilter;  
7 -import org.springframework.web.filter.HttpPutFormContentFilter;  
8 -import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;  
9 -  
10 -import javax.servlet.Filter;  
11 -  
12 -@Configuration  
13 -@ComponentScan  
14 -public class WebAppConfiguration extends WebMvcConfigurerAdapter {  
15 -  
16 - /**  
17 - * @Title: httpPutFormContentFilter  
18 - * @Description: TODO(弥补浏览器不支持PUT/DELETE,对携带 _method 参数的请求进行转换)  
19 - */  
20 - @Bean  
21 - public Filter httpPutFormContentFilter() {  
22 - return new HttpPutFormContentFilter();  
23 - }  
24 -  
25 - /**  
26 - * @Title: characterEncodingFilter  
27 - * @Description: TODO(编码过滤器)  
28 - */  
29 - @Bean  
30 - public Filter characterEncodingFilter(){  
31 - return new CharacterEncodingFilter("UTF-8");  
32 - }  
33 -} 1 +package com.bsth;
  2 +
  3 +import org.springframework.context.annotation.Bean;
  4 +import org.springframework.context.annotation.ComponentScan;
  5 +import org.springframework.context.annotation.Configuration;
  6 +import org.springframework.web.filter.CharacterEncodingFilter;
  7 +import org.springframework.web.filter.HttpPutFormContentFilter;
  8 +import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
  9 +
  10 +import javax.servlet.Filter;
  11 +
  12 +@Configuration
  13 +@ComponentScan
  14 +public class WebAppConfiguration extends WebMvcConfigurerAdapter {
  15 +
  16 + /**
  17 + * @Title: httpPutFormContentFilter
  18 + * @Description: TODO(弥补浏览器不支持PUT/DELETE,对携带 _method 参数的请求进行转换)
  19 + */
  20 + @Bean
  21 + public Filter httpPutFormContentFilter() {
  22 + return new HttpPutFormContentFilter();
  23 + }
  24 +
  25 + /**
  26 + * @Title: characterEncodingFilter
  27 + * @Description: TODO(编码过滤器)
  28 + */
  29 + @Bean
  30 + public Filter characterEncodingFilter(){
  31 + return new CharacterEncodingFilter("UTF-8");
  32 + }
  33 +}
src/main/java/com/bsth/common/BasicData.java
1 -package com.bsth.common;  
2 -  
3 -import com.bsth.Application;  
4 -import org.joda.time.format.DateTimeFormat;  
5 -import org.joda.time.format.DateTimeFormatter;  
6 -import org.springframework.beans.factory.annotation.Autowired;  
7 -import org.springframework.boot.CommandLineRunner;  
8 -import org.springframework.core.annotation.Order;  
9 -import org.springframework.jdbc.core.JdbcTemplate;  
10 -import org.springframework.stereotype.Component;  
11 -  
12 -import java.util.HashMap;  
13 -import java.util.List;  
14 -import java.util.Map;  
15 -import java.util.concurrent.TimeUnit;  
16 -  
17 -/**  
18 - * 一些基础数据缓存  
19 - * Created by panzhao on 2017/8/24.  
20 - */  
21 -@Component  
22 -@Order(1)  
23 -public class BasicData implements CommandLineRunner {  
24 -  
25 - /**  
26 - * 线路编码和在执行的班次日期  
27 - * code ——> yyyy-MM-dd  
28 - */  
29 - public static Map<String, String> lineDateMap;  
30 -  
31 - public static Map<String, String> lineStartTimeMap;  
32 -  
33 - @Autowired  
34 - BasicDataLoader basicDataLoader;  
35 -  
36 - @Override  
37 - public void run(String... strings) throws Exception {  
38 - basicDataLoader.run();  
39 - Application.mainServices.scheduleWithFixedDelay(basicDataLoader, 60 * 10, 60 * 10, TimeUnit.SECONDS);  
40 - }  
41 -  
42 - private static DateTimeFormatter fmtHHmm = DateTimeFormat.forPattern("HH:mm");  
43 - private static DateTimeFormatter fmtyyyyMMdd = DateTimeFormat.forPattern("yyyyMMdd");  
44 - private static DateTimeFormatter fmtyyyyMMddHHmm = DateTimeFormat.forPattern("yyyy-MM-ddHH:mm");  
45 - private final static long DAY_TIME = 1000 * 60 * 60 * 24L;  
46 -  
47 - @Component  
48 - public static class BasicDataLoader extends Thread {  
49 -  
50 - @Autowired  
51 - JdbcTemplate jdbcTemplate;  
52 -  
53 - @Override  
54 - public void run() {  
55 - loadLineDateMap();  
56 - }  
57 -  
58 - private void loadLineDateMap(){  
59 - Map<String, String> lineDateMapCopy = new HashMap<>();  
60 - Map<String, String> lineStartTimeMapCopy = new HashMap<>();  
61 -  
62 - String sql = "select START_OPT,t2.LINE_CODE from bsth_c_line_config t1 INNER JOIN bsth_c_line t2 on t1.line=t2.id where t2.line_code is not null";  
63 - //String cts = fmtHHmm.print(System.currentTimeMillis());  
64 -  
65 - List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);  
66 - String lineCode, startTime;  
67 - for(Map<String, Object> map : list){  
68 - lineCode = map.get("LINE_CODE").toString();  
69 - startTime = map.get("START_OPT").toString();  
70 - lineDateMapCopy.put(lineCode, calcScheduleDate(startTime));  
71 - lineStartTimeMapCopy.put(lineCode, startTime);  
72 - }  
73 -  
74 - lineDateMap = lineDateMapCopy;  
75 - lineStartTimeMap = lineStartTimeMapCopy;  
76 - }  
77 -  
78 - private String calcScheduleDate(String startDate){  
79 - long t = System.currentTimeMillis();  
80 -  
81 - if(fmtHHmm.print(t).compareTo(startDate) < 0)  
82 - t += DAY_TIME;  
83 -  
84 - return fmtyyyyMMdd.print(t);  
85 - }  
86 - }  
87 -} 1 +package com.bsth.common;
  2 +
  3 +import com.bsth.Application;
  4 +import org.joda.time.format.DateTimeFormat;
  5 +import org.joda.time.format.DateTimeFormatter;
  6 +import org.springframework.beans.factory.annotation.Autowired;
  7 +import org.springframework.boot.CommandLineRunner;
  8 +import org.springframework.core.annotation.Order;
  9 +import org.springframework.jdbc.core.JdbcTemplate;
  10 +import org.springframework.stereotype.Component;
  11 +
  12 +import java.util.HashMap;
  13 +import java.util.List;
  14 +import java.util.Map;
  15 +import java.util.concurrent.TimeUnit;
  16 +
  17 +/**
  18 + * 一些基础数据缓存
  19 + * Created by panzhao on 2017/8/24.
  20 + */
  21 +@Component
  22 +@Order(1)
  23 +public class BasicData implements CommandLineRunner {
  24 +
  25 + /**
  26 + * 线路编码和在执行的班次日期
  27 + * code ——> yyyy-MM-dd
  28 + */
  29 + public static Map<String, String> lineDateMap;
  30 +
  31 + public static Map<String, String> lineStartTimeMap;
  32 +
  33 + @Autowired
  34 + BasicDataLoader basicDataLoader;
  35 +
  36 + @Override
  37 + public void run(String... strings) throws Exception {
  38 + basicDataLoader.run();
  39 + Application.mainServices.scheduleWithFixedDelay(basicDataLoader, 60 * 10, 60 * 10, TimeUnit.SECONDS);
  40 + }
  41 +
  42 + private static DateTimeFormatter fmtHHmm = DateTimeFormat.forPattern("HH:mm");
  43 + private static DateTimeFormatter fmtyyyyMMdd = DateTimeFormat.forPattern("yyyyMMdd");
  44 + private static DateTimeFormatter fmtyyyyMMddHHmm = DateTimeFormat.forPattern("yyyy-MM-ddHH:mm");
  45 + private final static long DAY_TIME = 1000 * 60 * 60 * 24L;
  46 +
  47 + @Component
  48 + public static class BasicDataLoader extends Thread {
  49 +
  50 + @Autowired
  51 + JdbcTemplate jdbcTemplate;
  52 +
  53 + @Override
  54 + public void run() {
  55 + loadLineDateMap();
  56 + }
  57 +
  58 + private void loadLineDateMap(){
  59 + Map<String, String> lineDateMapCopy = new HashMap<>();
  60 + Map<String, String> lineStartTimeMapCopy = new HashMap<>();
  61 +
  62 + String sql = "select START_OPT,t2.LINE_CODE from bsth_c_line_config t1 INNER JOIN bsth_c_line t2 on t1.line=t2.id where t2.line_code is not null";
  63 + //String cts = fmtHHmm.print(System.currentTimeMillis());
  64 +
  65 + List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
  66 + String lineCode, startTime;
  67 + for(Map<String, Object> map : list){
  68 + lineCode = map.get("LINE_CODE").toString();
  69 + startTime = map.get("START_OPT").toString();
  70 + lineDateMapCopy.put(lineCode, calcScheduleDate(startTime));
  71 + lineStartTimeMapCopy.put(lineCode, startTime);
  72 + }
  73 +
  74 + lineDateMap = lineDateMapCopy;
  75 + lineStartTimeMap = lineStartTimeMapCopy;
  76 + }
  77 +
  78 + private String calcScheduleDate(String startDate){
  79 + long t = System.currentTimeMillis();
  80 +
  81 + if(fmtHHmm.print(t).compareTo(startDate) < 0)
  82 + t += DAY_TIME;
  83 +
  84 + return fmtyyyyMMdd.print(t);
  85 + }
  86 + }
  87 +}
src/main/java/com/bsth/common/BusinessCodeData.java
1 -package com.bsth.common;  
2 -  
3 -import com.alibaba.fastjson.JSONObject;  
4 -import org.springframework.stereotype.Component;  
5 -  
6 -import java.util.HashMap;  
7 -import java.util.Map;  
8 -import java.util.Set;  
9 -  
10 -/**  
11 - * 公司编码数据  
12 - * Created by panzhao on 2017/10/10.  
13 - */  
14 -@Component  
15 -public class BusinessCodeData {  
16 -  
17 - private static String str = "{\"22\": {\"name\": \"金高公司\",\"fgs\": {\"1\": \"四分公司\",\"2\": \"二分公司\",\"3\": \"三分公司\",\"5\": \"一分公司\"}},\"26\": {\"name\": \"南汇公司\",\"fgs\": {\"1\": \"南汇一分\",\"2\": \"南汇二分\",\"3\": \"南汇三分\",\"4\": \"南汇维修公司\",\"5\": \"南汇公司\"}},\"55\": {\"name\": \"上南公司\",\"fgs\": {\"1\": \"上南二分公司\",\"2\": \"上南三分公司\",\"3\": \"上南六分公司\",\"4\": \"上南一分公司\"}},\"05\": {\"name\": \"杨高公司\",\"fgs\": {\"1\": \"川沙分公司\",\"2\": \"金桥分公司\",\"3\": \"芦潮港分公司\",\"5\": \"杨高分公司\",\"6\": \"周浦分公司\"}},\"24\":{\"name\": \"嘉定公交\",\"fgs\": {\"1\": \"一车队\",\"2\": \"二车队\",\"3\": \"三车队\"}},\"77\": {\"name\": \"闵行公司\",\"fgs\": {\"78\": \"闵行公司\"}},\"99\": {\"name\": \"青浦公交\",\"fgs\": {\"100\": \"青浦公交\"}}}";  
18 - static JSONObject data;  
19 -  
20 - /**  
21 - * 编码和名称对照表  
22 - */  
23 - public static Map<String, String> code2Name;  
24 -  
25 - static{  
26 - data = JSONObject.parseObject(str);  
27 - code2Name = new HashMap<>();  
28 -  
29 - Set<String> ks = data.keySet(), fgsKs;  
30 - JSONObject subObj, fgsObj;  
31 - for(String k : ks){  
32 - subObj = JSONObject.parseObject(data.getString(k));  
33 - code2Name.put(k, subObj.getString("name"));  
34 -  
35 - //fgs  
36 - fgsObj = JSONObject.parseObject(subObj.getString("fgs"));  
37 - fgsKs = fgsObj.keySet();  
38 - for(String k2 : fgsKs){  
39 - code2Name.put(k + "_" + k2, fgsObj.getString(k2));  
40 - }  
41 - }  
42 - }  
43 -} 1 +package com.bsth.common;
  2 +
  3 +import com.alibaba.fastjson.JSONObject;
  4 +import org.springframework.stereotype.Component;
  5 +
  6 +import java.util.HashMap;
  7 +import java.util.Map;
  8 +import java.util.Set;
  9 +
  10 +/**
  11 + * 公司编码数据
  12 + * Created by panzhao on 2017/10/10.
  13 + */
  14 +@Component
  15 +public class BusinessCodeData {
  16 +
  17 + private static String str = "{\"22\": {\"name\": \"金高公司\",\"fgs\": {\"1\": \"四分公司\",\"2\": \"二分公司\",\"3\": \"三分公司\",\"5\": \"一分公司\"}},\"26\": {\"name\": \"南汇公司\",\"fgs\": {\"1\": \"南汇一分\",\"2\": \"南汇二分\",\"3\": \"南汇三分\",\"4\": \"南汇维修公司\",\"5\": \"南汇公司\"}},\"55\": {\"name\": \"上南公司\",\"fgs\": {\"1\": \"上南二分公司\",\"2\": \"上南三分公司\",\"3\": \"上南六分公司\",\"4\": \"上南一分公司\"}},\"05\": {\"name\": \"杨高公司\",\"fgs\": {\"1\": \"川沙分公司\",\"2\": \"金桥分公司\",\"3\": \"芦潮港分公司\",\"5\": \"杨高分公司\",\"6\": \"周浦分公司\"}},\"24\":{\"name\": \"嘉定公交\",\"fgs\": {\"1\": \"一车队\",\"2\": \"二车队\",\"3\": \"三车队\"}},\"77\": {\"name\": \"闵行公司\",\"fgs\": {\"78\": \"闵行公司\"}},\"99\": {\"name\": \"青浦公交\",\"fgs\": {\"100\": \"青浦公交\"}}}";
  18 + static JSONObject data;
  19 +
  20 + /**
  21 + * 编码和名称对照表
  22 + */
  23 + public static Map<String, String> code2Name;
  24 +
  25 + static{
  26 + data = JSONObject.parseObject(str);
  27 + code2Name = new HashMap<>();
  28 +
  29 + Set<String> ks = data.keySet(), fgsKs;
  30 + JSONObject subObj, fgsObj;
  31 + for(String k : ks){
  32 + subObj = JSONObject.parseObject(data.getString(k));
  33 + code2Name.put(k, subObj.getString("name"));
  34 +
  35 + //fgs
  36 + fgsObj = JSONObject.parseObject(subObj.getString("fgs"));
  37 + fgsKs = fgsObj.keySet();
  38 + for(String k2 : fgsKs){
  39 + code2Name.put(k + "_" + k2, fgsObj.getString(k2));
  40 + }
  41 + }
  42 + }
  43 +}
src/main/java/com/bsth/common/ResponseCode.java
1 -package com.bsth.common;  
2 -  
3 -/**  
4 - *  
5 - * @ClassName: ResponseCode  
6 - * @Description: TODO(响应状态码)  
7 - * @author PanZhao  
8 - * @date 2016年3月18日 下午11:12:08  
9 - *  
10 - */  
11 -public enum ResponseCode {  
12 -  
13 - SUCCESS("操作成功", 200),  
14 - NO_PERMISSION("无资源访问权限", 403),  
15 - NO_AUTHENTICATION("客户端未授权", 407),  
16 - ERROR("服务器异常", 500);  
17 -  
18 - private String text;  
19 - private int code;  
20 -  
21 - ResponseCode(String text, int code) {  
22 - this.text = text;  
23 - this.code = code;  
24 - }  
25 -  
26 - @Override  
27 - public String toString() {  
28 - return this.code + "";  
29 - }  
30 -  
31 - public String getText() {  
32 - return this.text;  
33 - }  
34 -} 1 +package com.bsth.common;
  2 +
  3 +/**
  4 + *
  5 + * @ClassName: ResponseCode
  6 + * @Description: TODO(响应状态码)
  7 + * @author PanZhao
  8 + * @date 2016年3月18日 下午11:12:08
  9 + *
  10 + */
  11 +public enum ResponseCode {
  12 +
  13 + SUCCESS("操作成功", 200),
  14 + NO_PERMISSION("无资源访问权限", 403),
  15 + NO_AUTHENTICATION("客户端未授权", 407),
  16 + ERROR("服务器异常", 500);
  17 +
  18 + private String text;
  19 + private int code;
  20 +
  21 + ResponseCode(String text, int code) {
  22 + this.text = text;
  23 + this.code = code;
  24 + }
  25 +
  26 + @Override
  27 + public String toString() {
  28 + return this.code + "";
  29 + }
  30 +
  31 + public String getText() {
  32 + return this.text;
  33 + }
  34 +}
src/main/java/com/bsth/controller/UserController.java
1 -package com.bsth.controller;  
2 -  
3 -import com.bsth.service.UserService;  
4 -import org.springframework.beans.factory.annotation.Autowired;  
5 -import org.springframework.web.bind.annotation.RequestMapping;  
6 -import org.springframework.web.bind.annotation.RestController;  
7 -  
8 -/**  
9 - * Created by panzhao on 2017/9/4.  
10 - */  
11 -@RestController  
12 -@RequestMapping("/user")  
13 -public class UserController {  
14 -  
15 - @Autowired  
16 - UserService userService;  
17 -  
18 - @RequestMapping("load_db_data")  
19 - private void loadDbData(){  
20 - userService.loadData();  
21 - }  
22 -} 1 +package com.bsth.controller;
  2 +
  3 +import com.bsth.service.UserService;
  4 +import org.springframework.beans.factory.annotation.Autowired;
  5 +import org.springframework.web.bind.annotation.RequestMapping;
  6 +import org.springframework.web.bind.annotation.RestController;
  7 +
  8 +/**
  9 + * Created by panzhao on 2017/9/4.
  10 + */
  11 +@RestController
  12 +@RequestMapping("/user")
  13 +public class UserController {
  14 +
  15 + @Autowired
  16 + UserService userService;
  17 +
  18 + @RequestMapping("load_db_data")
  19 + private void loadDbData(){
  20 + userService.loadData();
  21 + }
  22 +}
src/main/java/com/bsth/entity/ChildTaskPlan.java
1 -package com.bsth.entity;  
2 -  
3 -import com.bsth.server_rs.adapter.DateTimeAdapter;  
4 -import com.fasterxml.jackson.annotation.JsonIgnore;  
5 -  
6 -import javax.persistence.*;  
7 -import javax.xml.bind.annotation.XmlRootElement;  
8 -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;  
9 -import java.io.Serializable;  
10 -import java.util.Date;  
11 -  
12 -  
13 -/**  
14 - *  
15 - * @ClassName: ChildTaskPlan  
16 - * @Description: TODO(子任务)  
17 - * @author PanZhao  
18 - * @date 2016年6月20日 上午11:22:22  
19 - *  
20 - */  
21 -@XmlRootElement  
22 -@Entity  
23 -@Table(name = "bsth_c_s_child_task")  
24 -@NamedEntityGraphs({  
25 - @NamedEntityGraph(name = "childTaskPlan_schedule", attributeNodes = {  
26 - @NamedAttributeNode("schedule")  
27 - })  
28 -})  
29 -public class ChildTaskPlan implements Serializable {  
30 -  
31 - @Id  
32 - private Long id;  
33 -  
34 - /**  
35 - * 任务类型1  
36 - * 正常,临加  
37 - */  
38 - private String type1;  
39 -  
40 - /**  
41 - * 任务类型2  
42 - * 1 线路上站点间  
43 - * 2 进场  
44 - * 3 出场  
45 - * 4 区间掉头  
46 - */  
47 - private String type2;  
48 -  
49 - /**  
50 - * 起点  
51 - */  
52 - private String startStation;  
53 -  
54 - /**  
55 - * 起点站名称  
56 - */  
57 - private String startStationName;  
58 -  
59 - /**  
60 - * 终点  
61 - */  
62 - private String endStation;  
63 -  
64 - /**  
65 - * 终点站名称  
66 - */  
67 - private String endStationName;  
68 -  
69 - /**  
70 - * 里程类型  
71 - */  
72 - private String mileageType;  
73 -  
74 - /**  
75 - * 里程  
76 - */  
77 - private Float mileage;  
78 -  
79 - /**  
80 - * 开始时间 HH:mm  
81 - */  
82 - private String startDate;  
83 -  
84 - /**  
85 - * 结束时间 HH:mm  
86 - */  
87 - private String endDate;  
88 -  
89 - /**  
90 - * 是否烂班  
91 - */  
92 - private boolean destroy;  
93 -  
94 - /**  
95 - * 烂班原因  
96 - */  
97 - private String destroyReason;  
98 -  
99 - /** 创建日期 */  
100 - private Date createDate;  
101 -  
102 - /**  
103 - * 主排班计划  
104 - */  
105 - @JsonIgnore  
106 - @ManyToOne(fetch = FetchType.LAZY)  
107 - @JoinColumn(name = "schedule")  
108 - private ScheduleRealInfo schedule;  
109 -  
110 - private String remarks;  
111 -  
112 - public Long getId() {  
113 - return id;  
114 - }  
115 -  
116 - public void setId(Long id) {  
117 - this.id = id;  
118 - }  
119 -  
120 - public String getType1() {  
121 - return type1;  
122 - }  
123 -  
124 - public void setType1(String type1) {  
125 - this.type1 = type1;  
126 - }  
127 -  
128 - public String getType2() {  
129 - return type2;  
130 - }  
131 -  
132 - public void setType2(String type2) {  
133 - this.type2 = type2;  
134 - }  
135 -  
136 - public String getStartStation() {  
137 - return startStation;  
138 - }  
139 -  
140 - public void setStartStation(String startStation) {  
141 - this.startStation = startStation;  
142 - }  
143 -  
144 - public String getEndStation() {  
145 - return endStation;  
146 - }  
147 -  
148 - public void setEndStation(String endStation) {  
149 - this.endStation = endStation;  
150 - }  
151 -  
152 - public String getMileageType() {  
153 - return mileageType;  
154 - }  
155 -  
156 - public void setMileageType(String mileageType) {  
157 - this.mileageType = mileageType;  
158 - }  
159 -  
160 - public Float getMileage() {  
161 - return mileage;  
162 - }  
163 -  
164 - public void setMileage(Float mileage) {  
165 - this.mileage = mileage;  
166 - }  
167 -  
168 - public String getStartDate() {  
169 - return startDate;  
170 - }  
171 -  
172 - public void setStartDate(String startDate) {  
173 - this.startDate = startDate;  
174 - }  
175 -  
176 - public String getEndDate() {  
177 - return endDate;  
178 - }  
179 -  
180 - public void setEndDate(String endDate) {  
181 - this.endDate = endDate;  
182 - }  
183 -  
184 - public boolean isDestroy() {  
185 - return destroy;  
186 - }  
187 -  
188 - public void setDestroy(boolean destroy) {  
189 - this.destroy = destroy;  
190 - }  
191 -  
192 - public String getDestroyReason() {  
193 - return destroyReason;  
194 - }  
195 -  
196 - public void setDestroyReason(String destroyReason) {  
197 - this.destroyReason = destroyReason;  
198 - }  
199 -  
200 - public ScheduleRealInfo getSchedule() {  
201 - return schedule;  
202 - }  
203 -  
204 - public void setSchedule(ScheduleRealInfo schedule) {  
205 - this.schedule = schedule;  
206 - }  
207 -  
208 - public String getRemarks() {  
209 - return remarks;  
210 - }  
211 -  
212 - public void setRemarks(String remarks) {  
213 - this.remarks = remarks;  
214 - }  
215 -  
216 - public String getStartStationName() {  
217 - return startStationName;  
218 - }  
219 -  
220 - public void setStartStationName(String startStationName) {  
221 - this.startStationName = startStationName;  
222 - }  
223 -  
224 - public String getEndStationName() {  
225 - return endStationName;  
226 - }  
227 -  
228 - public void setEndStationName(String endStationName) {  
229 - this.endStationName = endStationName;  
230 - }  
231 -  
232 - @Override  
233 - public int hashCode() {  
234 - return ("c_task" + this.id).hashCode();  
235 - }  
236 -  
237 - @Override  
238 - public boolean equals(Object obj) {  
239 - return this.id.equals(((ChildTaskPlan)obj).getId());  
240 - }  
241 -  
242 - @XmlJavaTypeAdapter(DateTimeAdapter.class)  
243 - public Date getCreateDate() {  
244 - return createDate;  
245 - }  
246 -  
247 - public void setCreateDate(Date createDate) {  
248 - this.createDate = createDate;  
249 - }  
250 -} 1 +package com.bsth.entity;
  2 +
  3 +import com.bsth.server_rs.adapter.DateTimeAdapter;
  4 +import com.fasterxml.jackson.annotation.JsonIgnore;
  5 +
  6 +import javax.persistence.*;
  7 +import javax.xml.bind.annotation.XmlRootElement;
  8 +import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
  9 +import java.io.Serializable;
  10 +import java.util.Date;
  11 +
  12 +
  13 +/**
  14 + *
  15 + * @ClassName: ChildTaskPlan
  16 + * @Description: TODO(子任务)
  17 + * @author PanZhao
  18 + * @date 2016年6月20日 上午11:22:22
  19 + *
  20 + */
  21 +@XmlRootElement
  22 +@Entity
  23 +@Table(name = "bsth_c_s_child_task")
  24 +@NamedEntityGraphs({
  25 + @NamedEntityGraph(name = "childTaskPlan_schedule", attributeNodes = {
  26 + @NamedAttributeNode("schedule")
  27 + })
  28 +})
  29 +public class ChildTaskPlan implements Serializable {
  30 +
  31 + @Id
  32 + private Long id;
  33 +
  34 + /**
  35 + * 任务类型1
  36 + * 正常,临加
  37 + */
  38 + private String type1;
  39 +
  40 + /**
  41 + * 任务类型2
  42 + * 1 线路上站点间
  43 + * 2 进场
  44 + * 3 出场
  45 + * 4 区间掉头
  46 + */
  47 + private String type2;
  48 +
  49 + /**
  50 + * 起点
  51 + */
  52 + private String startStation;
  53 +
  54 + /**
  55 + * 起点站名称
  56 + */
  57 + private String startStationName;
  58 +
  59 + /**
  60 + * 终点
  61 + */
  62 + private String endStation;
  63 +
  64 + /**
  65 + * 终点站名称
  66 + */
  67 + private String endStationName;
  68 +
  69 + /**
  70 + * 里程类型
  71 + */
  72 + private String mileageType;
  73 +
  74 + /**
  75 + * 里程
  76 + */
  77 + private Float mileage;
  78 +
  79 + /**
  80 + * 开始时间 HH:mm
  81 + */
  82 + private String startDate;
  83 +
  84 + /**
  85 + * 结束时间 HH:mm
  86 + */
  87 + private String endDate;
  88 +
  89 + /**
  90 + * 是否烂班
  91 + */
  92 + private boolean destroy;
  93 +
  94 + /**
  95 + * 烂班原因
  96 + */
  97 + private String destroyReason;
  98 +
  99 + /** 创建日期 */
  100 + private Date createDate;
  101 +
  102 + /**
  103 + * 主排班计划
  104 + */
  105 + @JsonIgnore
  106 + @ManyToOne(fetch = FetchType.LAZY)
  107 + @JoinColumn(name = "schedule")
  108 + private ScheduleRealInfo schedule;
  109 +
  110 + private String remarks;
  111 +
  112 + public Long getId() {
  113 + return id;
  114 + }
  115 +
  116 + public void setId(Long id) {
  117 + this.id = id;
  118 + }
  119 +
  120 + public String getType1() {
  121 + return type1;
  122 + }
  123 +
  124 + public void setType1(String type1) {
  125 + this.type1 = type1;
  126 + }
  127 +
  128 + public String getType2() {
  129 + return type2;
  130 + }
  131 +
  132 + public void setType2(String type2) {
  133 + this.type2 = type2;
  134 + }
  135 +
  136 + public String getStartStation() {
  137 + return startStation;
  138 + }
  139 +
  140 + public void setStartStation(String startStation) {
  141 + this.startStation = startStation;
  142 + }
  143 +
  144 + public String getEndStation() {
  145 + return endStation;
  146 + }
  147 +
  148 + public void setEndStation(String endStation) {
  149 + this.endStation = endStation;
  150 + }
  151 +
  152 + public String getMileageType() {
  153 + return mileageType;
  154 + }
  155 +
  156 + public void setMileageType(String mileageType) {
  157 + this.mileageType = mileageType;
  158 + }
  159 +
  160 + public Float getMileage() {
  161 + return mileage;
  162 + }
  163 +
  164 + public void setMileage(Float mileage) {
  165 + this.mileage = mileage;
  166 + }
  167 +
  168 + public String getStartDate() {
  169 + return startDate;
  170 + }
  171 +
  172 + public void setStartDate(String startDate) {
  173 + this.startDate = startDate;
  174 + }
  175 +
  176 + public String getEndDate() {
  177 + return endDate;
  178 + }
  179 +
  180 + public void setEndDate(String endDate) {
  181 + this.endDate = endDate;
  182 + }
  183 +
  184 + public boolean isDestroy() {
  185 + return destroy;
  186 + }
  187 +
  188 + public void setDestroy(boolean destroy) {
  189 + this.destroy = destroy;
  190 + }
  191 +
  192 + public String getDestroyReason() {
  193 + return destroyReason;
  194 + }
  195 +
  196 + public void setDestroyReason(String destroyReason) {
  197 + this.destroyReason = destroyReason;
  198 + }
  199 +
  200 + public ScheduleRealInfo getSchedule() {
  201 + return schedule;
  202 + }
  203 +
  204 + public void setSchedule(ScheduleRealInfo schedule) {
  205 + this.schedule = schedule;
  206 + }
  207 +
  208 + public String getRemarks() {
  209 + return remarks;
  210 + }
  211 +
  212 + public void setRemarks(String remarks) {
  213 + this.remarks = remarks;
  214 + }
  215 +
  216 + public String getStartStationName() {
  217 + return startStationName;
  218 + }
  219 +
  220 + public void setStartStationName(String startStationName) {
  221 + this.startStationName = startStationName;
  222 + }
  223 +
  224 + public String getEndStationName() {
  225 + return endStationName;
  226 + }
  227 +
  228 + public void setEndStationName(String endStationName) {
  229 + this.endStationName = endStationName;
  230 + }
  231 +
  232 + @Override
  233 + public int hashCode() {
  234 + return ("c_task" + this.id).hashCode();
  235 + }
  236 +
  237 + @Override
  238 + public boolean equals(Object obj) {
  239 + return this.id.equals(((ChildTaskPlan)obj).getId());
  240 + }
  241 +
  242 + @XmlJavaTypeAdapter(DateTimeAdapter.class)
  243 + public Date getCreateDate() {
  244 + return createDate;
  245 + }
  246 +
  247 + public void setCreateDate(Date createDate) {
  248 + this.createDate = createDate;
  249 + }
  250 +}
src/main/java/com/bsth/entity/DDYAuthority.java
1 -package com.bsth.entity;  
2 -  
3 -/**  
4 - * 调度员对应的线路权限  
5 - * Created by panzhao on 2017/3/27.  
6 - */  
7 -public class DDYAuthority {  
8 -  
9 - /** 调度员编号 */  
10 - private String ddy_id;  
11 -  
12 - /** 可调度的线路编码 ,号分隔多个 */  
13 - private String idx;  
14 -  
15 - /**  
16 - * 调度模式 0: 监控模式 1:主调模式  
17 - */  
18 - private int pattern;  
19 -  
20 - public String getDdy_id() {  
21 - return ddy_id;  
22 - }  
23 -  
24 - public void setDdy_id(String ddy_id) {  
25 - this.ddy_id = ddy_id;  
26 - }  
27 -  
28 - public String getIdx() {  
29 - return idx;  
30 - }  
31 -  
32 - public void setIdx(String idx) {  
33 - this.idx = idx;  
34 - }  
35 -  
36 - public int getPattern() {  
37 - return pattern;  
38 - }  
39 -  
40 - public void setPattern(int pattern) {  
41 - this.pattern = pattern;  
42 - }  
43 -} 1 +package com.bsth.entity;
  2 +
  3 +/**
  4 + * 调度员对应的线路权限
  5 + * Created by panzhao on 2017/3/27.
  6 + */
  7 +public class DDYAuthority {
  8 +
  9 + /** 调度员编号 */
  10 + private String ddy_id;
  11 +
  12 + /** 可调度的线路编码 ,号分隔多个 */
  13 + private String idx;
  14 +
  15 + /**
  16 + * 调度模式 0: 监控模式 1:主调模式
  17 + */
  18 + private int pattern;
  19 +
  20 + public String getDdy_id() {
  21 + return ddy_id;
  22 + }
  23 +
  24 + public void setDdy_id(String ddy_id) {
  25 + this.ddy_id = ddy_id;
  26 + }
  27 +
  28 + public String getIdx() {
  29 + return idx;
  30 + }
  31 +
  32 + public void setIdx(String idx) {
  33 + this.idx = idx;
  34 + }
  35 +
  36 + public int getPattern() {
  37 + return pattern;
  38 + }
  39 +
  40 + public void setPattern(int pattern) {
  41 + this.pattern = pattern;
  42 + }
  43 +}
src/main/java/com/bsth/entity/DutyEmployee.java
1 -package com.bsth.entity;  
2 -  
3 -import javax.persistence.*;  
4 -  
5 -/**  
6 - * 当班调度员  
7 - * Created by panzhao on 2017/1/5.  
8 - */  
9 -@Entity  
10 -@Table(name = "bsth_c_sys_duty_employee")  
11 -public class DutyEmployee {  
12 -  
13 - @Id  
14 - @GeneratedValue  
15 - private Long id;  
16 -  
17 - /**  
18 - * 员工ID  
19 - */  
20 - private Integer uId;  
21 -  
22 - /**  
23 - * 员工姓名  
24 - */  
25 - private String uName;  
26 -  
27 - /**  
28 - * 线路编码 ,号分割多个  
29 - */  
30 - private String codeIdx;  
31 -  
32 - /**  
33 - * 登入线调时间  
34 - */  
35 - private Long ts;  
36 -  
37 - /**  
38 - * 是否主调模式进入  
39 - */  
40 - private boolean main;  
41 -  
42 - public Integer getuId() {  
43 - return uId;  
44 - }  
45 -  
46 - public void setuId(Integer uId) {  
47 - this.uId = uId;  
48 - }  
49 -  
50 - public String getuName() {  
51 - return uName;  
52 - }  
53 -  
54 - public void setuName(String uName) {  
55 - this.uName = uName;  
56 - }  
57 -  
58 - public String getCodeIdx() {  
59 - return codeIdx;  
60 - }  
61 -  
62 - public void setCodeIdx(String codeIdx) {  
63 - this.codeIdx = codeIdx;  
64 - }  
65 -  
66 - public Long getTs() {  
67 - return ts;  
68 - }  
69 -  
70 - public void setTs(Long ts) {  
71 - this.ts = ts;  
72 - }  
73 -  
74 - public boolean isMain() {  
75 - return main;  
76 - }  
77 -  
78 - public void setMain(boolean main) {  
79 - this.main = main;  
80 - }  
81 -  
82 - public Long getId() {  
83 - return id;  
84 - }  
85 -  
86 - public void setId(Long id) {  
87 - this.id = id;  
88 - }  
89 -} 1 +package com.bsth.entity;
  2 +
  3 +import javax.persistence.*;
  4 +
  5 +/**
  6 + * 当班调度员
  7 + * Created by panzhao on 2017/1/5.
  8 + */
  9 +@Entity
  10 +@Table(name = "bsth_c_sys_duty_employee")
  11 +public class DutyEmployee {
  12 +
  13 + @Id
  14 + @GeneratedValue
  15 + private Long id;
  16 +
  17 + /**
  18 + * 员工ID
  19 + */
  20 + private Integer uId;
  21 +
  22 + /**
  23 + * 员工姓名
  24 + */
  25 + private String uName;
  26 +
  27 + /**
  28 + * 线路编码 ,号分割多个
  29 + */
  30 + private String codeIdx;
  31 +
  32 + /**
  33 + * 登入线调时间
  34 + */
  35 + private Long ts;
  36 +
  37 + /**
  38 + * 是否主调模式进入
  39 + */
  40 + private boolean main;
  41 +
  42 + public Integer getuId() {
  43 + return uId;
  44 + }
  45 +
  46 + public void setuId(Integer uId) {
  47 + this.uId = uId;
  48 + }
  49 +
  50 + public String getuName() {
  51 + return uName;
  52 + }
  53 +
  54 + public void setuName(String uName) {
  55 + this.uName = uName;
  56 + }
  57 +
  58 + public String getCodeIdx() {
  59 + return codeIdx;
  60 + }
  61 +
  62 + public void setCodeIdx(String codeIdx) {
  63 + this.codeIdx = codeIdx;
  64 + }
  65 +
  66 + public Long getTs() {
  67 + return ts;
  68 + }
  69 +
  70 + public void setTs(Long ts) {
  71 + this.ts = ts;
  72 + }
  73 +
  74 + public boolean isMain() {
  75 + return main;
  76 + }
  77 +
  78 + public void setMain(boolean main) {
  79 + this.main = main;
  80 + }
  81 +
  82 + public Long getId() {
  83 + return id;
  84 + }
  85 +
  86 + public void setId(Long id) {
  87 + this.id = id;
  88 + }
  89 +}
src/main/java/com/bsth/entity/OilInfo.java
1 -package com.bsth.entity;  
2 -  
3 -  
4 -import org.springframework.format.annotation.DateTimeFormat;  
5 -  
6 -import javax.persistence.Entity;  
7 -import javax.persistence.Id;  
8 -import javax.persistence.Table;  
9 -import java.io.Serializable;  
10 -import java.util.Date;  
11 -  
12 -/**  
13 - * 油量信息表  
14 - */  
15 -@Entity  
16 -@Table(name = "bsth_c_ylb")  
17 -public class OilInfo implements Serializable {  
18 - @Id  
19 - private Integer id;  
20 - /**  
21 - * 日期  
22 - */  
23 - @DateTimeFormat(pattern = "yyyy-MM-dd")  
24 - private Date rq;  
25 - /**  
26 - * 线路编码  
27 - */  
28 - private String xlbm;  
29 - /**  
30 - * 所属公司代码  
31 - */  
32 - private String ssgsdm;  
33 - /**  
34 - * 分公司代码  
35 - */  
36 - private String fgsdm;  
37 - /**  
38 - * 内部编码  
39 - */  
40 - private String nbbm;  
41 - /**  
42 - * 驾驶员  
43 - */  
44 - private String jsy;  
45 - /**  
46 - * 出站里程  
47 - */  
48 - private Double czlc = 0.0;  
49 - /**  
50 - * 进站里程  
51 - */  
52 - private Double jzlc = 0.0;  
53 - /**  
54 - * 出站油量  
55 - */  
56 - private Double czyl = 0.0;  
57 - /**  
58 - * 进站油量  
59 - */  
60 - private Double jzyl = 0.0;  
61 - /**  
62 - * 加注量  
63 - */  
64 - private Double jzl;  
65 -  
66 - private int sfkt;  
67 - /**  
68 - * 开始营运时间(12:12)  
69 - */  
70 - private String jhsj;  
71 - /**  
72 - * 油耗  
73 - */  
74 - private Double yh = 0.0;  
75 - /**  
76 - * 损耗  
77 - */  
78 - private Double sh = 0.0;  
79 - /**  
80 - * 损耗原因  
81 - */  
82 - private String shyy;  
83 - /**  
84 - * 总里程  
85 - */  
86 - private Double zlc = 0.0;  
87 - /**  
88 - * 数据类型  
89 - */  
90 - private int yhlx;  
91 - /**  
92 - * 燃油类型  
93 - */  
94 - private String rylx;  
95 - /**  
96 - * 尿素  
97 - */  
98 - private Double ns = 0.0;  
99 - private Double fyylc = 0.0;  
100 - /**  
101 - * 计划总里程  
102 - */  
103 - private Double jhzlc = 0.0;  
104 - private Double jhfyylc = 0.0;  
105 - private int jhzbc;  
106 - private int jhbc;  
107 - private int sjzbc;  
108 - private int sjbc;  
109 - /**  
110 - * 编辑用户  
111 - */  
112 - private String edituser;  
113 - /**  
114 - * 编辑时间  
115 - */  
116 - private Date edittime;  
117 - /**  
118 - * 创建时间  
119 - */  
120 - private Date createtime;  
121 - /**  
122 - * 能源类型,0加油,1充电,2混合  
123 - */  
124 - private int nylx;  
125 -  
126 - //进场顺序(根据最先出场和最后进场来关联车辆的存油量)  
127 - private int jcsx;  
128 -  
129 - @Override  
130 - public int hashCode() {  
131 - return this.toString().hashCode();  
132 - }  
133 -  
134 - @Override  
135 - public boolean equals(Object obj) {  
136 - return this.toString().equals(((OilInfo)obj).toString());  
137 - }  
138 -  
139 - @Override  
140 - public String toString() {  
141 - return "oil_" + this.id;  
142 - }  
143 -  
144 - public Integer getId() {  
145 - return id;  
146 - }  
147 -  
148 - public void setId(Integer id) {  
149 - this.id = id;  
150 - }  
151 -  
152 -  
153 - public void setRq(Date rq) {  
154 - this.rq = rq;  
155 - }  
156 -  
157 - public String getXlbm() {  
158 - return xlbm;  
159 - }  
160 -  
161 - public void setXlbm(String xlbm) {  
162 - this.xlbm = xlbm;  
163 - }  
164 -  
165 - public String getSsgsdm() {  
166 - return ssgsdm;  
167 - }  
168 -  
169 - public void setSsgsdm(String ssgsdm) {  
170 - this.ssgsdm = ssgsdm;  
171 - }  
172 -  
173 - public String getFgsdm() {  
174 - return fgsdm;  
175 - }  
176 -  
177 - public void setFgsdm(String fgsdm) {  
178 - this.fgsdm = fgsdm;  
179 - }  
180 -  
181 - public String getNbbm() {  
182 - return nbbm;  
183 - }  
184 -  
185 - public void setNbbm(String nbbm) {  
186 - this.nbbm = nbbm;  
187 - }  
188 -  
189 - public String getJsy() {  
190 - return jsy;  
191 - }  
192 -  
193 - public void setJsy(String jsy) {  
194 - this.jsy = jsy;  
195 - }  
196 -  
197 - public Double getCzlc() {  
198 - return czlc;  
199 - }  
200 -  
201 - public void setCzlc(Double czlc) {  
202 - this.czlc = czlc;  
203 - }  
204 -  
205 - public Double getJzlc() {  
206 - return jzlc;  
207 - }  
208 -  
209 - public void setJzlc(Double jzlc) {  
210 - this.jzlc = jzlc;  
211 - }  
212 -  
213 - public Double getCzyl() {  
214 - return czyl;  
215 - }  
216 -  
217 - public void setCzyl(Double czyl) {  
218 - this.czyl = czyl;  
219 - }  
220 -  
221 - public Double getJzyl() {  
222 - return jzyl;  
223 - }  
224 -  
225 - public void setJzyl(Double jzyl) {  
226 - this.jzyl = jzyl;  
227 - }  
228 -  
229 - public Double getJzl() {  
230 - return jzl;  
231 - }  
232 -  
233 - public void setJzl(Double jzl) {  
234 - this.jzl = jzl;  
235 - }  
236 -  
237 - public int getSfkt() {  
238 - return sfkt;  
239 - }  
240 -  
241 - public void setSfkt(int sfkt) {  
242 - this.sfkt = sfkt;  
243 - }  
244 -  
245 - public String getJhsj() {  
246 - return jhsj;  
247 - }  
248 -  
249 - public void setJhsj(String jhsj) {  
250 - this.jhsj = jhsj;  
251 - }  
252 -  
253 - public Double getYh() {  
254 - return yh;  
255 - }  
256 -  
257 - public void setYh(Double yh) {  
258 - this.yh = yh;  
259 - }  
260 -  
261 - public Double getSh() {  
262 - return sh;  
263 - }  
264 -  
265 - public void setSh(Double sh) {  
266 - this.sh = sh;  
267 - }  
268 -  
269 - public String getShyy() {  
270 - return shyy;  
271 - }  
272 -  
273 - public void setShyy(String shyy) {  
274 - this.shyy = shyy;  
275 - }  
276 -  
277 - public Double getZlc() {  
278 - return zlc;  
279 - }  
280 -  
281 - public void setZlc(Double zlc) {  
282 - this.zlc = zlc;  
283 - }  
284 -  
285 - public int getYhlx() {  
286 - return yhlx;  
287 - }  
288 -  
289 - public void setYhlx(int yhlx) {  
290 - this.yhlx = yhlx;  
291 - }  
292 -  
293 - public String getRylx() {  
294 - return rylx;  
295 - }  
296 -  
297 - public void setRylx(String rylx) {  
298 - this.rylx = rylx;  
299 - }  
300 -  
301 - public Double getNs() {  
302 - return ns;  
303 - }  
304 -  
305 - public void setNs(Double ns) {  
306 - this.ns = ns;  
307 - }  
308 -  
309 - public Double getFyylc() {  
310 - return fyylc;  
311 - }  
312 -  
313 - public void setFyylc(Double fyylc) {  
314 - this.fyylc = fyylc;  
315 - }  
316 -  
317 - public Double getJhzlc() {  
318 - return jhzlc;  
319 - }  
320 -  
321 - public void setJhzlc(Double jhzlc) {  
322 - this.jhzlc = jhzlc;  
323 - }  
324 -  
325 - public Double getJhfyylc() {  
326 - return jhfyylc;  
327 - }  
328 -  
329 - public void setJhfyylc(Double jhfyylc) {  
330 - this.jhfyylc = jhfyylc;  
331 - }  
332 -  
333 - public int getJhzbc() {  
334 - return jhzbc;  
335 - }  
336 -  
337 - public void setJhzbc(int jhzbc) {  
338 - this.jhzbc = jhzbc;  
339 - }  
340 -  
341 - public int getJhbc() {  
342 - return jhbc;  
343 - }  
344 -  
345 - public void setJhbc(int jhbc) {  
346 - this.jhbc = jhbc;  
347 - }  
348 -  
349 - public int getSjzbc() {  
350 - return sjzbc;  
351 - }  
352 -  
353 - public void setSjzbc(int sjzbc) {  
354 - this.sjzbc = sjzbc;  
355 - }  
356 -  
357 - public int getSjbc() {  
358 - return sjbc;  
359 - }  
360 -  
361 - public void setSjbc(int sjbc) {  
362 - this.sjbc = sjbc;  
363 - }  
364 -  
365 - public String getEdituser() {  
366 - return edituser;  
367 - }  
368 -  
369 - public void setEdituser(String edituser) {  
370 - this.edituser = edituser;  
371 - }  
372 -  
373 - public Date getEdittime() {  
374 - return edittime;  
375 - }  
376 -  
377 - public void setEdittime(Date edittime) {  
378 - this.edittime = edittime;  
379 - }  
380 -  
381 - public Date getCreatetime() {  
382 - return createtime;  
383 - }  
384 -  
385 - public void setCreatetime(Date createtime) {  
386 - this.createtime = createtime;  
387 - }  
388 -  
389 - public int getNylx() {  
390 - return nylx;  
391 - }  
392 -  
393 - public void setNylx(int nylx) {  
394 - this.nylx = nylx;  
395 - }  
396 -  
397 - public Date getRq() {  
398 - return rq;  
399 - }  
400 -  
401 - public int getJcsx() {  
402 - return jcsx;  
403 - }  
404 -  
405 - public void setJcsx(int jcsx) {  
406 - this.jcsx = jcsx;  
407 - }  
408 -} 1 +package com.bsth.entity;
  2 +
  3 +
  4 +import org.springframework.format.annotation.DateTimeFormat;
  5 +
  6 +import javax.persistence.Entity;
  7 +import javax.persistence.Id;
  8 +import javax.persistence.Table;
  9 +import java.io.Serializable;
  10 +import java.util.Date;
  11 +
  12 +/**
  13 + * 油量信息表
  14 + */
  15 +@Entity
  16 +@Table(name = "bsth_c_ylb")
  17 +public class OilInfo implements Serializable {
  18 + @Id
  19 + private Integer id;
  20 + /**
  21 + * 日期
  22 + */
  23 + @DateTimeFormat(pattern = "yyyy-MM-dd")
  24 + private Date rq;
  25 + /**
  26 + * 线路编码
  27 + */
  28 + private String xlbm;
  29 + /**
  30 + * 所属公司代码
  31 + */
  32 + private String ssgsdm;
  33 + /**
  34 + * 分公司代码
  35 + */
  36 + private String fgsdm;
  37 + /**
  38 + * 内部编码
  39 + */
  40 + private String nbbm;
  41 + /**
  42 + * 驾驶员
  43 + */
  44 + private String jsy;
  45 + /**
  46 + * 出站里程
  47 + */
  48 + private Double czlc = 0.0;
  49 + /**
  50 + * 进站里程
  51 + */
  52 + private Double jzlc = 0.0;
  53 + /**
  54 + * 出站油量
  55 + */
  56 + private Double czyl = 0.0;
  57 + /**
  58 + * 进站油量
  59 + */
  60 + private Double jzyl = 0.0;
  61 + /**
  62 + * 加注量
  63 + */
  64 + private Double jzl;
  65 +
  66 + private int sfkt;
  67 + /**
  68 + * 开始营运时间(12:12)
  69 + */
  70 + private String jhsj;
  71 + /**
  72 + * 油耗
  73 + */
  74 + private Double yh = 0.0;
  75 + /**
  76 + * 损耗
  77 + */
  78 + private Double sh = 0.0;
  79 + /**
  80 + * 损耗原因
  81 + */
  82 + private String shyy;
  83 + /**
  84 + * 总里程
  85 + */
  86 + private Double zlc = 0.0;
  87 + /**
  88 + * 数据类型
  89 + */
  90 + private int yhlx;
  91 + /**
  92 + * 燃油类型
  93 + */
  94 + private String rylx;
  95 + /**
  96 + * 尿素
  97 + */
  98 + private Double ns = 0.0;
  99 + private Double fyylc = 0.0;
  100 + /**
  101 + * 计划总里程
  102 + */
  103 + private Double jhzlc = 0.0;
  104 + private Double jhfyylc = 0.0;
  105 + private int jhzbc;
  106 + private int jhbc;
  107 + private int sjzbc;
  108 + private int sjbc;
  109 + /**
  110 + * 编辑用户
  111 + */
  112 + private String edituser;
  113 + /**
  114 + * 编辑时间
  115 + */
  116 + private Date edittime;
  117 + /**
  118 + * 创建时间
  119 + */
  120 + private Date createtime;
  121 + /**
  122 + * 能源类型,0加油,1充电,2混合
  123 + */
  124 + private int nylx;
  125 +
  126 + //进场顺序(根据最先出场和最后进场来关联车辆的存油量)
  127 + private int jcsx;
  128 +
  129 + @Override
  130 + public int hashCode() {
  131 + return this.toString().hashCode();
  132 + }
  133 +
  134 + @Override
  135 + public boolean equals(Object obj) {
  136 + return this.toString().equals(((OilInfo)obj).toString());
  137 + }
  138 +
  139 + @Override
  140 + public String toString() {
  141 + return "oil_" + this.id;
  142 + }
  143 +
  144 + public Integer getId() {
  145 + return id;
  146 + }
  147 +
  148 + public void setId(Integer id) {
  149 + this.id = id;
  150 + }
  151 +
  152 +
  153 + public void setRq(Date rq) {
  154 + this.rq = rq;
  155 + }
  156 +
  157 + public String getXlbm() {
  158 + return xlbm;
  159 + }
  160 +
  161 + public void setXlbm(String xlbm) {
  162 + this.xlbm = xlbm;
  163 + }
  164 +
  165 + public String getSsgsdm() {
  166 + return ssgsdm;
  167 + }
  168 +
  169 + public void setSsgsdm(String ssgsdm) {
  170 + this.ssgsdm = ssgsdm;
  171 + }
  172 +
  173 + public String getFgsdm() {
  174 + return fgsdm;
  175 + }
  176 +
  177 + public void setFgsdm(String fgsdm) {
  178 + this.fgsdm = fgsdm;
  179 + }
  180 +
  181 + public String getNbbm() {
  182 + return nbbm;
  183 + }
  184 +
  185 + public void setNbbm(String nbbm) {
  186 + this.nbbm = nbbm;
  187 + }
  188 +
  189 + public String getJsy() {
  190 + return jsy;
  191 + }
  192 +
  193 + public void setJsy(String jsy) {
  194 + this.jsy = jsy;
  195 + }
  196 +
  197 + public Double getCzlc() {
  198 + return czlc;
  199 + }
  200 +
  201 + public void setCzlc(Double czlc) {
  202 + this.czlc = czlc;
  203 + }
  204 +
  205 + public Double getJzlc() {
  206 + return jzlc;
  207 + }
  208 +
  209 + public void setJzlc(Double jzlc) {
  210 + this.jzlc = jzlc;
  211 + }
  212 +
  213 + public Double getCzyl() {
  214 + return czyl;
  215 + }
  216 +
  217 + public void setCzyl(Double czyl) {
  218 + this.czyl = czyl;
  219 + }
  220 +
  221 + public Double getJzyl() {
  222 + return jzyl;
  223 + }
  224 +
  225 + public void setJzyl(Double jzyl) {
  226 + this.jzyl = jzyl;
  227 + }
  228 +
  229 + public Double getJzl() {
  230 + return jzl;
  231 + }
  232 +
  233 + public void setJzl(Double jzl) {
  234 + this.jzl = jzl;
  235 + }
  236 +
  237 + public int getSfkt() {
  238 + return sfkt;
  239 + }
  240 +
  241 + public void setSfkt(int sfkt) {
  242 + this.sfkt = sfkt;
  243 + }
  244 +
  245 + public String getJhsj() {
  246 + return jhsj;
  247 + }
  248 +
  249 + public void setJhsj(String jhsj) {
  250 + this.jhsj = jhsj;
  251 + }
  252 +
  253 + public Double getYh() {
  254 + return yh;
  255 + }
  256 +
  257 + public void setYh(Double yh) {
  258 + this.yh = yh;
  259 + }
  260 +
  261 + public Double getSh() {
  262 + return sh;
  263 + }
  264 +
  265 + public void setSh(Double sh) {
  266 + this.sh = sh;
  267 + }
  268 +
  269 + public String getShyy() {
  270 + return shyy;
  271 + }
  272 +
  273 + public void setShyy(String shyy) {
  274 + this.shyy = shyy;
  275 + }
  276 +
  277 + public Double getZlc() {
  278 + return zlc;
  279 + }
  280 +
  281 + public void setZlc(Double zlc) {
  282 + this.zlc = zlc;
  283 + }
  284 +
  285 + public int getYhlx() {
  286 + return yhlx;
  287 + }
  288 +
  289 + public void setYhlx(int yhlx) {
  290 + this.yhlx = yhlx;
  291 + }
  292 +
  293 + public String getRylx() {
  294 + return rylx;
  295 + }
  296 +
  297 + public void setRylx(String rylx) {
  298 + this.rylx = rylx;
  299 + }
  300 +
  301 + public Double getNs() {
  302 + return ns;
  303 + }
  304 +
  305 + public void setNs(Double ns) {
  306 + this.ns = ns;
  307 + }
  308 +
  309 + public Double getFyylc() {
  310 + return fyylc;
  311 + }
  312 +
  313 + public void setFyylc(Double fyylc) {
  314 + this.fyylc = fyylc;
  315 + }
  316 +
  317 + public Double getJhzlc() {
  318 + return jhzlc;
  319 + }
  320 +
  321 + public void setJhzlc(Double jhzlc) {
  322 + this.jhzlc = jhzlc;
  323 + }
  324 +
  325 + public Double getJhfyylc() {
  326 + return jhfyylc;
  327 + }
  328 +
  329 + public void setJhfyylc(Double jhfyylc) {
  330 + this.jhfyylc = jhfyylc;
  331 + }
  332 +
  333 + public int getJhzbc() {
  334 + return jhzbc;
  335 + }
  336 +
  337 + public void setJhzbc(int jhzbc) {
  338 + this.jhzbc = jhzbc;
  339 + }
  340 +
  341 + public int getJhbc() {
  342 + return jhbc;
  343 + }
  344 +
  345 + public void setJhbc(int jhbc) {
  346 + this.jhbc = jhbc;
  347 + }
  348 +
  349 + public int getSjzbc() {
  350 + return sjzbc;
  351 + }
  352 +
  353 + public void setSjzbc(int sjzbc) {
  354 + this.sjzbc = sjzbc;
  355 + }
  356 +
  357 + public int getSjbc() {
  358 + return sjbc;
  359 + }
  360 +
  361 + public void setSjbc(int sjbc) {
  362 + this.sjbc = sjbc;
  363 + }
  364 +
  365 + public String getEdituser() {
  366 + return edituser;
  367 + }
  368 +
  369 + public void setEdituser(String edituser) {
  370 + this.edituser = edituser;
  371 + }
  372 +
  373 + public Date getEdittime() {
  374 + return edittime;
  375 + }
  376 +
  377 + public void setEdittime(Date edittime) {
  378 + this.edittime = edittime;
  379 + }
  380 +
  381 + public Date getCreatetime() {
  382 + return createtime;
  383 + }
  384 +
  385 + public void setCreatetime(Date createtime) {
  386 + this.createtime = createtime;
  387 + }
  388 +
  389 + public int getNylx() {
  390 + return nylx;
  391 + }
  392 +
  393 + public void setNylx(int nylx) {
  394 + this.nylx = nylx;
  395 + }
  396 +
  397 + public Date getRq() {
  398 + return rq;
  399 + }
  400 +
  401 + public int getJcsx() {
  402 + return jcsx;
  403 + }
  404 +
  405 + public void setJcsx(int jcsx) {
  406 + this.jcsx = jcsx;
  407 + }
  408 +}
src/main/java/com/bsth/entity/PasswordUser.java
1 -package com.bsth.entity;  
2 -  
3 -import javax.persistence.*;  
4 -import java.util.Date;  
5 -  
6 -/**  
7 - * 接口 密码 访问用户  
8 - * Created by panzhao on 2017/3/26.  
9 - */  
10 -@Entity  
11 -@Table(name = "interface_user")  
12 -public class PasswordUser {  
13 -  
14 - @Id  
15 - @GeneratedValue  
16 - private Integer id;  
17 -  
18 - /** 访问密码 */  
19 - private String pwd;  
20 -  
21 - /** 调用方名称 */  
22 - private String callName;  
23 -  
24 - /** 创建日期 */  
25 - @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")  
26 - private Date createDate;  
27 -  
28 - /** 备注 */  
29 - private String remark;  
30 -  
31 - public Integer getId() {  
32 - return id;  
33 - }  
34 -  
35 - public void setId(Integer id) {  
36 - this.id = id;  
37 - }  
38 -  
39 - public String getPwd() {  
40 - return pwd;  
41 - }  
42 -  
43 - public void setPwd(String pwd) {  
44 - this.pwd = pwd;  
45 - }  
46 -  
47 - public String getCallName() {  
48 - return callName;  
49 - }  
50 -  
51 - public void setCallName(String callName) {  
52 - this.callName = callName;  
53 - }  
54 -  
55 - public String getRemark() {  
56 - return remark;  
57 - }  
58 -  
59 - public void setRemark(String remark) {  
60 - this.remark = remark;  
61 - }  
62 -  
63 - public Date getCreateDate() {  
64 - return createDate;  
65 - }  
66 -  
67 - public void setCreateDate(Date createDate) {  
68 - this.createDate = createDate;  
69 - }  
70 -} 1 +package com.bsth.entity;
  2 +
  3 +import javax.persistence.*;
  4 +import java.util.Date;
  5 +
  6 +/**
  7 + * 接口 密码 访问用户
  8 + * Created by panzhao on 2017/3/26.
  9 + */
  10 +@Entity
  11 +@Table(name = "interface_user")
  12 +public class PasswordUser {
  13 +
  14 + @Id
  15 + @GeneratedValue
  16 + private Integer id;
  17 +
  18 + /** 访问密码 */
  19 + private String pwd;
  20 +
  21 + /** 调用方名称 */
  22 + private String callName;
  23 +
  24 + /** 创建日期 */
  25 + @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
  26 + private Date createDate;
  27 +
  28 + /** 备注 */
  29 + private String remark;
  30 +
  31 + public Integer getId() {
  32 + return id;
  33 + }
  34 +
  35 + public void setId(Integer id) {
  36 + this.id = id;
  37 + }
  38 +
  39 + public String getPwd() {
  40 + return pwd;
  41 + }
  42 +
  43 + public void setPwd(String pwd) {
  44 + this.pwd = pwd;
  45 + }
  46 +
  47 + public String getCallName() {
  48 + return callName;
  49 + }
  50 +
  51 + public void setCallName(String callName) {
  52 + this.callName = callName;
  53 + }
  54 +
  55 + public String getRemark() {
  56 + return remark;
  57 + }
  58 +
  59 + public void setRemark(String remark) {
  60 + this.remark = remark;
  61 + }
  62 +
  63 + public Date getCreateDate() {
  64 + return createDate;
  65 + }
  66 +
  67 + public void setCreateDate(Date createDate) {
  68 + this.createDate = createDate;
  69 + }
  70 +}
src/main/java/com/bsth/entity/SchedulePlanInfo.java
1 -package com.bsth.entity;  
2 -  
3 -import javax.persistence.Entity;  
4 -import javax.persistence.Id;  
5 -import javax.persistence.Table;  
6 -import java.io.Serializable;  
7 -import java.util.Date;  
8 -  
9 -/**  
10 - * 计调 计划排班  
11 - * Created by panzhao on 2017/3/27.  
12 - */  
13 -@Entity  
14 -@Table(name = "bsth_c_s_sp_info")  
15 -public class SchedulePlanInfo implements Serializable {  
16 -  
17 - /** 主键Id */  
18 - @Id  
19 - private Long id;  
20 -  
21 - /** 排班计划日期 */  
22 - private Date scheduleDate;  
23 -  
24 - /** 关联的公司名称 */  
25 - private String gsName;  
26 - /** 关联的公司编码 */  
27 - private String gsBm;  
28 - /** 关联的分公司名称 */  
29 - private String fgsName;  
30 - /** 关联的分公司编码 */  
31 - private String fgsBm;  
32 - /** 出场顺序号 */  
33 - private Integer ccno;  
34 -  
35 - /** 关联 bsth_c_line 主键,不做mapping */  
36 - private Integer xl;  
37 - /** 线路名称 */  
38 - private String xlName;  
39 - /** 线路编码 */  
40 - private String xlBm;  
41 -  
42 - /** 关联 bsth_c_s_gbi 主键,不做mapping */  
43 - private Long lp;  
44 - /** 路牌名称 */  
45 - private String lpName;  
46 -  
47 - /** 关联 bsth_c_cars 主键,不做mapping */  
48 - private Integer cl;  
49 - /** 车辆自编号 */  
50 - private String clZbh;  
51 -  
52 - /** 当分班的时候,驾驶员会不一样,具体根据规则,还有时刻表决定 */  
53 - /** 报道时间(格式 HH:mm) */  
54 - private String bdTime;  
55 - /** 出场时间(格式 HH:mm) */  
56 - private String ccTime;  
57 - /** 关联的驾驶员 bsth_c_personnel 主键,不做mapping */  
58 - private Integer j;  
59 - /** 驾驶员工号 */  
60 - private String jGh;  
61 - /** 驾驶员名字 */  
62 - private String jName;  
63 - /** 关联的售票员 bsth_c_personnel 主键,不做mapping */  
64 - private Integer s;  
65 - /** 售票员工号 */  
66 - private String sGh;  
67 - /** 售票员名字 */  
68 - private String sName;  
69 -  
70 - // 冗余的时刻明细信息,不做mapping  
71 - /** 线路方向(TODO:上下行,上行,下行,这个以后用枚举还是字典再议,现在先用文字) */  
72 - private String xlDir;  
73 - /** 起点站id,根据班次类型,会关联 bsth_c_station,或 bsth_c_car_park,不做mapping */  
74 - private Integer qdz;  
75 - /** 起点站code */  
76 - private String qdzCode;  
77 - /** 起点站名字 */  
78 - private String qdzName;  
79 - /** 终点站id,根据班次类型,会关联 bsth_c_station,或 bsth_c_car_park,不做mapping */  
80 - private Integer zdz;  
81 - /** 终点站code */  
82 - private String zdzCode;  
83 - /** 终点站名字 */  
84 - private String zdzName;  
85 -  
86 - /** 发车时间(格式 HH:mm) */  
87 - private String fcsj;  
88 - /** 发车顺序号 */  
89 - private Integer fcno;  
90 - /** 对应班次数 */  
91 - private Integer bcs;  
92 - /** 计划里程 */  
93 - private Double jhlc;  
94 - /** 班次历时 */  
95 - private Integer bcsj;  
96 -  
97 - /** 班次类型 字典type=ScheduleType */  
98 - private String bcType;  
99 -  
100 - /** 关联的时刻表id */  
101 - private Long ttInfo;  
102 - /** 关联的时刻表名字 */  
103 - private String ttInfoName;  
104 -  
105 - @Override  
106 - public int hashCode() {  
107 - return this.toString().hashCode();  
108 - }  
109 -  
110 - @Override  
111 - public boolean equals(Object obj) {  
112 - return this.toString().equals(((SchedulePlanInfo)obj).toString());  
113 - }  
114 -  
115 - @Override  
116 - public String toString() {  
117 - return "sch_plan_" + this.id;  
118 - }  
119 -  
120 - public Long getId() {  
121 - return id;  
122 - }  
123 -  
124 - public void setId(Long id) {  
125 - this.id = id;  
126 - }  
127 -  
128 - public Date getScheduleDate() {  
129 - return scheduleDate;  
130 - }  
131 -  
132 - public void setScheduleDate(Date scheduleDate) {  
133 - this.scheduleDate = scheduleDate;  
134 - }  
135 -  
136 - public String getGsName() {  
137 - return gsName;  
138 - }  
139 -  
140 - public void setGsName(String gsName) {  
141 - this.gsName = gsName;  
142 - }  
143 -  
144 - public String getGsBm() {  
145 - return gsBm;  
146 - }  
147 -  
148 - public void setGsBm(String gsBm) {  
149 - this.gsBm = gsBm;  
150 - }  
151 -  
152 - public String getFgsName() {  
153 - return fgsName;  
154 - }  
155 -  
156 - public void setFgsName(String fgsName) {  
157 - this.fgsName = fgsName;  
158 - }  
159 -  
160 - public String getFgsBm() {  
161 - return fgsBm;  
162 - }  
163 -  
164 - public void setFgsBm(String fgsBm) {  
165 - this.fgsBm = fgsBm;  
166 - }  
167 -  
168 - public Integer getCcno() {  
169 - return ccno;  
170 - }  
171 -  
172 - public void setCcno(Integer ccno) {  
173 - this.ccno = ccno;  
174 - }  
175 -  
176 - public Integer getXl() {  
177 - return xl;  
178 - }  
179 -  
180 - public void setXl(Integer xl) {  
181 - this.xl = xl;  
182 - }  
183 -  
184 - public String getXlName() {  
185 - return xlName;  
186 - }  
187 -  
188 - public void setXlName(String xlName) {  
189 - this.xlName = xlName;  
190 - }  
191 -  
192 - public String getXlBm() {  
193 - return xlBm;  
194 - }  
195 -  
196 - public void setXlBm(String xlBm) {  
197 - this.xlBm = xlBm;  
198 - }  
199 -  
200 - public Long getLp() {  
201 - return lp;  
202 - }  
203 -  
204 - public void setLp(Long lp) {  
205 - this.lp = lp;  
206 - }  
207 -  
208 - public String getLpName() {  
209 - return lpName;  
210 - }  
211 -  
212 - public void setLpName(String lpName) {  
213 - this.lpName = lpName;  
214 - }  
215 -  
216 - public Integer getCl() {  
217 - return cl;  
218 - }  
219 -  
220 - public void setCl(Integer cl) {  
221 - this.cl = cl;  
222 - }  
223 -  
224 - public String getClZbh() {  
225 - return clZbh;  
226 - }  
227 -  
228 - public void setClZbh(String clZbh) {  
229 - this.clZbh = clZbh;  
230 - }  
231 -  
232 - public String getBdTime() {  
233 - return bdTime;  
234 - }  
235 -  
236 - public void setBdTime(String bdTime) {  
237 - this.bdTime = bdTime;  
238 - }  
239 -  
240 - public String getCcTime() {  
241 - return ccTime;  
242 - }  
243 -  
244 - public void setCcTime(String ccTime) {  
245 - this.ccTime = ccTime;  
246 - }  
247 -  
248 - public Integer getJ() {  
249 - return j;  
250 - }  
251 -  
252 - public void setJ(Integer j) {  
253 - this.j = j;  
254 - }  
255 -  
256 - public String getjGh() {  
257 - return jGh;  
258 - }  
259 -  
260 - public void setjGh(String jGh) {  
261 - this.jGh = jGh;  
262 - }  
263 -  
264 - public String getjName() {  
265 - return jName;  
266 - }  
267 -  
268 - public void setjName(String jName) {  
269 - this.jName = jName;  
270 - }  
271 -  
272 - public Integer getS() {  
273 - return s;  
274 - }  
275 -  
276 - public void setS(Integer s) {  
277 - this.s = s;  
278 - }  
279 -  
280 - public String getsGh() {  
281 - return sGh;  
282 - }  
283 -  
284 - public void setsGh(String sGh) {  
285 - this.sGh = sGh;  
286 - }  
287 -  
288 - public String getsName() {  
289 - return sName;  
290 - }  
291 -  
292 - public void setsName(String sName) {  
293 - this.sName = sName;  
294 - }  
295 -  
296 - public String getXlDir() {  
297 - return xlDir;  
298 - }  
299 -  
300 - public void setXlDir(String xlDir) {  
301 - this.xlDir = xlDir;  
302 - }  
303 -  
304 - public Integer getQdz() {  
305 - return qdz;  
306 - }  
307 -  
308 - public void setQdz(Integer qdz) {  
309 - this.qdz = qdz;  
310 - }  
311 -  
312 - public String getQdzCode() {  
313 - return qdzCode;  
314 - }  
315 -  
316 - public void setQdzCode(String qdzCode) {  
317 - this.qdzCode = qdzCode;  
318 - }  
319 -  
320 - public String getQdzName() {  
321 - return qdzName;  
322 - }  
323 -  
324 - public void setQdzName(String qdzName) {  
325 - this.qdzName = qdzName;  
326 - }  
327 -  
328 - public Integer getZdz() {  
329 - return zdz;  
330 - }  
331 -  
332 - public void setZdz(Integer zdz) {  
333 - this.zdz = zdz;  
334 - }  
335 -  
336 - public String getZdzCode() {  
337 - return zdzCode;  
338 - }  
339 -  
340 - public void setZdzCode(String zdzCode) {  
341 - this.zdzCode = zdzCode;  
342 - }  
343 -  
344 - public String getZdzName() {  
345 - return zdzName;  
346 - }  
347 -  
348 - public void setZdzName(String zdzName) {  
349 - this.zdzName = zdzName;  
350 - }  
351 -  
352 - public String getFcsj() {  
353 - return fcsj;  
354 - }  
355 -  
356 - public void setFcsj(String fcsj) {  
357 - this.fcsj = fcsj;  
358 - }  
359 -  
360 - public Integer getFcno() {  
361 - return fcno;  
362 - }  
363 -  
364 - public void setFcno(Integer fcno) {  
365 - this.fcno = fcno;  
366 - }  
367 -  
368 - public Integer getBcs() {  
369 - return bcs;  
370 - }  
371 -  
372 - public void setBcs(Integer bcs) {  
373 - this.bcs = bcs;  
374 - }  
375 -  
376 - public Double getJhlc() {  
377 - return jhlc;  
378 - }  
379 -  
380 - public void setJhlc(Double jhlc) {  
381 - this.jhlc = jhlc;  
382 - }  
383 -  
384 - public Integer getBcsj() {  
385 - return bcsj;  
386 - }  
387 -  
388 - public void setBcsj(Integer bcsj) {  
389 - this.bcsj = bcsj;  
390 - }  
391 -  
392 - public String getBcType() {  
393 - return bcType;  
394 - }  
395 -  
396 - public void setBcType(String bcType) {  
397 - this.bcType = bcType;  
398 - }  
399 -  
400 - public Long getTtInfo() {  
401 - return ttInfo;  
402 - }  
403 -  
404 - public void setTtInfo(Long ttInfo) {  
405 - this.ttInfo = ttInfo;  
406 - }  
407 -  
408 - public String getTtInfoName() {  
409 - return ttInfoName;  
410 - }  
411 -  
412 - public void setTtInfoName(String ttInfoName) {  
413 - this.ttInfoName = ttInfoName;  
414 - }  
415 -} 1 +package com.bsth.entity;
  2 +
  3 +import javax.persistence.Entity;
  4 +import javax.persistence.Id;
  5 +import javax.persistence.Table;
  6 +import java.io.Serializable;
  7 +import java.util.Date;
  8 +
  9 +/**
  10 + * 计调 计划排班
  11 + * Created by panzhao on 2017/3/27.
  12 + */
  13 +@Entity
  14 +@Table(name = "bsth_c_s_sp_info")
  15 +public class SchedulePlanInfo implements Serializable {
  16 +
  17 + /** 主键Id */
  18 + @Id
  19 + private Long id;
  20 +
  21 + /** 排班计划日期 */
  22 + private Date scheduleDate;
  23 +
  24 + /** 关联的公司名称 */
  25 + private String gsName;
  26 + /** 关联的公司编码 */
  27 + private String gsBm;
  28 + /** 关联的分公司名称 */
  29 + private String fgsName;
  30 + /** 关联的分公司编码 */
  31 + private String fgsBm;
  32 + /** 出场顺序号 */
  33 + private Integer ccno;
  34 +
  35 + /** 关联 bsth_c_line 主键,不做mapping */
  36 + private Integer xl;
  37 + /** 线路名称 */
  38 + private String xlName;
  39 + /** 线路编码 */
  40 + private String xlBm;
  41 +
  42 + /** 关联 bsth_c_s_gbi 主键,不做mapping */
  43 + private Long lp;
  44 + /** 路牌名称 */
  45 + private String lpName;
  46 +
  47 + /** 关联 bsth_c_cars 主键,不做mapping */
  48 + private Integer cl;
  49 + /** 车辆自编号 */
  50 + private String clZbh;
  51 +
  52 + /** 当分班的时候,驾驶员会不一样,具体根据规则,还有时刻表决定 */
  53 + /** 报道时间(格式 HH:mm) */
  54 + private String bdTime;
  55 + /** 出场时间(格式 HH:mm) */
  56 + private String ccTime;
  57 + /** 关联的驾驶员 bsth_c_personnel 主键,不做mapping */
  58 + private Integer j;
  59 + /** 驾驶员工号 */
  60 + private String jGh;
  61 + /** 驾驶员名字 */
  62 + private String jName;
  63 + /** 关联的售票员 bsth_c_personnel 主键,不做mapping */
  64 + private Integer s;
  65 + /** 售票员工号 */
  66 + private String sGh;
  67 + /** 售票员名字 */
  68 + private String sName;
  69 +
  70 + // 冗余的时刻明细信息,不做mapping
  71 + /** 线路方向(TODO:上下行,上行,下行,这个以后用枚举还是字典再议,现在先用文字) */
  72 + private String xlDir;
  73 + /** 起点站id,根据班次类型,会关联 bsth_c_station,或 bsth_c_car_park,不做mapping */
  74 + private Integer qdz;
  75 + /** 起点站code */
  76 + private String qdzCode;
  77 + /** 起点站名字 */
  78 + private String qdzName;
  79 + /** 终点站id,根据班次类型,会关联 bsth_c_station,或 bsth_c_car_park,不做mapping */
  80 + private Integer zdz;
  81 + /** 终点站code */
  82 + private String zdzCode;
  83 + /** 终点站名字 */
  84 + private String zdzName;
  85 +
  86 + /** 发车时间(格式 HH:mm) */
  87 + private String fcsj;
  88 + /** 发车顺序号 */
  89 + private Integer fcno;
  90 + /** 对应班次数 */
  91 + private Integer bcs;
  92 + /** 计划里程 */
  93 + private Double jhlc;
  94 + /** 班次历时 */
  95 + private Integer bcsj;
  96 +
  97 + /** 班次类型 字典type=ScheduleType */
  98 + private String bcType;
  99 +
  100 + /** 关联的时刻表id */
  101 + private Long ttInfo;
  102 + /** 关联的时刻表名字 */
  103 + private String ttInfoName;
  104 +
  105 + @Override
  106 + public int hashCode() {
  107 + return this.toString().hashCode();
  108 + }
  109 +
  110 + @Override
  111 + public boolean equals(Object obj) {
  112 + return this.toString().equals(((SchedulePlanInfo)obj).toString());
  113 + }
  114 +
  115 + @Override
  116 + public String toString() {
  117 + return "sch_plan_" + this.id;
  118 + }
  119 +
  120 + public Long getId() {
  121 + return id;
  122 + }
  123 +
  124 + public void setId(Long id) {
  125 + this.id = id;
  126 + }
  127 +
  128 + public Date getScheduleDate() {
  129 + return scheduleDate;
  130 + }
  131 +
  132 + public void setScheduleDate(Date scheduleDate) {
  133 + this.scheduleDate = scheduleDate;
  134 + }
  135 +
  136 + public String getGsName() {
  137 + return gsName;
  138 + }
  139 +
  140 + public void setGsName(String gsName) {
  141 + this.gsName = gsName;
  142 + }
  143 +
  144 + public String getGsBm() {
  145 + return gsBm;
  146 + }
  147 +
  148 + public void setGsBm(String gsBm) {
  149 + this.gsBm = gsBm;
  150 + }
  151 +
  152 + public String getFgsName() {
  153 + return fgsName;
  154 + }
  155 +
  156 + public void setFgsName(String fgsName) {
  157 + this.fgsName = fgsName;
  158 + }
  159 +
  160 + public String getFgsBm() {
  161 + return fgsBm;
  162 + }
  163 +
  164 + public void setFgsBm(String fgsBm) {
  165 + this.fgsBm = fgsBm;
  166 + }
  167 +
  168 + public Integer getCcno() {
  169 + return ccno;
  170 + }
  171 +
  172 + public void setCcno(Integer ccno) {
  173 + this.ccno = ccno;
  174 + }
  175 +
  176 + public Integer getXl() {
  177 + return xl;
  178 + }
  179 +
  180 + public void setXl(Integer xl) {
  181 + this.xl = xl;
  182 + }
  183 +
  184 + public String getXlName() {
  185 + return xlName;
  186 + }
  187 +
  188 + public void setXlName(String xlName) {
  189 + this.xlName = xlName;
  190 + }
  191 +
  192 + public String getXlBm() {
  193 + return xlBm;
  194 + }
  195 +
  196 + public void setXlBm(String xlBm) {
  197 + this.xlBm = xlBm;
  198 + }
  199 +
  200 + public Long getLp() {
  201 + return lp;
  202 + }
  203 +
  204 + public void setLp(Long lp) {
  205 + this.lp = lp;
  206 + }
  207 +
  208 + public String getLpName() {
  209 + return lpName;
  210 + }
  211 +
  212 + public void setLpName(String lpName) {
  213 + this.lpName = lpName;
  214 + }
  215 +
  216 + public Integer getCl() {
  217 + return cl;
  218 + }
  219 +
  220 + public void setCl(Integer cl) {
  221 + this.cl = cl;
  222 + }
  223 +
  224 + public String getClZbh() {
  225 + return clZbh;
  226 + }
  227 +
  228 + public void setClZbh(String clZbh) {
  229 + this.clZbh = clZbh;
  230 + }
  231 +
  232 + public String getBdTime() {
  233 + return bdTime;
  234 + }
  235 +
  236 + public void setBdTime(String bdTime) {
  237 + this.bdTime = bdTime;
  238 + }
  239 +
  240 + public String getCcTime() {
  241 + return ccTime;
  242 + }
  243 +
  244 + public void setCcTime(String ccTime) {
  245 + this.ccTime = ccTime;
  246 + }
  247 +
  248 + public Integer getJ() {
  249 + return j;
  250 + }
  251 +
  252 + public void setJ(Integer j) {
  253 + this.j = j;
  254 + }
  255 +
  256 + public String getjGh() {
  257 + return jGh;
  258 + }
  259 +
  260 + public void setjGh(String jGh) {
  261 + this.jGh = jGh;
  262 + }
  263 +
  264 + public String getjName() {
  265 + return jName;
  266 + }
  267 +
  268 + public void setjName(String jName) {
  269 + this.jName = jName;
  270 + }
  271 +
  272 + public Integer getS() {
  273 + return s;
  274 + }
  275 +
  276 + public void setS(Integer s) {
  277 + this.s = s;
  278 + }
  279 +
  280 + public String getsGh() {
  281 + return sGh;
  282 + }
  283 +
  284 + public void setsGh(String sGh) {
  285 + this.sGh = sGh;
  286 + }
  287 +
  288 + public String getsName() {
  289 + return sName;
  290 + }
  291 +
  292 + public void setsName(String sName) {
  293 + this.sName = sName;
  294 + }
  295 +
  296 + public String getXlDir() {
  297 + return xlDir;
  298 + }
  299 +
  300 + public void setXlDir(String xlDir) {
  301 + this.xlDir = xlDir;
  302 + }
  303 +
  304 + public Integer getQdz() {
  305 + return qdz;
  306 + }
  307 +
  308 + public void setQdz(Integer qdz) {
  309 + this.qdz = qdz;
  310 + }
  311 +
  312 + public String getQdzCode() {
  313 + return qdzCode;
  314 + }
  315 +
  316 + public void setQdzCode(String qdzCode) {
  317 + this.qdzCode = qdzCode;
  318 + }
  319 +
  320 + public String getQdzName() {
  321 + return qdzName;
  322 + }
  323 +
  324 + public void setQdzName(String qdzName) {
  325 + this.qdzName = qdzName;
  326 + }
  327 +
  328 + public Integer getZdz() {
  329 + return zdz;
  330 + }
  331 +
  332 + public void setZdz(Integer zdz) {
  333 + this.zdz = zdz;
  334 + }
  335 +
  336 + public String getZdzCode() {
  337 + return zdzCode;
  338 + }
  339 +
  340 + public void setZdzCode(String zdzCode) {
  341 + this.zdzCode = zdzCode;
  342 + }
  343 +
  344 + public String getZdzName() {
  345 + return zdzName;
  346 + }
  347 +
  348 + public void setZdzName(String zdzName) {
  349 + this.zdzName = zdzName;
  350 + }
  351 +
  352 + public String getFcsj() {
  353 + return fcsj;
  354 + }
  355 +
  356 + public void setFcsj(String fcsj) {
  357 + this.fcsj = fcsj;
  358 + }
  359 +
  360 + public Integer getFcno() {
  361 + return fcno;
  362 + }
  363 +
  364 + public void setFcno(Integer fcno) {
  365 + this.fcno = fcno;
  366 + }
  367 +
  368 + public Integer getBcs() {
  369 + return bcs;
  370 + }
  371 +
  372 + public void setBcs(Integer bcs) {
  373 + this.bcs = bcs;
  374 + }
  375 +
  376 + public Double getJhlc() {
  377 + return jhlc;
  378 + }
  379 +
  380 + public void setJhlc(Double jhlc) {
  381 + this.jhlc = jhlc;
  382 + }
  383 +
  384 + public Integer getBcsj() {
  385 + return bcsj;
  386 + }
  387 +
  388 + public void setBcsj(Integer bcsj) {
  389 + this.bcsj = bcsj;
  390 + }
  391 +
  392 + public String getBcType() {
  393 + return bcType;
  394 + }
  395 +
  396 + public void setBcType(String bcType) {
  397 + this.bcType = bcType;
  398 + }
  399 +
  400 + public Long getTtInfo() {
  401 + return ttInfo;
  402 + }
  403 +
  404 + public void setTtInfo(Long ttInfo) {
  405 + this.ttInfo = ttInfo;
  406 + }
  407 +
  408 + public String getTtInfoName() {
  409 + return ttInfoName;
  410 + }
  411 +
  412 + public void setTtInfoName(String ttInfoName) {
  413 + this.ttInfoName = ttInfoName;
  414 + }
  415 +}
src/main/java/com/bsth/filter/BaseFilter.java
1 -package com.bsth.filter;  
2 -  
3 -import org.springframework.util.AntPathMatcher;  
4 -import org.springframework.util.PathMatcher;  
5 -  
6 -import javax.servlet.*;  
7 -import javax.servlet.http.HttpServletRequest;  
8 -import javax.servlet.http.HttpServletResponse;  
9 -import java.io.IOException;  
10 -  
11 -public abstract class BaseFilter implements Filter {  
12 -  
13 - private final PathMatcher pathMatcher = new AntPathMatcher();  
14 -  
15 - /**  
16 - * 白名单  
17 - */  
18 - private String[] whiteListURLs = { };  
19 -  
20 - @Override  
21 - public void destroy() {  
22 -  
23 - }  
24 -  
25 - @Override  
26 - public void doFilter(ServletRequest request, ServletResponse response,  
27 - FilterChain chain) throws IOException, ServletException {  
28 -  
29 - HttpServletRequest httpRequest = (HttpServletRequest) request;  
30 - HttpServletResponse httpResponse = (HttpServletResponse) response;  
31 -  
32 - String currentURL = httpRequest.getServletPath();  
33 -  
34 - if (isWhiteURL(currentURL)) {  
35 - chain.doFilter(request, response);  
36 - return;  
37 - }  
38 -  
39 - doFilter(httpRequest, httpResponse, chain);  
40 - return;  
41 - }  
42 -  
43 - public void doFilter(HttpServletRequest request,  
44 - HttpServletResponse response, FilterChain chain)  
45 - throws IOException, ServletException {  
46 - chain.doFilter(request, response);  
47 - }  
48 -  
49 - @Override  
50 - public void init(FilterConfig arg0) throws ServletException {  
51 -  
52 - }  
53 -  
54 - private boolean isWhiteURL(String currentURL) {  
55 - for (String whiteURL : whiteListURLs) {  
56 - if (pathMatcher.match(whiteURL, currentURL)) {  
57 - return true;  
58 - }  
59 - }  
60 - return false;  
61 - }  
62 -} 1 +package com.bsth.filter;
  2 +
  3 +import org.springframework.util.AntPathMatcher;
  4 +import org.springframework.util.PathMatcher;
  5 +
  6 +import javax.servlet.*;
  7 +import javax.servlet.http.HttpServletRequest;
  8 +import javax.servlet.http.HttpServletResponse;
  9 +import java.io.IOException;
  10 +
  11 +public abstract class BaseFilter implements Filter {
  12 +
  13 + private final PathMatcher pathMatcher = new AntPathMatcher();
  14 +
  15 + /**
  16 + * 白名单
  17 + */
  18 + private String[] whiteListURLs = { };
  19 +
  20 + @Override
  21 + public void destroy() {
  22 +
  23 + }
  24 +
  25 + @Override
  26 + public void doFilter(ServletRequest request, ServletResponse response,
  27 + FilterChain chain) throws IOException, ServletException {
  28 +
  29 + HttpServletRequest httpRequest = (HttpServletRequest) request;
  30 + HttpServletResponse httpResponse = (HttpServletResponse) response;
  31 +
  32 + String currentURL = httpRequest.getServletPath();
  33 +
  34 + if (isWhiteURL(currentURL)) {
  35 + chain.doFilter(request, response);
  36 + return;
  37 + }
  38 +
  39 + doFilter(httpRequest, httpResponse, chain);
  40 + return;
  41 + }
  42 +
  43 + public void doFilter(HttpServletRequest request,
  44 + HttpServletResponse response, FilterChain chain)
  45 + throws IOException, ServletException {
  46 + chain.doFilter(request, response);
  47 + }
  48 +
  49 + @Override
  50 + public void init(FilterConfig arg0) throws ServletException {
  51 +
  52 + }
  53 +
  54 + private boolean isWhiteURL(String currentURL) {
  55 + for (String whiteURL : whiteListURLs) {
  56 + if (pathMatcher.match(whiteURL, currentURL)) {
  57 + return true;
  58 + }
  59 + }
  60 + return false;
  61 + }
  62 +}
src/main/java/com/bsth/filter/CORSFilter.java
1 -package com.bsth.filter;  
2 -  
3 -import java.io.IOException;  
4 -  
5 -import javax.servlet.FilterChain;  
6 -import javax.servlet.FilterConfig;  
7 -import javax.servlet.ServletException;  
8 -import javax.servlet.http.HttpServletRequest;  
9 -import javax.servlet.http.HttpServletResponse;  
10 -  
11 -import org.springframework.stereotype.Component;  
12 -  
13 -@Component  
14 -public class CORSFilter extends BaseFilter {  
15 -  
16 - public void init(FilterConfig filterConfig) {  
17 - }  
18 -  
19 - @Override  
20 - public void doFilter(HttpServletRequest request,  
21 - HttpServletResponse response, FilterChain chain)  
22 - throws IOException, ServletException {  
23 -  
24 - response.setHeader("Access-Control-Allow-Origin", "*");  
25 - response.setHeader("Access-Control-Allow-Methods",  
26 - "POST, GET, OPTIONS, DELETE");  
27 - response.setHeader("Access-Control-Max-Age", "3600");  
28 - response.setHeader("Access-Control-Allow-Headers", "x-requested-with");  
29 - chain.doFilter(request, response);  
30 - }  
31 -  
32 - public void destroy() {  
33 - }  
34 -  
35 -} 1 +package com.bsth.filter;
  2 +
  3 +import java.io.IOException;
  4 +
  5 +import javax.servlet.FilterChain;
  6 +import javax.servlet.FilterConfig;
  7 +import javax.servlet.ServletException;
  8 +import javax.servlet.http.HttpServletRequest;
  9 +import javax.servlet.http.HttpServletResponse;
  10 +
  11 +import org.springframework.stereotype.Component;
  12 +
  13 +@Component
  14 +public class CORSFilter extends BaseFilter {
  15 +
  16 + public void init(FilterConfig filterConfig) {
  17 + }
  18 +
  19 + @Override
  20 + public void doFilter(HttpServletRequest request,
  21 + HttpServletResponse response, FilterChain chain)
  22 + throws IOException, ServletException {
  23 +
  24 + response.setHeader("Access-Control-Allow-Origin", "*");
  25 + response.setHeader("Access-Control-Allow-Methods",
  26 + "POST, GET, OPTIONS, DELETE");
  27 + response.setHeader("Access-Control-Max-Age", "3600");
  28 + response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
  29 + chain.doFilter(request, response);
  30 + }
  31 +
  32 + public void destroy() {
  33 + }
  34 +
  35 +}
src/main/java/com/bsth/filter/XssFilter.java
1 -package com.bsth.filter;  
2 -  
3 -import org.springframework.stereotype.Component;  
4 -  
5 -import javax.servlet.FilterChain;  
6 -import javax.servlet.ServletException;  
7 -import javax.servlet.http.HttpServletRequest;  
8 -import javax.servlet.http.HttpServletResponse;  
9 -import java.io.IOException;  
10 -  
11 -@Component  
12 -public class XssFilter extends BaseFilter{  
13 -  
14 - @Override  
15 - public void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain)  
16 - throws IOException, ServletException {  
17 -  
18 - chain.doFilter(new XssHttpServletRequestWrapper((HttpServletRequest) request), response);  
19 - }  
20 -} 1 +package com.bsth.filter;
  2 +
  3 +import org.springframework.stereotype.Component;
  4 +
  5 +import javax.servlet.FilterChain;
  6 +import javax.servlet.ServletException;
  7 +import javax.servlet.http.HttpServletRequest;
  8 +import javax.servlet.http.HttpServletResponse;
  9 +import java.io.IOException;
  10 +
  11 +@Component
  12 +public class XssFilter extends BaseFilter{
  13 +
  14 + @Override
  15 + public void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain)
  16 + throws IOException, ServletException {
  17 +
  18 + chain.doFilter(new XssHttpServletRequestWrapper((HttpServletRequest) request), response);
  19 + }
  20 +}
src/main/java/com/bsth/filter/XssHttpServletRequestWrapper.java
1 -package com.bsth.filter;  
2 -  
3 -import javax.servlet.http.HttpServletRequest;  
4 -import javax.servlet.http.HttpServletRequestWrapper;  
5 -  
6 -import org.apache.commons.lang3.StringEscapeUtils;  
7 -  
8 -public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper {  
9 - public XssHttpServletRequestWrapper(HttpServletRequest request) {  
10 - super(request);  
11 - }  
12 -  
13 - @Override  
14 - public String getHeader(String name) {  
15 - return StringEscapeUtils.escapeHtml4(super.getHeader(name));  
16 - }  
17 -  
18 - @Override  
19 - public String getQueryString() {  
20 - return StringEscapeUtils.escapeHtml4(super.getQueryString());  
21 - }  
22 -  
23 - @Override  
24 - public String getParameter(String name) {  
25 - return StringEscapeUtils.escapeHtml4(super.getParameter(name));  
26 - }  
27 -  
28 - @Override  
29 - public String[] getParameterValues(String name) {  
30 - String[] values = super.getParameterValues(name);  
31 - if (values != null) {  
32 - int length = values.length;  
33 - String[] escapseValues = new String[length];  
34 - for (int i = 0; i < length; i++) {  
35 - escapseValues[i] = StringEscapeUtils.escapeHtml4(values[i]);  
36 - }  
37 - return escapseValues;  
38 - }  
39 - return super.getParameterValues(name);  
40 - }  
41 -} 1 +package com.bsth.filter;
  2 +
  3 +import javax.servlet.http.HttpServletRequest;
  4 +import javax.servlet.http.HttpServletRequestWrapper;
  5 +
  6 +import org.apache.commons.lang3.StringEscapeUtils;
  7 +
  8 +public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper {
  9 + public XssHttpServletRequestWrapper(HttpServletRequest request) {
  10 + super(request);
  11 + }
  12 +
  13 + @Override
  14 + public String getHeader(String name) {
  15 + return StringEscapeUtils.escapeHtml4(super.getHeader(name));
  16 + }
  17 +
  18 + @Override
  19 + public String getQueryString() {
  20 + return StringEscapeUtils.escapeHtml4(super.getQueryString());
  21 + }
  22 +
  23 + @Override
  24 + public String getParameter(String name) {
  25 + return StringEscapeUtils.escapeHtml4(super.getParameter(name));
  26 + }
  27 +
  28 + @Override
  29 + public String[] getParameterValues(String name) {
  30 + String[] values = super.getParameterValues(name);
  31 + if (values != null) {
  32 + int length = values.length;
  33 + String[] escapseValues = new String[length];
  34 + for (int i = 0; i < length; i++) {
  35 + escapseValues[i] = StringEscapeUtils.escapeHtml4(values[i]);
  36 + }
  37 + return escapseValues;
  38 + }
  39 + return super.getParameterValues(name);
  40 + }
  41 +}
src/main/java/com/bsth/old_sys_wsclient/OldWSClient.java
1 -package com.bsth.old_sys_wsclient;  
2 -  
3 -import com.bsth.old_sys_wsclient.company_service.CompanyService;  
4 -import com.bsth.old_sys_wsclient.company_service.CompanyServiceLocator;  
5 -import com.bsth.old_sys_wsclient.company_service.CompanyServiceSoap;  
6 -import com.bsth.old_sys_wsclient.company_service.holders.copy.ArrayOfStringHolder;  
7 -import com.bsth.old_sys_wsclient.nh_ld.ClsLDInfo;  
8 -import com.bsth.old_sys_wsclient.nh_ld.LD_Service;  
9 -import com.bsth.old_sys_wsclient.nh_ld.LD_ServiceLocator;  
10 -import com.bsth.old_sys_wsclient.nh_ld.holders.ArrayOfClsLDInfoHolder;  
11 -import com.bsth.server_ws.util.Constants;  
12 -import org.joda.time.format.DateTimeFormat;  
13 -import org.joda.time.format.DateTimeFormatter;  
14 -import org.slf4j.Logger;  
15 -import org.slf4j.LoggerFactory;  
16 -  
17 -import javax.xml.rpc.ServiceException;  
18 -import javax.xml.rpc.holders.StringHolder;  
19 -import java.rmi.RemoteException;  
20 -import java.util.Calendar;  
21 -  
22 -/**  
23 - * 老调度系统 webservice 客户端  
24 - * Created by panzhao on 2017/3/9.  
25 - */  
26 -public class OldWSClient {  
27 -  
28 - static Logger logger = LoggerFactory.getLogger(OldWSClient.class);  
29 -  
30 - /**  
31 - * 返回出场信息  
32 - *  
33 - * @return  
34 - */  
35 - public static String[] returnCCInfo(String company, String rq) {  
36 - CompanyService service = new CompanyServiceLocator();  
37 -  
38 - ArrayOfStringHolder arrayResult = new ArrayOfStringHolder();  
39 - StringHolder fError = new StringHolder();  
40 - try {  
41 - service.getCompanyServiceSoap().returnCCInfo(Constants.OLD_SYS_PASSWORD, company, rq, arrayResult,  
42 - fError);  
43 -  
44 - } catch (Exception e) {  
45 - logger.error("", e);  
46 - return new String[0];  
47 - }  
48 -  
49 - return arrayResult.value;  
50 - }  
51 -  
52 - /**  
53 - * 返回进场信息  
54 - *  
55 - * @return  
56 - */  
57 - public static String[] returnJCInfo(String company, String rq) {  
58 - CompanyService service = new CompanyServiceLocator();  
59 -  
60 - ArrayOfStringHolder arrayResult = new ArrayOfStringHolder();  
61 - StringHolder fError = new StringHolder();  
62 - try {  
63 - service.getCompanyServiceSoap().returnJCInfo(Constants.OLD_SYS_PASSWORD, company, rq, arrayResult,  
64 - fError);  
65 -  
66 - } catch (Exception e) {  
67 - logger.error("", e);  
68 - return new String[0];  
69 - }  
70 -  
71 - return arrayResult.value;  
72 - }  
73 -  
74 - /**  
75 - * 获取当日排班  
76 - *  
77 - * @return  
78 - */  
79 - public static String[] getCurrentDayPlan(String workId, String company) {  
80 - ArrayOfStringHolder arrayResult = new ArrayOfStringHolder();  
81 - try {  
82 - CompanyService mainService = new CompanyServiceLocator();  
83 - CompanyServiceSoap client = mainService.getCompanyServiceSoap();  
84 - StringHolder fError = new StringHolder();  
85 - client.getCurrentDayPlan("10.10.150.24", "SNGjIPS_2013_BsTHbS", "123904D6-21CE-33B0-AC41-375EB1BBC0sN", workId, company, arrayResult, fError);  
86 - } catch (Exception e) {  
87 - logger.error("", e);  
88 - return new String[0];  
89 - }  
90 - return arrayResult.value;  
91 - }  
92 -  
93 - private static DateTimeFormatter fmtyyyyMMdd = DateTimeFormat.forPattern("yyyy-MM-dd");  
94 -  
95 - /**  
96 - * 获取南汇路单信息(原老系统与票务接口)  
97 - *  
98 - * @param company  
99 - * @param rq  
100 - * @return  
101 - */  
102 - public static ClsLDInfo[] getNH_LD(String company, String rq) throws ServiceException, RemoteException {  
103 - Calendar calendar = Calendar.getInstance();  
104 - calendar.setTimeInMillis(fmtyyyyMMdd.parseMillis(rq));  
105 -  
106 - ArrayOfClsLDInfoHolder array = new ArrayOfClsLDInfoHolder();  
107 -  
108 - LD_Service ldService = new LD_ServiceLocator();  
109 - ldService.getLD_ServiceSoap()  
110 - .NH_LDInterface("10.10.150.24", "BsTh@BstH!NH", "bSTH@BStHNH", "163404D6-21CE-35B0-AC41-345EB1BBC0Nh", calendar, array);  
111 - return array.value;  
112 - }  
113 -} 1 +package com.bsth.old_sys_wsclient;
  2 +
  3 +import com.bsth.old_sys_wsclient.company_service.CompanyService;
  4 +import com.bsth.old_sys_wsclient.company_service.CompanyServiceLocator;
  5 +import com.bsth.old_sys_wsclient.company_service.CompanyServiceSoap;
  6 +import com.bsth.old_sys_wsclient.company_service.holders.copy.ArrayOfStringHolder;
  7 +import com.bsth.old_sys_wsclient.nh_ld.ClsLDInfo;
  8 +import com.bsth.old_sys_wsclient.nh_ld.LD_Service;
  9 +import com.bsth.old_sys_wsclient.nh_ld.LD_ServiceLocator;
  10 +import com.bsth.old_sys_wsclient.nh_ld.holders.ArrayOfClsLDInfoHolder;
  11 +import com.bsth.server_ws.util.Constants;
  12 +import org.joda.time.format.DateTimeFormat;
  13 +import org.joda.time.format.DateTimeFormatter;
  14 +import org.slf4j.Logger;
  15 +import org.slf4j.LoggerFactory;
  16 +
  17 +import javax.xml.rpc.ServiceException;
  18 +import javax.xml.rpc.holders.StringHolder;
  19 +import java.rmi.RemoteException;
  20 +import java.util.Calendar;
  21 +
  22 +/**
  23 + * 老调度系统 webservice 客户端
  24 + * Created by panzhao on 2017/3/9.
  25 + */
  26 +public class OldWSClient {
  27 +
  28 + static Logger logger = LoggerFactory.getLogger(OldWSClient.class);
  29 +
  30 + /**
  31 + * 返回出场信息
  32 + *
  33 + * @return
  34 + */
  35 + public static String[] returnCCInfo(String company, String rq) {
  36 + CompanyService service = new CompanyServiceLocator();
  37 +
  38 + ArrayOfStringHolder arrayResult = new ArrayOfStringHolder();
  39 + StringHolder fError = new StringHolder();
  40 + try {
  41 + service.getCompanyServiceSoap().returnCCInfo(Constants.OLD_SYS_PASSWORD, company, rq, arrayResult,
  42 + fError);
  43 +
  44 + } catch (Exception e) {
  45 + logger.error("", e);
  46 + return new String[0];
  47 + }
  48 +
  49 + return arrayResult.value;
  50 + }
  51 +
  52 + /**
  53 + * 返回进场信息
  54 + *
  55 + * @return
  56 + */
  57 + public static String[] returnJCInfo(String company, String rq) {
  58 + CompanyService service = new CompanyServiceLocator();
  59 +
  60 + ArrayOfStringHolder arrayResult = new ArrayOfStringHolder();
  61 + StringHolder fError = new StringHolder();
  62 + try {
  63 + service.getCompanyServiceSoap().returnJCInfo(Constants.OLD_SYS_PASSWORD, company, rq, arrayResult,
  64 + fError);
  65 +
  66 + } catch (Exception e) {
  67 + logger.error("", e);
  68 + return new String[0];
  69 + }
  70 +
  71 + return arrayResult.value;
  72 + }
  73 +
  74 + /**
  75 + * 获取当日排班
  76 + *
  77 + * @return
  78 + */
  79 + public static String[] getCurrentDayPlan(String workId, String company) {
  80 + ArrayOfStringHolder arrayResult = new ArrayOfStringHolder();
  81 + try {
  82 + CompanyService mainService = new CompanyServiceLocator();
  83 + CompanyServiceSoap client = mainService.getCompanyServiceSoap();
  84 + StringHolder fError = new StringHolder();
  85 + client.getCurrentDayPlan("10.10.150.24", "SNGjIPS_2013_BsTHbS", "123904D6-21CE-33B0-AC41-375EB1BBC0sN", workId, company, arrayResult, fError);
  86 + } catch (Exception e) {
  87 + logger.error("", e);
  88 + return new String[0];
  89 + }
  90 + return arrayResult.value;
  91 + }
  92 +
  93 + private static DateTimeFormatter fmtyyyyMMdd = DateTimeFormat.forPattern("yyyy-MM-dd");
  94 +
  95 + /**
  96 + * 获取南汇路单信息(原老系统与票务接口)
  97 + *
  98 + * @param company
  99 + * @param rq
  100 + * @return
  101 + */
  102 + public static ClsLDInfo[] getNH_LD(String company, String rq) throws ServiceException, RemoteException {
  103 + Calendar calendar = Calendar.getInstance();
  104 + calendar.setTimeInMillis(fmtyyyyMMdd.parseMillis(rq));
  105 +
  106 + ArrayOfClsLDInfoHolder array = new ArrayOfClsLDInfoHolder();
  107 +
  108 + LD_Service ldService = new LD_ServiceLocator();
  109 + ldService.getLD_ServiceSoap()
  110 + .NH_LDInterface("10.10.150.24", "BsTh@BstH!NH", "bSTH@BStHNH", "163404D6-21CE-35B0-AC41-345EB1BBC0Nh", calendar, array);
  111 + return array.value;
  112 + }
  113 +}
src/main/java/com/bsth/old_sys_wsclient/company_service/CompanyService.java
1 -/**  
2 - * CompanyService.java  
3 - *  
4 - * This file was auto-generated from WSDL  
5 - * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.  
6 - */  
7 -  
8 -package com.bsth.old_sys_wsclient.company_service;  
9 -  
10 -public interface CompanyService extends javax.xml.rpc.Service {  
11 - public String getCompanyServiceSoapAddress();  
12 -  
13 - public CompanyServiceSoap getCompanyServiceSoap() throws javax.xml.rpc.ServiceException;  
14 -  
15 - public CompanyServiceSoap getCompanyServiceSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException;  
16 -} 1 +/**
  2 + * CompanyService.java
  3 + *
  4 + * This file was auto-generated from WSDL
  5 + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
  6 + */
  7 +
  8 +package com.bsth.old_sys_wsclient.company_service;
  9 +
  10 +public interface CompanyService extends javax.xml.rpc.Service {
  11 + public String getCompanyServiceSoapAddress();
  12 +
  13 + public CompanyServiceSoap getCompanyServiceSoap() throws javax.xml.rpc.ServiceException;
  14 +
  15 + public CompanyServiceSoap getCompanyServiceSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException;
  16 +}
src/main/java/com/bsth/old_sys_wsclient/company_service/CompanyServiceLocator.java
1 -/**  
2 - * CompanyServiceLocator.java  
3 - *  
4 - * This file was auto-generated from WSDL  
5 - * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.  
6 - */  
7 -  
8 -package com.bsth.old_sys_wsclient.company_service;  
9 -  
10 -@SuppressWarnings("serial")  
11 -public class CompanyServiceLocator extends org.apache.axis.client.Service implements CompanyService {  
12 -  
13 - public CompanyServiceLocator() {  
14 - }  
15 -  
16 -  
17 - public CompanyServiceLocator(org.apache.axis.EngineConfiguration config) {  
18 - super(config);  
19 - }  
20 -  
21 - public CompanyServiceLocator(String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException {  
22 - super(wsdlLoc, sName);  
23 - }  
24 -  
25 - // Use to get a proxy class for CompanyServiceSoap  
26 - //private String CompanyServiceSoap_address = "http://114.80.178.12:8030/CompanyService.asmx";  
27 - private String CompanyServiceSoap_address = "http://10.10.200.61:8030/CompanyService.asmx";  
28 -  
29 - public String getCompanyServiceSoapAddress() {  
30 - return CompanyServiceSoap_address;  
31 - }  
32 -  
33 - // The WSDD service name defaults to the port name.  
34 - private String CompanyServiceSoapWSDDServiceName = "CompanyServiceSoap";  
35 -  
36 - public String getCompanyServiceSoapWSDDServiceName() {  
37 - return CompanyServiceSoapWSDDServiceName;  
38 - }  
39 -  
40 - public void setCompanyServiceSoapWSDDServiceName(String name) {  
41 - CompanyServiceSoapWSDDServiceName = name;  
42 - }  
43 -  
44 - public CompanyServiceSoap getCompanyServiceSoap() throws javax.xml.rpc.ServiceException {  
45 - java.net.URL endpoint;  
46 - try {  
47 - endpoint = new java.net.URL(CompanyServiceSoap_address);  
48 - }  
49 - catch (java.net.MalformedURLException e) {  
50 - throw new javax.xml.rpc.ServiceException(e);  
51 - }  
52 - return getCompanyServiceSoap(endpoint);  
53 - }  
54 -  
55 - public CompanyServiceSoap getCompanyServiceSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException {  
56 - try {  
57 - CompanyServiceSoapStub _stub = new CompanyServiceSoapStub(portAddress, this);  
58 - _stub.setPortName(getCompanyServiceSoapWSDDServiceName());  
59 - _stub.setTimeout(6000);  
60 - return _stub;  
61 - }  
62 - catch (org.apache.axis.AxisFault e) {  
63 - return null;  
64 - }  
65 - }  
66 -  
67 - public void setCompanyServiceSoapEndpointAddress(String address) {  
68 - CompanyServiceSoap_address = address;  
69 - }  
70 -  
71 - /**  
72 - * For the given interface, get the stub implementation.  
73 - * If this service has no port for the given interface,  
74 - * then ServiceException is thrown.  
75 - */  
76 - @SuppressWarnings("rawtypes")  
77 - public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException {  
78 - try {  
79 - if (CompanyServiceSoap.class.isAssignableFrom(serviceEndpointInterface)) {  
80 - CompanyServiceSoapStub _stub = new CompanyServiceSoapStub(new java.net.URL(CompanyServiceSoap_address), this);  
81 - _stub.setPortName(getCompanyServiceSoapWSDDServiceName());  
82 - return _stub;  
83 - }  
84 - }  
85 - catch (Throwable t) {  
86 - throw new javax.xml.rpc.ServiceException(t);  
87 - }  
88 - throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName()));  
89 - }  
90 -  
91 - /**  
92 - * For the given interface, get the stub implementation.  
93 - * If this service has no port for the given interface,  
94 - * then ServiceException is thrown.  
95 - */  
96 - @SuppressWarnings("rawtypes")  
97 - public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException {  
98 - if (portName == null) {  
99 - return getPort(serviceEndpointInterface);  
100 - }  
101 - String inputPortName = portName.getLocalPart();  
102 - if ("CompanyServiceSoap".equals(inputPortName)) {  
103 - return getCompanyServiceSoap();  
104 - }  
105 - else {  
106 - java.rmi.Remote _stub = getPort(serviceEndpointInterface);  
107 - ((org.apache.axis.client.Stub) _stub).setPortName(portName);  
108 - return _stub;  
109 - }  
110 - }  
111 -  
112 - public javax.xml.namespace.QName getServiceName() {  
113 - return new javax.xml.namespace.QName("http://tempuri.org/", "CompanyService");  
114 - }  
115 -  
116 - @SuppressWarnings("rawtypes")  
117 - private java.util.HashSet ports = null;  
118 -  
119 - @SuppressWarnings({ "rawtypes", "unchecked" })  
120 - public java.util.Iterator getPorts() {  
121 - if (ports == null) {  
122 - ports = new java.util.HashSet();  
123 - ports.add(new javax.xml.namespace.QName("http://tempuri.org/", "CompanyServiceSoap"));  
124 - }  
125 - return ports.iterator();  
126 - }  
127 -  
128 - /**  
129 - * Set the endpoint address for the specified port name.  
130 - */  
131 - public void setEndpointAddress(String portName, String address) throws javax.xml.rpc.ServiceException {  
132 -  
133 -if ("CompanyServiceSoap".equals(portName)) {  
134 - setCompanyServiceSoapEndpointAddress(address);  
135 - }  
136 - else  
137 -{ // Unknown Port Name  
138 - throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName);  
139 - }  
140 - }  
141 -  
142 - /**  
143 - * Set the endpoint address for the specified port name.  
144 - */  
145 - public void setEndpointAddress(javax.xml.namespace.QName portName, String address) throws javax.xml.rpc.ServiceException {  
146 - setEndpointAddress(portName.getLocalPart(), address);  
147 - }  
148 -  
149 -} 1 +/**
  2 + * CompanyServiceLocator.java
  3 + *
  4 + * This file was auto-generated from WSDL
  5 + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
  6 + */
  7 +
  8 +package com.bsth.old_sys_wsclient.company_service;
  9 +
  10 +@SuppressWarnings("serial")
  11 +public class CompanyServiceLocator extends org.apache.axis.client.Service implements CompanyService {
  12 +
  13 + public CompanyServiceLocator() {
  14 + }
  15 +
  16 +
  17 + public CompanyServiceLocator(org.apache.axis.EngineConfiguration config) {
  18 + super(config);
  19 + }
  20 +
  21 + public CompanyServiceLocator(String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException {
  22 + super(wsdlLoc, sName);
  23 + }
  24 +
  25 + // Use to get a proxy class for CompanyServiceSoap
  26 + //private String CompanyServiceSoap_address = "http://114.80.178.12:8030/CompanyService.asmx";
  27 + private String CompanyServiceSoap_address = "http://10.10.200.61:8030/CompanyService.asmx";
  28 +
  29 + public String getCompanyServiceSoapAddress() {
  30 + return CompanyServiceSoap_address;
  31 + }
  32 +
  33 + // The WSDD service name defaults to the port name.
  34 + private String CompanyServiceSoapWSDDServiceName = "CompanyServiceSoap";
  35 +
  36 + public String getCompanyServiceSoapWSDDServiceName() {
  37 + return CompanyServiceSoapWSDDServiceName;
  38 + }
  39 +
  40 + public void setCompanyServiceSoapWSDDServiceName(String name) {
  41 + CompanyServiceSoapWSDDServiceName = name;
  42 + }
  43 +
  44 + public CompanyServiceSoap getCompanyServiceSoap() throws javax.xml.rpc.ServiceException {
  45 + java.net.URL endpoint;
  46 + try {
  47 + endpoint = new java.net.URL(CompanyServiceSoap_address);
  48 + }
  49 + catch (java.net.MalformedURLException e) {
  50 + throw new javax.xml.rpc.ServiceException(e);
  51 + }
  52 + return getCompanyServiceSoap(endpoint);
  53 + }
  54 +
  55 + public CompanyServiceSoap getCompanyServiceSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException {
  56 + try {
  57 + CompanyServiceSoapStub _stub = new CompanyServiceSoapStub(portAddress, this);
  58 + _stub.setPortName(getCompanyServiceSoapWSDDServiceName());
  59 + _stub.setTimeout(6000);
  60 + return _stub;
  61 + }
  62 + catch (org.apache.axis.AxisFault e) {
  63 + return null;
  64 + }
  65 + }
  66 +
  67 + public void setCompanyServiceSoapEndpointAddress(String address) {
  68 + CompanyServiceSoap_address = address;
  69 + }
  70 +
  71 + /**
  72 + * For the given interface, get the stub implementation.
  73 + * If this service has no port for the given interface,
  74 + * then ServiceException is thrown.
  75 + */
  76 + @SuppressWarnings("rawtypes")
  77 + public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException {
  78 + try {
  79 + if (CompanyServiceSoap.class.isAssignableFrom(serviceEndpointInterface)) {
  80 + CompanyServiceSoapStub _stub = new CompanyServiceSoapStub(new java.net.URL(CompanyServiceSoap_address), this);
  81 + _stub.setPortName(getCompanyServiceSoapWSDDServiceName());
  82 + return _stub;
  83 + }
  84 + }
  85 + catch (Throwable t) {
  86 + throw new javax.xml.rpc.ServiceException(t);
  87 + }
  88 + throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName()));
  89 + }
  90 +
  91 + /**
  92 + * For the given interface, get the stub implementation.
  93 + * If this service has no port for the given interface,
  94 + * then ServiceException is thrown.
  95 + */
  96 + @SuppressWarnings("rawtypes")
  97 + public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException {
  98 + if (portName == null) {
  99 + return getPort(serviceEndpointInterface);
  100 + }
  101 + String inputPortName = portName.getLocalPart();
  102 + if ("CompanyServiceSoap".equals(inputPortName)) {
  103 + return getCompanyServiceSoap();
  104 + }
  105 + else {
  106 + java.rmi.Remote _stub = getPort(serviceEndpointInterface);
  107 + ((org.apache.axis.client.Stub) _stub).setPortName(portName);
  108 + return _stub;
  109 + }
  110 + }
  111 +
  112 + public javax.xml.namespace.QName getServiceName() {
  113 + return new javax.xml.namespace.QName("http://tempuri.org/", "CompanyService");
  114 + }
  115 +
  116 + @SuppressWarnings("rawtypes")
  117 + private java.util.HashSet ports = null;
  118 +
  119 + @SuppressWarnings({ "rawtypes", "unchecked" })
  120 + public java.util.Iterator getPorts() {
  121 + if (ports == null) {
  122 + ports = new java.util.HashSet();
  123 + ports.add(new javax.xml.namespace.QName("http://tempuri.org/", "CompanyServiceSoap"));
  124 + }
  125 + return ports.iterator();
  126 + }
  127 +
  128 + /**
  129 + * Set the endpoint address for the specified port name.
  130 + */
  131 + public void setEndpointAddress(String portName, String address) throws javax.xml.rpc.ServiceException {
  132 +
  133 +if ("CompanyServiceSoap".equals(portName)) {
  134 + setCompanyServiceSoapEndpointAddress(address);
  135 + }
  136 + else
  137 +{ // Unknown Port Name
  138 + throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName);
  139 + }
  140 + }
  141 +
  142 + /**
  143 + * Set the endpoint address for the specified port name.
  144 + */
  145 + public void setEndpointAddress(javax.xml.namespace.QName portName, String address) throws javax.xml.rpc.ServiceException {
  146 + setEndpointAddress(portName.getLocalPart(), address);
  147 + }
  148 +
  149 +}
src/main/java/com/bsth/old_sys_wsclient/company_service/CompanyServiceSoap.java
1 -/**  
2 - * CompanyServiceSoap.java  
3 - *  
4 - * This file was auto-generated from WSDL  
5 - * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.  
6 - */  
7 -  
8 -package com.bsth.old_sys_wsclient.company_service;  
9 -  
10 -import com.bsth.old_sys_wsclient.company_service.holders.copy.ArrayOfStringHolder;  
11 -import com.bsth.old_sys_wsclient.company_service.holders.copy.GetHistoryJCCByXLBMResponseFDataTableHolder;  
12 -  
13 -public interface CompanyServiceSoap extends java.rmi.Remote {  
14 -  
15 - /**  
16 - * 车辆路单  
17 - */  
18 - public boolean returnCarOilInfo(String fUserName, String fPassword, String fGsdm, String fDate, ArrayOfStringHolder fCarLd, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException;  
19 -  
20 - /**  
21 - * 车辆信息  
22 - */  
23 - public boolean returnClInfo(String fUserName, String fPassword, String fGsdm, ArrayOfStringHolder fClInfo, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException;  
24 -  
25 - /**  
26 - * 线路信息  
27 - */  
28 - public boolean returnXlInfo(String fUserName, String fPassword, String fGsdm, ArrayOfStringHolder fXlInfo, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException;  
29 -  
30 - /**  
31 - * 站点信息  
32 - */  
33 - public boolean returnZDInfo(String fUserName, String fPassword, String fGsdm, String fXlid, ArrayOfStringHolder fZDInfo, javax.xml.rpc.holders.StringHolder fTimeInfo, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException;  
34 -  
35 - /**  
36 - * 出场  
37 - */  
38 - public boolean returnCCInfo(String fPassword, String fGsdm, String fRQ, ArrayOfStringHolder fCCInfo, javax.xml.rpc.holders.StringHolder error) throws java.rmi.RemoteException;  
39 -  
40 - /**  
41 - * 进场  
42 - */  
43 - public boolean returnJCInfo(String fPassword, String fGsdm, String fRQ, ArrayOfStringHolder fJCInfo, javax.xml.rpc.holders.StringHolder error) throws java.rmi.RemoteException;  
44 - public boolean getLSLC_PB(String fIPAddress, String fUserName, String fPassword, String fDate, String fJSYGH, String fGSDM, ArrayOfStringHolder fStrLSLCArr, ArrayOfStringHolder fStrPBXX, javax.xml.rpc.holders.StringHolder fError, javax.xml.rpc.holders.StringHolder fJSYMC, javax.xml.rpc.holders.StringHolder fGSMC) throws java.rmi.RemoteException;  
45 - public boolean getCurrentDayPlan(String fIPAddress, String fUserName, String fPassword, String fJSYGH, String fGSDM, ArrayOfStringHolder fCurrentDayPlan, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException;  
46 - public void getHistoryJCCByXLBM(String fIPAddress, String fUserName, String fPassword, String fXLBM, String fDate, javax.xml.rpc.holders.StringHolder fError, javax.xml.rpc.holders.BooleanHolder getHistoryJCCByXLBMResult, GetHistoryJCCByXLBMResponseFDataTableHolder fDataTable) throws java.rmi.RemoteException;  
47 - public boolean getUnusual(String fIPAddress, String fUserName, String fPassword, String fDate, String fGSDM, String fFGSDM, ArrayOfStringHolder fDriverRequestArr, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException;  
48 -} 1 +/**
  2 + * CompanyServiceSoap.java
  3 + *
  4 + * This file was auto-generated from WSDL
  5 + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
  6 + */
  7 +
  8 +package com.bsth.old_sys_wsclient.company_service;
  9 +
  10 +import com.bsth.old_sys_wsclient.company_service.holders.copy.ArrayOfStringHolder;
  11 +import com.bsth.old_sys_wsclient.company_service.holders.copy.GetHistoryJCCByXLBMResponseFDataTableHolder;
  12 +
  13 +public interface CompanyServiceSoap extends java.rmi.Remote {
  14 +
  15 + /**
  16 + * 车辆路单
  17 + */
  18 + public boolean returnCarOilInfo(String fUserName, String fPassword, String fGsdm, String fDate, ArrayOfStringHolder fCarLd, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException;
  19 +
  20 + /**
  21 + * 车辆信息
  22 + */
  23 + public boolean returnClInfo(String fUserName, String fPassword, String fGsdm, ArrayOfStringHolder fClInfo, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException;
  24 +
  25 + /**
  26 + * 线路信息
  27 + */
  28 + public boolean returnXlInfo(String fUserName, String fPassword, String fGsdm, ArrayOfStringHolder fXlInfo, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException;
  29 +
  30 + /**
  31 + * 站点信息
  32 + */
  33 + public boolean returnZDInfo(String fUserName, String fPassword, String fGsdm, String fXlid, ArrayOfStringHolder fZDInfo, javax.xml.rpc.holders.StringHolder fTimeInfo, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException;
  34 +
  35 + /**
  36 + * 出场
  37 + */
  38 + public boolean returnCCInfo(String fPassword, String fGsdm, String fRQ, ArrayOfStringHolder fCCInfo, javax.xml.rpc.holders.StringHolder error) throws java.rmi.RemoteException;
  39 +
  40 + /**
  41 + * 进场
  42 + */
  43 + public boolean returnJCInfo(String fPassword, String fGsdm, String fRQ, ArrayOfStringHolder fJCInfo, javax.xml.rpc.holders.StringHolder error) throws java.rmi.RemoteException;
  44 + public boolean getLSLC_PB(String fIPAddress, String fUserName, String fPassword, String fDate, String fJSYGH, String fGSDM, ArrayOfStringHolder fStrLSLCArr, ArrayOfStringHolder fStrPBXX, javax.xml.rpc.holders.StringHolder fError, javax.xml.rpc.holders.StringHolder fJSYMC, javax.xml.rpc.holders.StringHolder fGSMC) throws java.rmi.RemoteException;
  45 + public boolean getCurrentDayPlan(String fIPAddress, String fUserName, String fPassword, String fJSYGH, String fGSDM, ArrayOfStringHolder fCurrentDayPlan, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException;
  46 + public void getHistoryJCCByXLBM(String fIPAddress, String fUserName, String fPassword, String fXLBM, String fDate, javax.xml.rpc.holders.StringHolder fError, javax.xml.rpc.holders.BooleanHolder getHistoryJCCByXLBMResult, GetHistoryJCCByXLBMResponseFDataTableHolder fDataTable) throws java.rmi.RemoteException;
  47 + public boolean getUnusual(String fIPAddress, String fUserName, String fPassword, String fDate, String fGSDM, String fFGSDM, ArrayOfStringHolder fDriverRequestArr, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException;
  48 +}
src/main/java/com/bsth/old_sys_wsclient/company_service/CompanyServiceSoapProxy.java
1 -package com.bsth.old_sys_wsclient.company_service;  
2 -  
3 -import com.bsth.old_sys_wsclient.company_service.holders.copy.ArrayOfStringHolder;  
4 -import com.bsth.old_sys_wsclient.company_service.holders.copy.GetHistoryJCCByXLBMResponseFDataTableHolder;  
5 -  
6 -public class CompanyServiceSoapProxy implements CompanyServiceSoap {  
7 - private String _endpoint = null;  
8 - private CompanyServiceSoap companyServiceSoap = null;  
9 -  
10 - public CompanyServiceSoapProxy() {  
11 - _initCompanyServiceSoapProxy();  
12 - }  
13 -  
14 - public CompanyServiceSoapProxy(String endpoint) {  
15 - _endpoint = endpoint;  
16 - _initCompanyServiceSoapProxy();  
17 - }  
18 -  
19 - private void _initCompanyServiceSoapProxy() {  
20 - try {  
21 - companyServiceSoap = (new CompanyServiceLocator()).getCompanyServiceSoap();  
22 - if (companyServiceSoap != null) {  
23 - if (_endpoint != null)  
24 - ((javax.xml.rpc.Stub)companyServiceSoap)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint);  
25 - else  
26 - _endpoint = (String)((javax.xml.rpc.Stub)companyServiceSoap)._getProperty("javax.xml.rpc.service.endpoint.address");  
27 - }  
28 -  
29 - }  
30 - catch (javax.xml.rpc.ServiceException serviceException) {}  
31 - }  
32 -  
33 - public String getEndpoint() {  
34 - return _endpoint;  
35 - }  
36 -  
37 - public void setEndpoint(String endpoint) {  
38 - _endpoint = endpoint;  
39 - if (companyServiceSoap != null)  
40 - ((javax.xml.rpc.Stub)companyServiceSoap)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint);  
41 -  
42 - }  
43 -  
44 - public CompanyServiceSoap getCompanyServiceSoap() {  
45 - if (companyServiceSoap == null)  
46 - _initCompanyServiceSoapProxy();  
47 - return companyServiceSoap;  
48 - }  
49 -  
50 - public boolean returnCarOilInfo(String fUserName, String fPassword, String fGsdm, String fDate, ArrayOfStringHolder fCarLd, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException{  
51 - if (companyServiceSoap == null)  
52 - _initCompanyServiceSoapProxy();  
53 - return companyServiceSoap.returnCarOilInfo(fUserName, fPassword, fGsdm, fDate, fCarLd, fError);  
54 - }  
55 -  
56 - public boolean returnClInfo(String fUserName, String fPassword, String fGsdm, ArrayOfStringHolder fClInfo, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException{  
57 - if (companyServiceSoap == null)  
58 - _initCompanyServiceSoapProxy();  
59 - return companyServiceSoap.returnClInfo(fUserName, fPassword, fGsdm, fClInfo, fError);  
60 - }  
61 -  
62 - public boolean returnXlInfo(String fUserName, String fPassword, String fGsdm, ArrayOfStringHolder fXlInfo, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException{  
63 - if (companyServiceSoap == null)  
64 - _initCompanyServiceSoapProxy();  
65 - return companyServiceSoap.returnXlInfo(fUserName, fPassword, fGsdm, fXlInfo, fError);  
66 - }  
67 -  
68 - public boolean returnZDInfo(String fUserName, String fPassword, String fGsdm, String fXlid, ArrayOfStringHolder fZDInfo, javax.xml.rpc.holders.StringHolder fTimeInfo, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException{  
69 - if (companyServiceSoap == null)  
70 - _initCompanyServiceSoapProxy();  
71 - return companyServiceSoap.returnZDInfo(fUserName, fPassword, fGsdm, fXlid, fZDInfo, fTimeInfo, fError);  
72 - }  
73 -  
74 - public boolean returnCCInfo(String fPassword, String fGsdm, String fRQ, ArrayOfStringHolder fCCInfo, javax.xml.rpc.holders.StringHolder error) throws java.rmi.RemoteException{  
75 - if (companyServiceSoap == null)  
76 - _initCompanyServiceSoapProxy();  
77 - return companyServiceSoap.returnCCInfo(fPassword, fGsdm, fRQ, fCCInfo, error);  
78 - }  
79 -  
80 - public boolean returnJCInfo(String fPassword, String fGsdm, String fRQ, ArrayOfStringHolder fJCInfo, javax.xml.rpc.holders.StringHolder error) throws java.rmi.RemoteException{  
81 - if (companyServiceSoap == null)  
82 - _initCompanyServiceSoapProxy();  
83 - return companyServiceSoap.returnJCInfo(fPassword, fGsdm, fRQ, fJCInfo, error);  
84 - }  
85 -  
86 - public boolean getLSLC_PB(String fIPAddress, String fUserName, String fPassword, String fDate, String fJSYGH, String fGSDM, ArrayOfStringHolder fStrLSLCArr, ArrayOfStringHolder fStrPBXX, javax.xml.rpc.holders.StringHolder fError, javax.xml.rpc.holders.StringHolder fJSYMC, javax.xml.rpc.holders.StringHolder fGSMC) throws java.rmi.RemoteException{  
87 - if (companyServiceSoap == null)  
88 - _initCompanyServiceSoapProxy();  
89 - return companyServiceSoap.getLSLC_PB(fIPAddress, fUserName, fPassword, fDate, fJSYGH, fGSDM, fStrLSLCArr, fStrPBXX, fError, fJSYMC, fGSMC);  
90 - }  
91 -  
92 - public boolean getCurrentDayPlan(String fIPAddress, String fUserName, String fPassword, String fJSYGH, String fGSDM, ArrayOfStringHolder fCurrentDayPlan, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException{  
93 - if (companyServiceSoap == null)  
94 - _initCompanyServiceSoapProxy();  
95 - return companyServiceSoap.getCurrentDayPlan(fIPAddress, fUserName, fPassword, fJSYGH, fGSDM, fCurrentDayPlan, fError);  
96 - }  
97 -  
98 - public void getHistoryJCCByXLBM(String fIPAddress, String fUserName, String fPassword, String fXLBM, String fDate, javax.xml.rpc.holders.StringHolder fError, javax.xml.rpc.holders.BooleanHolder getHistoryJCCByXLBMResult, GetHistoryJCCByXLBMResponseFDataTableHolder fDataTable) throws java.rmi.RemoteException{  
99 - if (companyServiceSoap == null)  
100 - _initCompanyServiceSoapProxy();  
101 - companyServiceSoap.getHistoryJCCByXLBM(fIPAddress, fUserName, fPassword, fXLBM, fDate, fError, getHistoryJCCByXLBMResult, fDataTable);  
102 - }  
103 -  
104 - public boolean getUnusual(String fIPAddress, String fUserName, String fPassword, String fDate, String fGSDM, String fFGSDM, ArrayOfStringHolder fDriverRequestArr, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException{  
105 - if (companyServiceSoap == null)  
106 - _initCompanyServiceSoapProxy();  
107 - return companyServiceSoap.getUnusual(fIPAddress, fUserName, fPassword, fDate, fGSDM, fFGSDM, fDriverRequestArr, fError);  
108 - }  
109 -  
110 - 1 +package com.bsth.old_sys_wsclient.company_service;
  2 +
  3 +import com.bsth.old_sys_wsclient.company_service.holders.copy.ArrayOfStringHolder;
  4 +import com.bsth.old_sys_wsclient.company_service.holders.copy.GetHistoryJCCByXLBMResponseFDataTableHolder;
  5 +
  6 +public class CompanyServiceSoapProxy implements CompanyServiceSoap {
  7 + private String _endpoint = null;
  8 + private CompanyServiceSoap companyServiceSoap = null;
  9 +
  10 + public CompanyServiceSoapProxy() {
  11 + _initCompanyServiceSoapProxy();
  12 + }
  13 +
  14 + public CompanyServiceSoapProxy(String endpoint) {
  15 + _endpoint = endpoint;
  16 + _initCompanyServiceSoapProxy();
  17 + }
  18 +
  19 + private void _initCompanyServiceSoapProxy() {
  20 + try {
  21 + companyServiceSoap = (new CompanyServiceLocator()).getCompanyServiceSoap();
  22 + if (companyServiceSoap != null) {
  23 + if (_endpoint != null)
  24 + ((javax.xml.rpc.Stub)companyServiceSoap)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint);
  25 + else
  26 + _endpoint = (String)((javax.xml.rpc.Stub)companyServiceSoap)._getProperty("javax.xml.rpc.service.endpoint.address");
  27 + }
  28 +
  29 + }
  30 + catch (javax.xml.rpc.ServiceException serviceException) {}
  31 + }
  32 +
  33 + public String getEndpoint() {
  34 + return _endpoint;
  35 + }
  36 +
  37 + public void setEndpoint(String endpoint) {
  38 + _endpoint = endpoint;
  39 + if (companyServiceSoap != null)
  40 + ((javax.xml.rpc.Stub)companyServiceSoap)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint);
  41 +
  42 + }
  43 +
  44 + public CompanyServiceSoap getCompanyServiceSoap() {
  45 + if (companyServiceSoap == null)
  46 + _initCompanyServiceSoapProxy();
  47 + return companyServiceSoap;
  48 + }
  49 +
  50 + public boolean returnCarOilInfo(String fUserName, String fPassword, String fGsdm, String fDate, ArrayOfStringHolder fCarLd, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException{
  51 + if (companyServiceSoap == null)
  52 + _initCompanyServiceSoapProxy();
  53 + return companyServiceSoap.returnCarOilInfo(fUserName, fPassword, fGsdm, fDate, fCarLd, fError);
  54 + }
  55 +
  56 + public boolean returnClInfo(String fUserName, String fPassword, String fGsdm, ArrayOfStringHolder fClInfo, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException{
  57 + if (companyServiceSoap == null)
  58 + _initCompanyServiceSoapProxy();
  59 + return companyServiceSoap.returnClInfo(fUserName, fPassword, fGsdm, fClInfo, fError);
  60 + }
  61 +
  62 + public boolean returnXlInfo(String fUserName, String fPassword, String fGsdm, ArrayOfStringHolder fXlInfo, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException{
  63 + if (companyServiceSoap == null)
  64 + _initCompanyServiceSoapProxy();
  65 + return companyServiceSoap.returnXlInfo(fUserName, fPassword, fGsdm, fXlInfo, fError);
  66 + }
  67 +
  68 + public boolean returnZDInfo(String fUserName, String fPassword, String fGsdm, String fXlid, ArrayOfStringHolder fZDInfo, javax.xml.rpc.holders.StringHolder fTimeInfo, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException{
  69 + if (companyServiceSoap == null)
  70 + _initCompanyServiceSoapProxy();
  71 + return companyServiceSoap.returnZDInfo(fUserName, fPassword, fGsdm, fXlid, fZDInfo, fTimeInfo, fError);
  72 + }
  73 +
  74 + public boolean returnCCInfo(String fPassword, String fGsdm, String fRQ, ArrayOfStringHolder fCCInfo, javax.xml.rpc.holders.StringHolder error) throws java.rmi.RemoteException{
  75 + if (companyServiceSoap == null)
  76 + _initCompanyServiceSoapProxy();
  77 + return companyServiceSoap.returnCCInfo(fPassword, fGsdm, fRQ, fCCInfo, error);
  78 + }
  79 +
  80 + public boolean returnJCInfo(String fPassword, String fGsdm, String fRQ, ArrayOfStringHolder fJCInfo, javax.xml.rpc.holders.StringHolder error) throws java.rmi.RemoteException{
  81 + if (companyServiceSoap == null)
  82 + _initCompanyServiceSoapProxy();
  83 + return companyServiceSoap.returnJCInfo(fPassword, fGsdm, fRQ, fJCInfo, error);
  84 + }
  85 +
  86 + public boolean getLSLC_PB(String fIPAddress, String fUserName, String fPassword, String fDate, String fJSYGH, String fGSDM, ArrayOfStringHolder fStrLSLCArr, ArrayOfStringHolder fStrPBXX, javax.xml.rpc.holders.StringHolder fError, javax.xml.rpc.holders.StringHolder fJSYMC, javax.xml.rpc.holders.StringHolder fGSMC) throws java.rmi.RemoteException{
  87 + if (companyServiceSoap == null)
  88 + _initCompanyServiceSoapProxy();
  89 + return companyServiceSoap.getLSLC_PB(fIPAddress, fUserName, fPassword, fDate, fJSYGH, fGSDM, fStrLSLCArr, fStrPBXX, fError, fJSYMC, fGSMC);
  90 + }
  91 +
  92 + public boolean getCurrentDayPlan(String fIPAddress, String fUserName, String fPassword, String fJSYGH, String fGSDM, ArrayOfStringHolder fCurrentDayPlan, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException{
  93 + if (companyServiceSoap == null)
  94 + _initCompanyServiceSoapProxy();
  95 + return companyServiceSoap.getCurrentDayPlan(fIPAddress, fUserName, fPassword, fJSYGH, fGSDM, fCurrentDayPlan, fError);
  96 + }
  97 +
  98 + public void getHistoryJCCByXLBM(String fIPAddress, String fUserName, String fPassword, String fXLBM, String fDate, javax.xml.rpc.holders.StringHolder fError, javax.xml.rpc.holders.BooleanHolder getHistoryJCCByXLBMResult, GetHistoryJCCByXLBMResponseFDataTableHolder fDataTable) throws java.rmi.RemoteException{
  99 + if (companyServiceSoap == null)
  100 + _initCompanyServiceSoapProxy();
  101 + companyServiceSoap.getHistoryJCCByXLBM(fIPAddress, fUserName, fPassword, fXLBM, fDate, fError, getHistoryJCCByXLBMResult, fDataTable);
  102 + }
  103 +
  104 + public boolean getUnusual(String fIPAddress, String fUserName, String fPassword, String fDate, String fGSDM, String fFGSDM, ArrayOfStringHolder fDriverRequestArr, javax.xml.rpc.holders.StringHolder fError) throws java.rmi.RemoteException{
  105 + if (companyServiceSoap == null)
  106 + _initCompanyServiceSoapProxy();
  107 + return companyServiceSoap.getUnusual(fIPAddress, fUserName, fPassword, fDate, fGSDM, fFGSDM, fDriverRequestArr, fError);
  108 + }
  109 +
  110 +
111 } 111 }
112 \ No newline at end of file 112 \ No newline at end of file