Commit 5126dc57a94004e4e36ab626811a65b7c8e8b97f

Authored by 王通
1 parent 8c31d70a

1.JDK升级,springboot升级到2

Too many changes to show.

To preserve performance only 12 of 72 files are displayed.

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>bsth_control</artifactId>
7   - <version>0.0.1-SNAPSHOT</version>
8   - <packaging>war</packaging>
9   -
10   - <parent>
11   - <groupId>org.springframework.boot</groupId>
12   - <artifactId>spring-boot-starter-parent</artifactId>
13   - <version>1.3.3.RELEASE</version>
14   - </parent>
15   -
16   - <dependencies>
17   - <dependency>
18   - <groupId>org.springframework.boot</groupId>
19   - <artifactId>spring-boot-starter-web</artifactId>
20   - </dependency>
21   -
22   - <dependency>
23   - <groupId>org.springframework.boot</groupId>
24   - <artifactId>spring-boot-starter-tomcat</artifactId>
25   - <scope>provided</scope>
26   - </dependency>
27   - <dependency>
28   - <groupId>javax.servlet</groupId>
29   - <artifactId>javax.servlet-api</artifactId>
30   - <version>3.1.0</version>
31   - <scope>provided</scope>
32   - </dependency>
33   - <dependency>
34   - <groupId>org.springframework.boot</groupId>
35   - <artifactId>spring-boot-starter-security</artifactId>
36   - </dependency>
37   - <!-- <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId>
38   - </dependency> -->
39   - <dependency>
40   - <groupId>org.springframework.boot</groupId>
41   - <artifactId>spring-boot-starter-data-jpa</artifactId>
42   - </dependency>
43   - <dependency>
44   - <groupId>org.springframework.boot</groupId>
45   - <artifactId>spring-boot-starter-aop</artifactId>
46   - </dependency>
47   -
48   - <dependency>
49   - <groupId>org.springframework</groupId>
50   - <artifactId>spring-context-support</artifactId>
51   - </dependency>
52   - <dependency>
53   - <groupId>org.springframework.boot</groupId>
54   - <artifactId>spring-boot-starter-redis</artifactId>
55   - </dependency>
56   - <dependency>
57   - <groupId>org.springframework.boot</groupId>
58   - <artifactId>spring-boot-starter-websocket</artifactId>
59   - </dependency>
60   - <dependency>
61   - <groupId>mysql</groupId>
62   - <artifactId>mysql-connector-java</artifactId>
63   - </dependency>
64   -
65   - <dependency>
66   - <groupId>joda-time</groupId>
67   - <artifactId>joda-time</artifactId>
68   - </dependency>
69   - <dependency>
70   - <groupId>com.alibaba</groupId>
71   - <artifactId>fastjson</artifactId>
72   - <version>1.2.4</version>
73   - </dependency>
74   -
75   - <dependency>
76   - <groupId>org.apache.httpcomponents</groupId>
77   - <artifactId>httpclient</artifactId>
78   - </dependency>
79   -
80   - <dependency>
81   - <groupId>commons-dbcp</groupId>
82   - <artifactId>commons-dbcp</artifactId>
83   - </dependency>
84   - <dependency>
85   - <groupId>commons-lang</groupId>
86   - <artifactId>commons-lang</artifactId>
87   - <version>2.6</version>
88   - </dependency>
89   - <dependency>
90   - <groupId>org.apache.commons</groupId>
91   - <artifactId>commons-lang3</artifactId>
92   - <version>3.4</version>
93   - </dependency>
94   - <dependency>
95   - <groupId>commons-fileupload</groupId>
96   - <artifactId>commons-fileupload</artifactId>
97   - <version>1.2.2</version>
98   - </dependency>
99   - <dependency>
100   - <groupId>commons-io</groupId>
101   - <artifactId>commons-io</artifactId>
102   - <version>2.4</version>
103   - </dependency>
104   - <dependency>
105   - <groupId>org.codehaus.janino</groupId>
106   - <artifactId>janino</artifactId>
107   - </dependency>
108   -
109   - <dependency>
110   - <groupId>org.apache.poi</groupId>
111   - <artifactId>poi-ooxml</artifactId>
112   - <version>3.13</version>
113   - </dependency>
114   -
115   - <dependency>
116   - <groupId>com.google.guava</groupId>
117   - <artifactId>guava</artifactId>
118   - <version>19.0</version>
119   - </dependency>
120   - <!-- ftp文件上传包 -->
121   - <dependency>
122   - <groupId>commons-net</groupId>
123   - <artifactId>commons-net</artifactId>
124   - <version>3.5</version>
125   - </dependency>
126   - <dependency>
127   - <groupId>org.apache.commons</groupId>
128   - <artifactId>commons-compress</artifactId>
129   - <version>1.3</version>
130   - </dependency>
131   - <!-- drools 6依赖 -->
132   - <dependency>
133   - <groupId>org.kie</groupId>
134   - <artifactId>kie-api</artifactId>
135   - </dependency>
136   - <dependency>
137   - <groupId>org.drools</groupId>
138   - <artifactId>drools-compiler</artifactId>
139   - </dependency>
140   -
141   - <!-- springboot测试 -->
142   - <dependency>
143   - <groupId>org.springframework.boot</groupId>
144   - <artifactId>spring-boot-starter-test</artifactId>
145   - <scope>test</scope>
146   - </dependency>
147   -
148   - <dependency>
149   - <groupId>c3p0</groupId>
150   - <artifactId>c3p0</artifactId>
151   - <version>0.9.1.2</version>
152   - </dependency>
153   -
154   - <!-- 图表 -->
155   - <dependency>
156   - <groupId>com.google.code.gson</groupId>
157   - <artifactId>gson</artifactId>
158   - <version>2.2.4</version>
159   - </dependency>
160   - <dependency>
161   - <groupId>com.github.abel533</groupId>
162   - <artifactId>ECharts</artifactId>
163   - <version>2.1.8</version>
164   - </dependency>
165   -
166   - <dependency>
167   - <groupId>org.apache.tika</groupId>
168   - <artifactId>tika-core</artifactId>
169   - <version>1.7</version>
170   - </dependency>
171   -
172   - <!-- pentaho kettle 依赖 -->
173   - <dependency>
174   - <groupId>com.pentaho.kettle</groupId>
175   - <artifactId>kettle-core</artifactId>
176   - <version>6.0.1.0-386</version>
177   - </dependency>
178   - <dependency>
179   - <groupId>com.pentaho.kettle</groupId>
180   - <artifactId>kettle-engine</artifactId>
181   - <version>6.0.1.0-386</version>
182   - </dependency>
183   - <dependency>
184   - <groupId>com.pentaho.kettle</groupId>
185   - <artifactId>metastore</artifactId>
186   - <version>6.0.1.0-386</version>
187   - </dependency>
188   - <dependency>
189   - <groupId>com.pentaho.kettle</groupId>
190   - <artifactId>vfs2</artifactId>
191   - <version>2.1-20150824</version>
192   - </dependency>
193   - <dependency>
194   - <groupId>net.sourceforge.jexcelapi</groupId>
195   - <artifactId>jxl</artifactId>
196   - <version>2.6.12</version>
197   - <exclusions>
198   - <exclusion>
199   - <groupId>log4j</groupId>
200   - <artifactId>log4j</artifactId>
201   - </exclusion>
202   - </exclusions>
203   - </dependency>
204   - <dependency>
205   - <groupId>rhino</groupId>
206   - <artifactId>js</artifactId>
207   - <version>1.7R2</version>
208   - </dependency>
209   - <dependency>
210   - <groupId>javax.mail</groupId>
211   - <artifactId>mail</artifactId>
212   - <version>1.4.7</version>
213   - </dependency>
214   -
215   - <dependency>
216   - <groupId>com.github.axet</groupId>
217   - <artifactId>kaptcha</artifactId>
218   - <version>0.0.9</version>
219   - </dependency>
220   -
221   - <dependency>
222   - <groupId>commons-codec</groupId>
223   - <artifactId>commons-codec</artifactId>
224   - <version>1.4</version>
225   - <scope>compile</scope>
226   - </dependency>
227   - <dependency>
228   - <groupId>org.bouncycastle</groupId>
229   - <artifactId>bcprov-jdk15on</artifactId>
230   - <version>1.52</version>
231   - </dependency>
232   - <dependency>
233   - <groupId>axis</groupId>
234   - <artifactId>axis</artifactId>
235   - <version>1.4</version>
236   - </dependency>
237   - <dependency>
238   - <groupId>javax.xml</groupId>
239   - <artifactId>jaxrpc-api</artifactId>
240   - <version>1.1</version>
241   - </dependency>
242   -
243   - <dependency>
244   - <groupId>org.apache.axis2</groupId>
245   - <artifactId>axis2-adb</artifactId>
246   - <version>1.7.4</version>
247   - </dependency>
248   - <dependency>
249   - <groupId>org.apache.axis2</groupId>
250   - <artifactId>axis2-transport-local</artifactId>
251   - <version>1.7.4</version>
252   - </dependency>
253   - <dependency>
254   - <groupId>org.apache.axis2</groupId>
255   - <artifactId>axis2-transport-http</artifactId>
256   - <version>1.7.4</version>
257   - </dependency>
258   -
259   - <dependency>
260   - <groupId>org.dbunit</groupId>
261   - <artifactId>dbunit</artifactId>
262   - <version>2.4.9</version>
263   - <scope>test</scope>
264   -
265   - <exclusions>
266   - <exclusion>
267   - <groupId>org.slf4j</groupId>
268   - <artifactId>slf4j-api</artifactId>
269   - </exclusion>
270   - </exclusions>
271   - </dependency>
272   -
273   - <dependency>
274   - <groupId>com.h2database</groupId>
275   - <artifactId>h2</artifactId>
276   - <version>1.2.132</version>
277   - <scope>test</scope>
278   - </dependency>
279   -
280   -
281   - <dependency>
282   - <groupId>ojdbc</groupId>
283   - <artifactId>ojdbc</artifactId>
284   - <version>14</version>
285   - </dependency>
286   -
287   - <dependency>
288   - <groupId>org.apache.mina</groupId>
289   - <artifactId>mina-core</artifactId>
290   - <version>2.0.13</version>
291   - </dependency>
292   -
293   - <dependency>
294   - <groupId>com.google.protobuf</groupId>
295   - <artifactId>protobuf-java</artifactId>
296   - <version>3.3.0</version>
297   - </dependency>
298   -
299   - <dependency>
300   - <groupId>com.github.stuxuhai</groupId>
301   - <artifactId>jpinyin</artifactId>
302   - <version>1.1.8</version>
303   - </dependency>
304   -
305   - <!-- dubbo 需要的jar start -->
306   - <dependency>
307   - <groupId>com.alibaba</groupId>
308   - <artifactId>dubbo</artifactId>
309   - <!--<version>2.6.3</version>-->
310   - <version>2.5.3</version>
311   - <exclusions>
312   - <exclusion>
313   - <groupId>org.springframework</groupId>
314   - <artifactId>spring</artifactId>
315   - </exclusion>
316   - <exclusion>
317   - <groupId>log4j</groupId>
318   - <artifactId>log4j</artifactId>
319   - </exclusion>
320   - </exclusions>
321   - </dependency>
322   -
323   - <dependency>
324   - <groupId>org.apache.zookeeper</groupId>
325   - <artifactId>zookeeper</artifactId>
326   - <version>3.4.5</version>
327   - <exclusions>
328   - <exclusion>
329   - <groupId>log4j</groupId>
330   - <artifactId>log4j</artifactId>
331   - </exclusion>
332   - <exclusion>
333   - <groupId>org.slf4j</groupId>
334   - <artifactId>slf4j-log4j12</artifactId>
335   - </exclusion>
336   - </exclusions>
337   - </dependency>
338   -
339   - <dependency>
340   - <groupId>com.101tec</groupId>
341   - <artifactId>zkclient</artifactId>
342   - <version>0.3</version>
343   - <exclusions>
344   - <exclusion>
345   - <groupId>log4j</groupId>
346   - <artifactId>log4j</artifactId>
347   - </exclusion>
348   - </exclusions>
349   - </dependency>
350   -
351   - <!-- plan common工程依赖 -->
352   - <dependency>
353   - <groupId>com.bsth.control_v2</groupId>
354   - <artifactId>plan_module-common</artifactId>
355   - <version>1.0-SNAPSHOT</version>
356   - </dependency>
357   - <!-- plan common config 工程依赖 -->
358   - <dependency>
359   - <groupId>com.bsth.control_v2</groupId>
360   - <artifactId>plan_module-common-config</artifactId>
361   - <version>1.0-SNAPSHOT</version>
362   - </dependency>
363   - <dependency>
364   - <groupId>org.slf4j</groupId>
365   - <artifactId>slf4j-api</artifactId>
366   - <version>1.7.7</version>
367   - </dependency>
368   - <dependency>
369   - <groupId>ch.qos.logback</groupId>
370   - <artifactId>logback-classic</artifactId>
371   - <version>1.1.3</version>
372   - </dependency>
373   - <dependency>
374   - <groupId>org.slf4j</groupId>
375   - <artifactId>log4j-over-slf4j</artifactId>
376   - <version>1.7.7</version>
377   - </dependency>
378   -
379   - <!-- web服务依赖 -->
380   - <dependency>
381   - <groupId>org.springframework.boot</groupId>
382   - <artifactId>spring-boot-starter-ws</artifactId>
383   - </dependency>
384   - <dependency>
385   - <groupId>wsdl4j</groupId>
386   - <artifactId>wsdl4j</artifactId>
387   - </dependency>
388   -
389   - </dependencies>
390   -
391   - <dependencyManagement>
392   - <dependencies>
393   - <!-- drools 6依赖 -->
394   - <dependency>
395   - <groupId>org.drools</groupId>
396   - <artifactId>drools-bom</artifactId>
397   - <type>pom</type>
398   - <version>6.3.0.Final</version>
399   - <scope>import</scope>
400   - </dependency>
401   - </dependencies>
402   - </dependencyManagement>
403   -
404   - <build>
405   - <plugins>
406   - <plugin>
407   - <artifactId>maven-compiler-plugin</artifactId>
408   - <version>2.3.2</version><!--$NO-MVN-MAN-VER$ -->
409   - <configuration>
410   - <source>1.7</source>
411   - <target>1.7</target>
412   - </configuration>
413   - </plugin>
414   - <plugin>
415   - <artifactId>maven-war-plugin</artifactId>
416   - <version>2.2</version><!--$NO-MVN-MAN-VER$ -->
417   - <configuration>
418   - <failOnMissingWebXml>false</failOnMissingWebXml>
419   - </configuration>
420   - </plugin>
421   - <plugin>
422   - <groupId>org.springframework.boot</groupId>
423   - <artifactId>spring-boot-maven-plugin</artifactId>
424   - </plugin>
425   - <plugin>
426   - <groupId>org.codehaus.mojo</groupId>
427   - <artifactId>jaxb2-maven-plugin</artifactId>
428   - <version>1.6</version>
429   - <executions>
430   - <execution>
431   - <id>xjc</id>
432   - <phase>none</phase>
433   - <goals>
434   - <goal>xjc</goal>
435   - </goals>
436   - </execution>
437   - </executions>
438   - <configuration>
439   - <schemaDirectory>${project.basedir}/src/main/resources/xsd/</schemaDirectory>
440   - <outputDirectory>${project.basedir}/src/main/java</outputDirectory>
441   - <clearOutputDir>false</clearOutputDir>
442   - <encoding>utf-8</encoding>
443   - </configuration>
444   - </plugin>
445   - </plugins>
446   - <resources>
447   - <resource>
448   - <directory>src/main/resources</directory>
449   - <filtering>false</filtering>
450   - </resource>
451   - </resources>
452   - </build>
453   - <repositories>
454   - <repository>
455   - <id>spring-snapshots</id>
456   - <url>http://repo.spring.io/snapshot</url>
457   - <snapshots>
458   - <enabled>true</enabled>
459   - </snapshots>
460   - </repository>
461   - <repository>
462   - <id>spring-milestones</id>
463   - <url>http://repo.spring.io/milestone</url>
464   - </repository>
465   - </repositories>
466   - <pluginRepositories>
467   - <pluginRepository>
468   - <id>spring-snapshots</id>
469   - <url>http://repo.spring.io/snapshot</url>
470   - </pluginRepository>
471   - <pluginRepository>
472   - <id>spring-milestones</id>
473   - <url>http://repo.spring.io/milestone</url>
474   - </pluginRepository>
475   - </pluginRepositories>
476   -
477   - <properties>
478   - <start-class>com.bsth.Application</start-class>
479   - </properties>
480   -</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>bsth_control</artifactId>
  7 + <version>0.0.1-SNAPSHOT</version>
  8 + <packaging>war</packaging>
  9 +
  10 + <parent>
  11 + <groupId>org.springframework.boot</groupId>
  12 + <artifactId>spring-boot-starter-parent</artifactId>
  13 + <version>2.1.6.RELEASE</version>
  14 + </parent>
  15 +
  16 + <dependencies>
  17 + <dependency>
  18 + <groupId>org.springframework.boot</groupId>
  19 + <artifactId>spring-boot-starter-web</artifactId>
  20 + </dependency>
  21 +
  22 + <dependency>
  23 + <groupId>org.springframework.boot</groupId>
  24 + <artifactId>spring-boot-starter-tomcat</artifactId>
  25 + <scope>provided</scope>
  26 + </dependency>
  27 + <dependency>
  28 + <groupId>javax.servlet</groupId>
  29 + <artifactId>javax.servlet-api</artifactId>
  30 + <version>3.1.0</version>
  31 + <scope>provided</scope>
  32 + </dependency>
  33 + <dependency>
  34 + <groupId>org.springframework.boot</groupId>
  35 + <artifactId>spring-boot-starter-security</artifactId>
  36 + </dependency>
  37 + <!-- <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId>
  38 + </dependency> -->
  39 + <dependency>
  40 + <groupId>org.springframework.boot</groupId>
  41 + <artifactId>spring-boot-starter-data-jpa</artifactId>
  42 + </dependency>
  43 + <dependency>
  44 + <groupId>org.springframework.boot</groupId>
  45 + <artifactId>spring-boot-starter-aop</artifactId>
  46 + </dependency>
  47 +
  48 + <dependency>
  49 + <groupId>org.springframework</groupId>
  50 + <artifactId>spring-context-support</artifactId>
  51 + </dependency>
  52 + <dependency>
  53 + <groupId>org.springframework.boot</groupId>
  54 + <artifactId>spring-boot-starter-websocket</artifactId>
  55 + </dependency>
  56 + <dependency>
  57 + <groupId>org.springframework.boot</groupId>
  58 + <artifactId>spring-boot-configuration-processor</artifactId>
  59 + <optional>true</optional>
  60 + </dependency>
  61 + <dependency>
  62 + <groupId>mysql</groupId>
  63 + <artifactId>mysql-connector-java</artifactId>
  64 + </dependency>
  65 +
  66 + <dependency>
  67 + <groupId>joda-time</groupId>
  68 + <artifactId>joda-time</artifactId>
  69 + </dependency>
  70 + <dependency>
  71 + <groupId>com.alibaba</groupId>
  72 + <artifactId>fastjson</artifactId>
  73 + <version>1.2.4</version>
  74 + </dependency>
  75 +
  76 + <dependency>
  77 + <groupId>org.apache.httpcomponents</groupId>
  78 + <artifactId>httpclient</artifactId>
  79 + </dependency>
  80 +
  81 + <!-- dbcp2数据库连接池 -->
  82 + <dependency>
  83 + <groupId>org.apache.commons</groupId>
  84 + <artifactId>commons-dbcp2</artifactId>
  85 + </dependency>
  86 +
  87 + <dependency>
  88 + <groupId>org.hibernate</groupId>
  89 + <artifactId>hibernate-search-orm</artifactId>
  90 + <version>5.11.2.Final</version>
  91 + </dependency>
  92 +
  93 + <dependency>
  94 + <groupId>commons-lang</groupId>
  95 + <artifactId>commons-lang</artifactId>
  96 + <version>2.6</version>
  97 + </dependency>
  98 + <dependency>
  99 + <groupId>org.apache.commons</groupId>
  100 + <artifactId>commons-lang3</artifactId>
  101 + <version>3.4</version>
  102 + </dependency>
  103 + <dependency>
  104 + <groupId>commons-fileupload</groupId>
  105 + <artifactId>commons-fileupload</artifactId>
  106 + <version>1.2.2</version>
  107 + </dependency>
  108 + <dependency>
  109 + <groupId>commons-io</groupId>
  110 + <artifactId>commons-io</artifactId>
  111 + <version>2.4</version>
  112 + </dependency>
  113 + <dependency>
  114 + <groupId>org.codehaus.janino</groupId>
  115 + <artifactId>janino</artifactId>
  116 + </dependency>
  117 +
  118 + <dependency>
  119 + <groupId>org.apache.poi</groupId>
  120 + <artifactId>poi-ooxml</artifactId>
  121 + <version>3.13</version>
  122 + </dependency>
  123 +
  124 + <dependency>
  125 + <groupId>com.google.guava</groupId>
  126 + <artifactId>guava</artifactId>
  127 + <version>19.0</version>
  128 + </dependency>
  129 + <!-- ftp文件上传包 -->
  130 + <dependency>
  131 + <groupId>commons-net</groupId>
  132 + <artifactId>commons-net</artifactId>
  133 + <version>3.5</version>
  134 + </dependency>
  135 + <dependency>
  136 + <groupId>org.apache.commons</groupId>
  137 + <artifactId>commons-compress</artifactId>
  138 + <version>1.3</version>
  139 + </dependency>
  140 + <!-- drools 6依赖 -->
  141 + <dependency>
  142 + <groupId>org.kie</groupId>
  143 + <artifactId>kie-api</artifactId>
  144 + </dependency>
  145 + <dependency>
  146 + <groupId>org.drools</groupId>
  147 + <artifactId>drools-compiler</artifactId>
  148 + </dependency>
  149 +
  150 + <!-- springboot测试 -->
  151 + <dependency>
  152 + <groupId>org.springframework.boot</groupId>
  153 + <artifactId>spring-boot-starter-test</artifactId>
  154 + <scope>test</scope>
  155 + </dependency>
  156 +
  157 + <dependency>
  158 + <groupId>c3p0</groupId>
  159 + <artifactId>c3p0</artifactId>
  160 + <version>0.9.1.2</version>
  161 + </dependency>
  162 +
  163 + <!-- 图表 -->
  164 + <dependency>
  165 + <groupId>com.google.code.gson</groupId>
  166 + <artifactId>gson</artifactId>
  167 + <version>2.8.5</version>
  168 + </dependency>
  169 + <dependency>
  170 + <groupId>com.github.abel533</groupId>
  171 + <artifactId>ECharts</artifactId>
  172 + <version>2.1.8</version>
  173 + </dependency>
  174 +
  175 + <dependency>
  176 + <groupId>org.apache.tika</groupId>
  177 + <artifactId>tika-core</artifactId>
  178 + <version>1.7</version>
  179 + </dependency>
  180 +
  181 + <!-- pentaho kettle 依赖 -->
  182 + <dependency>
  183 + <groupId>com.pentaho.kettle</groupId>
  184 + <artifactId>kettle-core</artifactId>
  185 + <version>6.0.1.0-386</version>
  186 + </dependency>
  187 + <dependency>
  188 + <groupId>com.pentaho.kettle</groupId>
  189 + <artifactId>kettle-engine</artifactId>
  190 + <version>6.0.1.0-386</version>
  191 + </dependency>
  192 + <dependency>
  193 + <groupId>com.pentaho.kettle</groupId>
  194 + <artifactId>metastore</artifactId>
  195 + <version>6.0.1.0-386</version>
  196 + </dependency>
  197 + <dependency>
  198 + <groupId>com.pentaho.kettle</groupId>
  199 + <artifactId>vfs2</artifactId>
  200 + <version>2.1-20150824</version>
  201 + </dependency>
  202 + <dependency>
  203 + <groupId>net.sourceforge.jexcelapi</groupId>
  204 + <artifactId>jxl</artifactId>
  205 + <version>2.6.12</version>
  206 + <exclusions>
  207 + <exclusion>
  208 + <groupId>log4j</groupId>
  209 + <artifactId>log4j</artifactId>
  210 + </exclusion>
  211 + </exclusions>
  212 + </dependency>
  213 + <dependency>
  214 + <groupId>rhino</groupId>
  215 + <artifactId>js</artifactId>
  216 + <version>1.7R2</version>
  217 + </dependency>
  218 + <dependency>
  219 + <groupId>javax.mail</groupId>
  220 + <artifactId>mail</artifactId>
  221 + <version>1.4.7</version>
  222 + </dependency>
  223 +
  224 + <dependency>
  225 + <groupId>com.github.axet</groupId>
  226 + <artifactId>kaptcha</artifactId>
  227 + <version>0.0.9</version>
  228 + </dependency>
  229 +
  230 + <dependency>
  231 + <groupId>commons-codec</groupId>
  232 + <artifactId>commons-codec</artifactId>
  233 + <version>1.4</version>
  234 + <scope>compile</scope>
  235 + </dependency>
  236 + <dependency>
  237 + <groupId>org.bouncycastle</groupId>
  238 + <artifactId>bcprov-jdk15on</artifactId>
  239 + <version>1.52</version>
  240 + </dependency>
  241 + <dependency>
  242 + <groupId>axis</groupId>
  243 + <artifactId>axis</artifactId>
  244 + <version>1.4</version>
  245 + </dependency>
  246 + <dependency>
  247 + <groupId>javax.xml</groupId>
  248 + <artifactId>jaxrpc-api</artifactId>
  249 + <version>1.1</version>
  250 + </dependency>
  251 +
  252 + <dependency>
  253 + <groupId>org.apache.axis2</groupId>
  254 + <artifactId>axis2-adb</artifactId>
  255 + <version>1.7.4</version>
  256 + </dependency>
  257 + <dependency>
  258 + <groupId>org.apache.axis2</groupId>
  259 + <artifactId>axis2-transport-local</artifactId>
  260 + <version>1.7.4</version>
  261 + </dependency>
  262 + <dependency>
  263 + <groupId>org.apache.axis2</groupId>
  264 + <artifactId>axis2-transport-http</artifactId>
  265 + <version>1.7.4</version>
  266 + </dependency>
  267 +
  268 + <dependency>
  269 + <groupId>org.dbunit</groupId>
  270 + <artifactId>dbunit</artifactId>
  271 + <version>2.4.9</version>
  272 + <scope>test</scope>
  273 +
  274 + <exclusions>
  275 + <exclusion>
  276 + <groupId>org.slf4j</groupId>
  277 + <artifactId>slf4j-api</artifactId>
  278 + </exclusion>
  279 + </exclusions>
  280 + </dependency>
  281 +
  282 + <dependency>
  283 + <groupId>com.h2database</groupId>
  284 + <artifactId>h2</artifactId>
  285 + <version>1.2.132</version>
  286 + <scope>test</scope>
  287 + </dependency>
  288 +
  289 +
  290 + <dependency>
  291 + <groupId>ojdbc</groupId>
  292 + <artifactId>ojdbc</artifactId>
  293 + <version>14</version>
  294 + </dependency>
  295 +
  296 + <dependency>
  297 + <groupId>org.apache.mina</groupId>
  298 + <artifactId>mina-core</artifactId>
  299 + <version>2.0.13</version>
  300 + </dependency>
  301 +
  302 + <dependency>
  303 + <groupId>com.google.protobuf</groupId>
  304 + <artifactId>protobuf-java</artifactId>
  305 + <version>3.3.0</version>
  306 + </dependency>
  307 +
  308 + <dependency>
  309 + <groupId>com.github.stuxuhai</groupId>
  310 + <artifactId>jpinyin</artifactId>
  311 + <version>1.1.8</version>
  312 + </dependency>
  313 +
  314 + <!-- dubbo 需要的jar start -->
  315 + <dependency>
  316 + <groupId>com.alibaba</groupId>
  317 + <artifactId>dubbo</artifactId>
  318 + <!--<version>2.6.3</version>-->
  319 + <version>2.5.3</version>
  320 + <exclusions>
  321 + <exclusion>
  322 + <groupId>org.springframework</groupId>
  323 + <artifactId>spring</artifactId>
  324 + </exclusion>
  325 + <exclusion>
  326 + <groupId>log4j</groupId>
  327 + <artifactId>log4j</artifactId>
  328 + </exclusion>
  329 + </exclusions>
  330 + </dependency>
  331 +
  332 + <dependency>
  333 + <groupId>org.apache.zookeeper</groupId>
  334 + <artifactId>zookeeper</artifactId>
  335 + <version>3.4.5</version>
  336 + <exclusions>
  337 + <exclusion>
  338 + <groupId>log4j</groupId>
  339 + <artifactId>log4j</artifactId>
  340 + </exclusion>
  341 + <exclusion>
  342 + <groupId>org.slf4j</groupId>
  343 + <artifactId>slf4j-log4j12</artifactId>
  344 + </exclusion>
  345 + </exclusions>
  346 + </dependency>
  347 +
  348 + <dependency>
  349 + <groupId>com.101tec</groupId>
  350 + <artifactId>zkclient</artifactId>
  351 + <version>0.3</version>
  352 + <exclusions>
  353 + <exclusion>
  354 + <groupId>log4j</groupId>
  355 + <artifactId>log4j</artifactId>
  356 + </exclusion>
  357 + </exclusions>
  358 + </dependency>
  359 +
  360 + <!-- plan common工程依赖 -->
  361 + <dependency>
  362 + <groupId>com.bsth.control_v2</groupId>
  363 + <artifactId>plan_module-common</artifactId>
  364 + <version>1.0-SNAPSHOT</version>
  365 + </dependency>
  366 + <!-- plan common config 工程依赖 -->
  367 + <dependency>
  368 + <groupId>com.bsth.control_v2</groupId>
  369 + <artifactId>plan_module-common-config</artifactId>
  370 + <version>1.0-SNAPSHOT</version>
  371 + </dependency>
  372 + <dependency>
  373 + <groupId>org.slf4j</groupId>
  374 + <artifactId>slf4j-api</artifactId>
  375 + <version>1.7.7</version>
  376 + </dependency>
  377 + <dependency>
  378 + <groupId>ch.qos.logback</groupId>
  379 + <artifactId>logback-classic</artifactId>
  380 + <version>1.1.11</version>
  381 + </dependency>
  382 + <dependency>
  383 + <groupId>org.slf4j</groupId>
  384 + <artifactId>log4j-over-slf4j</artifactId>
  385 + <version>1.7.7</version>
  386 + </dependency>
  387 +
  388 + <!-- web服务依赖 -->
  389 + <dependency>
  390 + <groupId>org.springframework.boot</groupId>
  391 + <artifactId>spring-boot-starter-web-services</artifactId>
  392 + </dependency>
  393 + <dependency>
  394 + <groupId>wsdl4j</groupId>
  395 + <artifactId>wsdl4j</artifactId>
  396 + </dependency>
  397 +
  398 + </dependencies>
  399 +
  400 + <dependencyManagement>
  401 + <dependencies>
  402 + <!-- drools 6依赖 -->
  403 + <dependency>
  404 + <groupId>org.drools</groupId>
  405 + <artifactId>drools-bom</artifactId>
  406 + <type>pom</type>
  407 + <version>6.3.0.Final</version>
  408 + <scope>import</scope>
  409 + </dependency>
  410 + </dependencies>
  411 + </dependencyManagement>
  412 +
  413 + <build>
  414 + <plugins>
  415 + <plugin>
  416 + <artifactId>maven-compiler-plugin</artifactId>
  417 + <version>2.3.2</version><!--$NO-MVN-MAN-VER$ -->
  418 + <configuration>
  419 + <source>1.8</source>
  420 + <target>1.8</target>
  421 + </configuration>
  422 + </plugin>
  423 + <plugin>
  424 + <artifactId>maven-war-plugin</artifactId>
  425 + <version>2.2</version><!--$NO-MVN-MAN-VER$ -->
  426 + <configuration>
  427 + <failOnMissingWebXml>false</failOnMissingWebXml>
  428 + </configuration>
  429 + </plugin>
  430 + <plugin>
  431 + <groupId>org.springframework.boot</groupId>
  432 + <artifactId>spring-boot-maven-plugin</artifactId>
  433 + </plugin>
  434 + <plugin>
  435 + <groupId>org.codehaus.mojo</groupId>
  436 + <artifactId>jaxb2-maven-plugin</artifactId>
  437 + <version>1.6</version>
  438 + <executions>
  439 + <execution>
  440 + <id>xjc</id>
  441 + <phase>none</phase>
  442 + <goals>
  443 + <goal>xjc</goal>
  444 + </goals>
  445 + </execution>
  446 + </executions>
  447 + <configuration>
  448 + <schemaDirectory>${project.basedir}/src/main/resources/xsd/</schemaDirectory>
  449 + <outputDirectory>${project.basedir}/src/main/java</outputDirectory>
  450 + <clearOutputDir>false</clearOutputDir>
  451 + <encoding>utf-8</encoding>
  452 + </configuration>
  453 + </plugin>
  454 + </plugins>
  455 + <resources>
  456 + <resource>
  457 + <directory>src/main/resources</directory>
  458 + <filtering>false</filtering>
  459 + </resource>
  460 + </resources>
  461 + </build>
  462 + <repositories>
  463 + <repository>
  464 + <id>spring-snapshots</id>
  465 + <url>http://repo.spring.io/snapshot</url>
  466 + <snapshots>
  467 + <enabled>true</enabled>
  468 + </snapshots>
  469 + </repository>
  470 + <repository>
  471 + <id>spring-milestones</id>
  472 + <url>http://repo.spring.io/milestone</url>
  473 + </repository>
  474 + </repositories>
  475 + <pluginRepositories>
  476 + <pluginRepository>
  477 + <id>spring-snapshots</id>
  478 + <url>http://repo.spring.io/snapshot</url>
  479 + </pluginRepository>
  480 + <pluginRepository>
  481 + <id>spring-milestones</id>
  482 + <url>http://repo.spring.io/milestone</url>
  483 + </pluginRepository>
  484 + </pluginRepositories>
  485 +
  486 + <properties>
  487 + <start-class>com.bsth.Application</start-class>
  488 + </properties>
  489 +</project>
... ...
src/main/java/com/bsth/Application.java
1   -package com.bsth;
2   -
3   -import com.fasterxml.jackson.databind.ObjectMapper;
4   -import com.fasterxml.jackson.databind.SerializationFeature;
5   -import org.springframework.boot.SpringApplication;
6   -import org.springframework.boot.autoconfigure.SpringBootApplication;
7   -import org.springframework.boot.builder.SpringApplicationBuilder;
8   -import org.springframework.boot.context.web.SpringBootServletInitializer;
9   -import org.springframework.context.annotation.Bean;
10   -import org.springframework.context.annotation.Primary;
11   -import org.springframework.transaction.annotation.EnableTransactionManagement;
12   -
13   -import java.util.concurrent.Executors;
14   -import java.util.concurrent.ScheduledExecutorService;
15   -
16   -@EnableTransactionManagement
17   -@SpringBootApplication
18   -public class Application extends SpringBootServletInitializer {
19   -
20   - public static ScheduledExecutorService mainServices = Executors.newScheduledThreadPool(18);
21   -
22   - @Override
23   - protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
24   - return application.sources(Application.class);
25   - }
26   -
27   - @Bean
28   - @Primary
29   - public ObjectMapper objectMapper() {
30   - ObjectMapper objectMapper = new ObjectMapper();
31   - objectMapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
32   -
33   - return objectMapper;
34   - }
35   -
36   - public static void main(String[] args) throws Exception {
37   - SpringApplication.run(Application.class, args);
38   - }
  1 +package com.bsth;
  2 +
  3 +import com.fasterxml.jackson.databind.ObjectMapper;
  4 +import com.fasterxml.jackson.databind.SerializationFeature;
  5 +import org.springframework.boot.SpringApplication;
  6 +import org.springframework.boot.autoconfigure.SpringBootApplication;
  7 +import org.springframework.boot.builder.SpringApplicationBuilder;
  8 +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
  9 +import org.springframework.context.annotation.Bean;
  10 +import org.springframework.context.annotation.Primary;
  11 +import org.springframework.transaction.annotation.EnableTransactionManagement;
  12 +
  13 +import java.util.concurrent.Executors;
  14 +import java.util.concurrent.ScheduledExecutorService;
  15 +
  16 +@EnableTransactionManagement
  17 +@SpringBootApplication
  18 +public class Application extends SpringBootServletInitializer {
  19 +
  20 + public static ScheduledExecutorService mainServices = Executors.newScheduledThreadPool(18);
  21 +
  22 + @Override
  23 + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
  24 + return application.sources(Application.class);
  25 + }
  26 +
  27 + @Bean
  28 + @Primary
  29 + public ObjectMapper objectMapper() {
  30 + ObjectMapper objectMapper = new ObjectMapper();
  31 + objectMapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
  32 +
  33 + return objectMapper;
  34 + }
  35 +
  36 + public static void main(String[] args) throws Exception {
  37 + SpringApplication.run(Application.class, args);
  38 + }
39 39 }
40 40 \ No newline at end of file
... ...
src/main/java/com/bsth/WebAppConfiguration.java
1   -package com.bsth;
2   -
3   -import com.bsth.filter.ResourceFilter;
4   -import com.bsth.websocket.WebSocketHandshakeInterceptor;
5   -import com.bsth.websocket.handler.RealControlSocketHandler;
6   -import org.slf4j.Logger;
7   -import org.slf4j.LoggerFactory;
8   -import org.springframework.boot.context.embedded.FilterRegistrationBean;
9   -import org.springframework.context.annotation.Bean;
10   -import org.springframework.context.annotation.ComponentScan;
11   -import org.springframework.context.annotation.Configuration;
12   -import org.springframework.web.filter.CharacterEncodingFilter;
13   -import org.springframework.web.filter.HttpPutFormContentFilter;
14   -import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
15   -import org.springframework.web.socket.config.annotation.EnableWebSocket;
16   -import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
17   -import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;
18   -import org.springframework.web.socket.server.standard.ServletServerContainerFactoryBean;
19   -
20   -import javax.servlet.Filter;
21   -
22   -@Configuration
23   -@EnableWebSocket
24   -@ComponentScan
25   -public class WebAppConfiguration extends WebMvcConfigurerAdapter implements WebSocketConfigurer{
26   -
27   -// @Autowired
28   -// HttpOpLogInterceptor httpOpLogInterceptor;
29   -
30   - Logger logger = LoggerFactory.getLogger(this.getClass());
31   -
32   - /**
33   - * @Title: httpPutFormContentFilter
34   - * @Description: TODO(弥补浏览器不支持PUT/DELETE,对携带 _method 参数的请求进行转换)
35   - */
36   - @Bean
37   - public Filter httpPutFormContentFilter() {
38   - return new HttpPutFormContentFilter();
39   - }
40   -
41   - /**
42   - * @Title: characterEncodingFilter
43   - * @Description: TODO(编码过滤器)
44   - */
45   - @Bean
46   - public Filter characterEncodingFilter(){
47   - return new CharacterEncodingFilter("UTF-8");
48   - }
49   -
50   - /**
51   - *
52   - * @Title: resourceFilterRegistration
53   - * @Description: TODO(静态资源过滤器, 只处理 /pages 目录下的片段请求 )
54   - */
55   - @Bean
56   - public FilterRegistrationBean resourceFilterRegistration(){
57   - FilterRegistrationBean registration = new FilterRegistrationBean();
58   - registration.setFilter(new ResourceFilter());
59   - registration.addUrlPatterns("/pages/*");
60   - return registration;
61   - }
62   -
63   - /**
64   - *
65   - * @Title: addInterceptors
66   - * @Description: TODO(HTTP结构化访问日志记录 )
67   -
68   - @Override
69   - public void addInterceptors(InterceptorRegistry registry) {
70   - registry.addInterceptor(httpOpLogInterceptor);
71   - }*/
72   -
73   - @Override
74   - public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
75   - //线调webSocket
76   - registry.addHandler(new RealControlSocketHandler(), "/sockjs/realcontrol").addInterceptors(new WebSocketHandshakeInterceptor())
77   - .withSockJS();
78   - }
79   -}
  1 +package com.bsth;
  2 +
  3 +import com.bsth.filter.ResourceFilter;
  4 +import com.bsth.websocket.WebSocketHandshakeInterceptor;
  5 +import com.bsth.websocket.handler.RealControlSocketHandler;
  6 +import org.slf4j.Logger;
  7 +import org.slf4j.LoggerFactory;
  8 +import org.springframework.boot.web.servlet.FilterRegistrationBean;
  9 +import org.springframework.context.annotation.Bean;
  10 +import org.springframework.context.annotation.ComponentScan;
  11 +import org.springframework.context.annotation.Configuration;
  12 +import org.springframework.web.filter.CharacterEncodingFilter;
  13 +import org.springframework.web.filter.FormContentFilter;
  14 +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  15 +import org.springframework.web.socket.config.annotation.EnableWebSocket;
  16 +import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
  17 +import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;
  18 +
  19 +import javax.servlet.Filter;
  20 +
  21 +/**
  22 + * @author Hill
  23 + */
  24 +@Configuration
  25 +@EnableWebSocket
  26 +@ComponentScan
  27 +public class WebAppConfiguration implements WebSocketConfigurer, WebMvcConfigurer {
  28 +
  29 + /**
  30 + * @Title: httpPutFormContentFilter
  31 + * @Description: TODO(弥补浏览器不支持PUT/DELETE,对携带 _method 参数的请求进行转换)
  32 + */
  33 + @Bean
  34 + public Filter httpPutFormContentFilter() {
  35 + return new FormContentFilter();
  36 + }
  37 +
  38 + /**
  39 + * @Title: characterEncodingFilter
  40 + * @Description: TODO(编码过滤器)
  41 + */
  42 + /*@Bean
  43 + public Filter characterEncodingFilter(){
  44 + return new CharacterEncodingFilter("UTF-8");
  45 + }*/
  46 +
  47 + /**
  48 + *
  49 + * @Title: resourceFilterRegistration
  50 + * @Description: TODO(静态资源过滤器, 只处理 /pages 目录下的片段请求 )
  51 + */
  52 + @Bean
  53 + public FilterRegistrationBean resourceFilterRegistration(){
  54 + FilterRegistrationBean registration = new FilterRegistrationBean();
  55 + registration.setFilter(new ResourceFilter());
  56 + registration.addUrlPatterns("/pages/*");
  57 + return registration;
  58 + }
  59 +
  60 + @Override
  61 + public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
  62 + //线调webSocket
  63 + registry.addHandler(new RealControlSocketHandler(), "/sockjs/realcontrol").addInterceptors(new WebSocketHandshakeInterceptor())
  64 + .withSockJS();
  65 + }
  66 +}
... ...
src/main/java/com/bsth/controller/schedule/BController_facade.java
1   -package com.bsth.controller.schedule;
2   -
3   -import com.bsth.common.Constants;
4   -import com.bsth.common.ResponseCode;
5   -import com.bsth.control_v2.plan_module.common.dto.PageRequestDto;
6   -import com.bsth.control_v2.plan_module.common.exception.PlanModuleException;
7   -import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
8   -import com.bsth.entity.sys.SysUser;
9   -import com.bsth.service.sys.SysUserService;
10   -import org.springframework.beans.factory.annotation.Autowired;
11   -import org.springframework.web.bind.annotation.*;
12   -
13   -import javax.servlet.http.HttpSession;
14   -import java.io.Serializable;
15   -import java.util.Date;
16   -import java.util.HashMap;
17   -import java.util.List;
18   -import java.util.Map;
19   -
20   -public abstract class BController_facade<Id extends Serializable, DTO> {
21   - protected abstract BServiceFacade<Id, DTO> getBServiceFacade();
22   -
23   - @Autowired
24   - private SysUserService sysUserService;
25   -
26   - //---------------- 设置操作用户 ----------------//
27   - public void setCreateUserInfo(DTO dto, Integer userId, Date createDate) {
28   - throw new PlanModuleException("子类必须override setCUserInfo方法!");
29   - }
30   - public void setUpdateUserInfo(DTO dto, Integer userId, Date updateDate) {
31   - throw new PlanModuleException("子类必须override setUpdateUserInfo方法!");
32   - }
33   -
34   - //---------------- 扩展的save,update,delete操作 --------------------//
35   - protected boolean isSaveExtend() {
36   - return false;
37   - }
38   - protected DTO saveExtend(DTO dto) {
39   - throw new PlanModuleException("子类如果isSaveExtend()==true,必须覆写saveExtend!");
40   - }
41   - protected boolean isUpdateExtend() {
42   - return false;
43   - }
44   - protected DTO updateExtend(DTO dto) {
45   - throw new PlanModuleException("子类如果isUpdateExtend()==true,必须覆写updateExtend!");
46   - }
47   - protected boolean isDeleteExtend() {
48   - return false;
49   - }
50   - protected void deleteExtend(Id id) {
51   - throw new PlanModuleException("子类如果isDeleteExtend()==true,必须覆写deleteExtend!");
52   - }
53   -
54   - //---------------- CRUD 操作 ----------------//
55   - // Create操作
56   - @RequestMapping(method = RequestMethod.POST)
57   - public Map<String, Object> save(@RequestBody DTO dto, HttpSession httpSession) {
58   - String userName = String.valueOf(httpSession.getAttribute(Constants.SESSION_USERNAME));
59   - SysUser sysUser = sysUserService.findByUserName(userName);
60   - setCreateUserInfo(dto, sysUser.getId(), new Date());
61   - setUpdateUserInfo(dto, sysUser.getId(), new Date());
62   -
63   - Map<String, Object> rtn = new HashMap<>();
64   - try {
65   - DTO dto_saved;
66   - if (isSaveExtend()) {
67   - dto_saved = saveExtend(dto);
68   - } else {
69   - dto_saved = getBServiceFacade().save(dto);
70   - }
71   - rtn.put("status", ResponseCode.SUCCESS);
72   - rtn.put("data", dto_saved);
73   - } catch (Exception exp) {
74   - rtn.put("status", ResponseCode.ERROR);
75   - rtn.put("msg", exp.getMessage());
76   - }
77   -
78   - return rtn;
79   - }
80   -
81   - // Update操作
82   - @RequestMapping(value="/{id}", method = RequestMethod.POST)
83   - public Map<String, Object> update(@RequestBody DTO dto, HttpSession httpSession) {
84   - String userName = String.valueOf(httpSession.getAttribute(Constants.SESSION_USERNAME));
85   - SysUser sysUser = sysUserService.findByUserName(userName);
86   - setUpdateUserInfo(dto, sysUser.getId(), new Date());
87   -
88   - Map<String, Object> rtn = new HashMap<>();
89   - try {
90   - DTO dto_updated;
91   - if (isUpdateExtend()) {
92   - dto_updated = updateExtend(dto);
93   - } else {
94   - dto_updated = getBServiceFacade().save(dto);
95   - }
96   - rtn.put("status", ResponseCode.SUCCESS);
97   - rtn.put("data", dto_updated);
98   - } catch (Exception exp) {
99   - rtn.put("status", ResponseCode.ERROR);
100   - rtn.put("msg", exp.getMessage());
101   - }
102   -
103   - return rtn;
104   - }
105   -
106   - // Research操作
107   - @RequestMapping(value = "/{id}", method = RequestMethod.GET)
108   - public Map<String, Object> findById(@PathVariable("id") Id id) {
109   - Map<String, Object> rtn = new HashMap<>();
110   - try {
111   - DTO dto = getBServiceFacade().findById(id);
112   - rtn.put("status", ResponseCode.SUCCESS);
113   - rtn.put("data", dto);
114   - } catch (Exception exp) {
115   - rtn.put("status", ResponseCode.ERROR);
116   - rtn.put("msg", exp.getMessage());
117   - }
118   -
119   - return rtn;
120   - }
121   -
122   - // 查询所有操作
123   - @RequestMapping(value = "/all", method = RequestMethod.GET)
124   - public Map<String, Object> list(@RequestParam Map<String, Object> param) {
125   - Map<String, Object> rtn = new HashMap<>();
126   - try {
127   - List<DTO> tList = getBServiceFacade().list(param);
128   - rtn.put("status", ResponseCode.SUCCESS);
129   - rtn.put("data", tList);
130   - } catch (Exception exp) {
131   - rtn.put("status", ResponseCode.ERROR);
132   - rtn.put("msg", exp.getMessage());
133   - }
134   - return rtn;
135   - }
136   -
137   - // 分页查询操作
138   - @RequestMapping(method = RequestMethod.GET)
139   - public Map<String, Object> list(
140   - @RequestParam Map<String, Object> map,
141   - @RequestParam(defaultValue = "0") int page,
142   - @RequestParam(defaultValue = "10") int size,
143   - @RequestParam(defaultValue = "id") String order,
144   - @RequestParam(defaultValue = "DESC") String direction) {
145   - PageRequestDto pageRequestDto = PageRequestDto.getBuilder()
146   - .setPage(page)
147   - .setSize(size)
148   - .setOrder(order)
149   - .setDirection(direction)
150   - .build();
151   - Map<String, Object> rtn = new HashMap<>();
152   - try {
153   - rtn.put("data", getBServiceFacade().list(map, pageRequestDto));
154   - rtn.put("status", ResponseCode.SUCCESS);
155   - } catch (Exception exp) {
156   - rtn.put("status", ResponseCode.ERROR);
157   - rtn.put("msg", exp.getMessage());
158   - }
159   - return rtn;
160   - }
161   -
162   - // Delete操作
163   - @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
164   - public Map<String, Object> delete(@PathVariable("id") Id id, HttpSession httpSession) {
165   - Map<String, Object> rtn = new HashMap<>();
166   - try {
167   - // 由于种种原因,这里不保存用户和操作时间了
168   - if (isDeleteExtend()) {
169   - deleteExtend(id);
170   - } else {
171   - getBServiceFacade().delete(id);
172   - }
173   - rtn.put("status", ResponseCode.SUCCESS);
174   - } catch (Exception exp) {
175   - rtn.put("status", ResponseCode.ERROR);
176   - rtn.put("msg", exp.getMessage());
177   - }
178   - return rtn;
179   - }
180   -}
  1 +package com.bsth.controller.schedule;
  2 +
  3 +import com.bsth.common.Constants;
  4 +import com.bsth.common.ResponseCode;
  5 +import com.bsth.control_v2.plan_module.common.dto.PageRequestDto;
  6 +import com.bsth.control_v2.plan_module.common.exception.PlanModuleException;
  7 +import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
  8 +import com.bsth.entity.sys.SysUser;
  9 +import com.bsth.service.sys.SysUserService;
  10 +import org.springframework.beans.factory.annotation.Autowired;
  11 +import org.springframework.web.bind.annotation.*;
  12 +
  13 +import javax.servlet.http.HttpSession;
  14 +import java.io.Serializable;
  15 +import java.util.Date;
  16 +import java.util.HashMap;
  17 +import java.util.List;
  18 +import java.util.Map;
  19 +
  20 +public abstract class BController_facade<Id extends Serializable, DTO> {
  21 + protected abstract BServiceFacade<Id, DTO> getBServiceFacade();
  22 +
  23 + @Autowired
  24 + private SysUserService sysUserService;
  25 +
  26 + //---------------- 设置操作用户 ----------------//
  27 + public void setCreateUserInfo(DTO dto, Integer userId, Date createDate) {
  28 + throw new PlanModuleException("子类必须override setCUserInfo方法!");
  29 + }
  30 + public void setUpdateUserInfo(DTO dto, Integer userId, Date updateDate) {
  31 + throw new PlanModuleException("子类必须override setUpdateUserInfo方法!");
  32 + }
  33 +
  34 + //---------------- 扩展的save,update,delete操作 --------------------//
  35 + protected boolean isSaveExtend() {
  36 + return false;
  37 + }
  38 + protected DTO saveExtend(DTO dto) {
  39 + throw new PlanModuleException("子类如果isSaveExtend()==true,必须覆写saveExtend!");
  40 + }
  41 + protected boolean isUpdateExtend() {
  42 + return false;
  43 + }
  44 + protected DTO updateExtend(DTO dto) {
  45 + throw new PlanModuleException("子类如果isUpdateExtend()==true,必须覆写updateExtend!");
  46 + }
  47 + protected boolean isDeleteExtend() {
  48 + return false;
  49 + }
  50 + protected void deleteExtend(Id id) {
  51 + throw new PlanModuleException("子类如果isDeleteExtend()==true,必须覆写deleteExtend!");
  52 + }
  53 +
  54 + //---------------- CRUD 操作 ----------------//
  55 + // Create操作
  56 + @RequestMapping(method = RequestMethod.POST)
  57 + public Map<String, Object> save(@RequestBody DTO dto, HttpSession httpSession) {
  58 + String userName = String.valueOf(httpSession.getAttribute(Constants.SESSION_USERNAME));
  59 + SysUser sysUser = sysUserService.findByUserName(userName);
  60 + setCreateUserInfo(dto, sysUser.getId(), new Date());
  61 + setUpdateUserInfo(dto, sysUser.getId(), new Date());
  62 +
  63 + Map<String, Object> rtn = new HashMap<>();
  64 + try {
  65 + DTO dto_saved;
  66 + if (isSaveExtend()) {
  67 + dto_saved = saveExtend(dto);
  68 + } else {
  69 + dto_saved = getBServiceFacade().save(dto);
  70 + }
  71 + rtn.put("status", ResponseCode.SUCCESS);
  72 + rtn.put("data", dto_saved);
  73 + } catch (Exception exp) {
  74 + rtn.put("status", ResponseCode.ERROR);
  75 + rtn.put("msg", exp.getMessage());
  76 + }
  77 +
  78 + return rtn;
  79 + }
  80 +
  81 + // Update操作
  82 + @RequestMapping(value="/{id}", method = RequestMethod.POST)
  83 + public Map<String, Object> update(@RequestBody DTO dto, HttpSession httpSession) {
  84 + String userName = String.valueOf(httpSession.getAttribute(Constants.SESSION_USERNAME));
  85 + SysUser sysUser = sysUserService.findByUserName(userName);
  86 + setUpdateUserInfo(dto, sysUser.getId(), new Date());
  87 +
  88 + Map<String, Object> rtn = new HashMap<>();
  89 + try {
  90 + DTO dto_updated;
  91 + if (isUpdateExtend()) {
  92 + dto_updated = updateExtend(dto);
  93 + } else {
  94 + dto_updated = getBServiceFacade().save(dto);
  95 + }
  96 + rtn.put("status", ResponseCode.SUCCESS);
  97 + rtn.put("data", dto_updated);
  98 + } catch (Exception exp) {
  99 + rtn.put("status", ResponseCode.ERROR);
  100 + rtn.put("msg", exp.getMessage());
  101 + }
  102 +
  103 + return rtn;
  104 + }
  105 +
  106 + // Research操作
  107 + @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  108 + public Map<String, Object> findById(@PathVariable("id") Id id) {
  109 + Map<String, Object> rtn = new HashMap<>();
  110 + try {
  111 + DTO dto = getBServiceFacade().findById(id);
  112 + rtn.put("status", ResponseCode.SUCCESS);
  113 + rtn.put("data", dto);
  114 + } catch (Exception exp) {
  115 + rtn.put("status", ResponseCode.ERROR);
  116 + rtn.put("msg", exp.getMessage());
  117 + }
  118 +
  119 + return rtn;
  120 + }
  121 +
  122 + // 查询所有操作
  123 + @RequestMapping(value = "/all", method = RequestMethod.GET)
  124 + public Map<String, Object> list(@RequestParam Map<String, Object> param) {
  125 + Map<String, Object> rtn = new HashMap<>();
  126 + try {
  127 + List<DTO> tList = getBServiceFacade().list(param);
  128 + rtn.put("status", ResponseCode.SUCCESS);
  129 + rtn.put("data", tList);
  130 + } catch (Exception exp) {
  131 + rtn.put("status", ResponseCode.ERROR);
  132 + rtn.put("msg", exp.getMessage());
  133 + }
  134 + return rtn;
  135 + }
  136 +
  137 + // 分页查询操作
  138 + @RequestMapping(method = RequestMethod.GET)
  139 + public Map<String, Object> list(
  140 + @RequestParam Map<String, Object> map,
  141 + @RequestParam(defaultValue = "0") int page,
  142 + @RequestParam(defaultValue = "10") int size,
  143 + @RequestParam(defaultValue = "id") String order,
  144 + @RequestParam(defaultValue = "DESC") String direction) {
  145 + PageRequestDto pageRequestDto = PageRequestDto.getBuilder()
  146 + .setPage(page)
  147 + .setSize(size)
  148 + .setOrder(order)
  149 + .setDirection(direction)
  150 + .build();
  151 + Map<String, Object> rtn = new HashMap<>();
  152 + try {
  153 + rtn.put("data", getBServiceFacade().list(map, pageRequestDto));
  154 + rtn.put("status", ResponseCode.SUCCESS);
  155 + } catch (Exception exp) {
  156 + rtn.put("status", ResponseCode.ERROR);
  157 + rtn.put("msg", exp.getMessage());
  158 + }
  159 + return rtn;
  160 + }
  161 +
  162 + // Delete操作
  163 + @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
  164 + public Map<String, Object> delete(@PathVariable("id") Id id, HttpSession httpSession) {
  165 + Map<String, Object> rtn = new HashMap<>();
  166 + try {
  167 + // 由于种种原因,这里不保存用户和操作时间了
  168 + if (isDeleteExtend()) {
  169 + deleteExtend(id);
  170 + } else {
  171 + getBServiceFacade().delete(id);
  172 + }
  173 + rtn.put("status", ResponseCode.SUCCESS);
  174 + } catch (Exception exp) {
  175 + rtn.put("status", ResponseCode.ERROR);
  176 + rtn.put("msg", exp.getMessage());
  177 + }
  178 + return rtn;
  179 + }
  180 +}
... ...
src/main/java/com/bsth/controller/schedule/basicinfo/CarController_facade.java
1   -package com.bsth.controller.schedule.basicinfo;
2   -
3   -import com.alibaba.dubbo.config.annotation.Reference;
4   -import com.bsth.common.ResponseCode;
5   -import com.bsth.control_v2.plan_module.common.config.springboot.dubbo.DubboConfigCondition;
6   -import com.bsth.control_v2.plan_module.common.dto.baseinfo.CarDto;
7   -import com.bsth.control_v2.plan_module.common.dto.sys.UserDto;
8   -import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
9   -import com.bsth.control_v2.plan_module.common.service.baseinfo.CarServiceFacade;
10   -import com.bsth.controller.schedule.BController_facade;
11   -import com.bsth.service.schedule.CarsService;
12   -import com.bsth.service.schedule.utils.DataToolsFile;
13   -import org.apache.commons.lang3.StringUtils;
14   -import org.apache.poi.ss.usermodel.Workbook;
15   -import org.springframework.beans.factory.annotation.Autowired;
16   -import org.springframework.context.annotation.Conditional;
17   -import org.springframework.web.bind.annotation.RequestMapping;
18   -import org.springframework.web.bind.annotation.RequestMethod;
19   -import org.springframework.web.bind.annotation.RequestParam;
20   -import org.springframework.web.bind.annotation.RestController;
21   -import org.springframework.web.multipart.MultipartFile;
22   -
23   -import javax.servlet.http.HttpServletResponse;
24   -import java.io.*;
25   -import java.util.*;
26   -
27   -/**
28   - * 车辆基础信息controller_facade
29   - */
30   -@RestController
31   -@Conditional(DubboConfigCondition.class)
32   -@RequestMapping("cars_sc")
33   -public class CarController_facade extends BController_facade<Integer, CarDto> {
34   -
35   - @Override
36   - public void setCreateUserInfo(CarDto carDto, Integer userId, Date createDate) {
37   - UserDto userDto = UserDto.getBuilder()
38   - .setId(userId)
39   - .build();
40   - carDto.setCreateBy(userDto);
41   - carDto.setCreateDate(createDate);
42   - }
43   - @Override
44   - public void setUpdateUserInfo(CarDto carDto, Integer userId, Date updateDate) {
45   - UserDto userDto = UserDto.getBuilder()
46   - .setId(userId)
47   - .build();
48   - carDto.setUpdateBy(userDto);
49   - carDto.setUpdateDate(updateDate);
50   - }
51   -
52   - @Reference
53   - private CarServiceFacade carServiceFacade;
54   - @Override
55   - protected BServiceFacade<Integer, CarDto> getBServiceFacade() {
56   - return carServiceFacade;
57   - }
58   -
59   - @RequestMapping(value = "/validate_zbh", method = RequestMethod.GET)
60   - public Map<String, Object> validate_zbh(@RequestParam Map<String, Object> param) {
61   - Map<String, Object> rtn = new HashMap<>();
62   - try {
63   - // 自编号验证
64   - CarDto carDto = CarDto.getBuilder()
65   - .setId(param.get("id_eq") == null ?
66   - null : Integer.valueOf(param.get("id_eq").toString()))
67   - .setInsideCode(param.get("insideCode_eq") == null ?
68   - null : param.get("insideCode_eq").toString())
69   - .build();
70   - this.carServiceFacade.validate_repeat_nbbh(carDto);
71   - rtn.put("status", ResponseCode.SUCCESS);
72   - } catch (Exception exp) {
73   - rtn.put("status", ResponseCode.ERROR);
74   - rtn.put("msg", exp.getMessage());
75   - }
76   - return rtn;
77   - }
78   -
79   - @RequestMapping(value = "/validate_clbh", method = RequestMethod.GET)
80   - public Map<String, Object> validate_clbh(@RequestParam Map<String, Object> param) {
81   - Map<String, Object> rtn = new HashMap<>();
82   - try {
83   - // 车辆编号验证
84   - CarDto carDto = CarDto.getBuilder()
85   - .setId(param.get("id_eq") == null ?
86   - null : Integer.valueOf(param.get("id_eq").toString()))
87   - .setCarCode(param.get("carCode_eq") == null ?
88   - null : param.get("carCode_eq").toString())
89   - .build();
90   - this.carServiceFacade.validate_repeat_clbh(carDto);
91   - rtn.put("status", ResponseCode.SUCCESS);
92   - } catch (Exception exp) {
93   - rtn.put("status", ResponseCode.ERROR);
94   - rtn.put("msg", exp.getMessage());
95   - }
96   - return rtn;
97   - }
98   -
99   - @RequestMapping(value = "/validate_cph", method = RequestMethod.GET)
100   - public Map<String, Object> validate_cph(@RequestParam Map<String, Object> param) {
101   - Map<String, Object> rtn = new HashMap<>();
102   - try {
103   - // 车牌号验证
104   - CarDto carDto = CarDto.getBuilder()
105   - .setId(param.get("id_eq") == null ?
106   - null : Integer.valueOf(param.get("id_eq").toString()))
107   - .setCarPlate(param.get("carPlate_eq") == null ?
108   - null : param.get("carPlate_eq").toString())
109   - .build();
110   - this.carServiceFacade.validate_repeat_cph(carDto);
111   - rtn.put("status", ResponseCode.SUCCESS);
112   - } catch (Exception exp) {
113   - rtn.put("status", ResponseCode.ERROR);
114   - rtn.put("msg", exp.getMessage());
115   - }
116   - return rtn;
117   - }
118   -
119   - @RequestMapping(value = "/validate_sbbh", method = RequestMethod.GET)
120   - public Map<String, Object> validate_sbbh(@RequestParam Map<String, Object> param) {
121   - Map<String, Object> rtn = new HashMap<>();
122   - try {
123   - // 设备编号验证
124   - CarDto carDto = CarDto.getBuilder()
125   - .setId(param.get("id_eq") == null ?
126   - null : Integer.valueOf(param.get("id_eq").toString()))
127   - .setEquipmentCode(param.get("equipmentCode_eq") == null ?
128   - null : param.get("equipmentCode_eq").toString())
129   - .build();
130   - this.carServiceFacade.validate_repeat_sbbh(carDto);
131   - rtn.put("status", ResponseCode.SUCCESS);
132   - } catch (Exception exp) {
133   - rtn.put("status", ResponseCode.ERROR);
134   - rtn.put("msg", exp.getMessage());
135   - }
136   - return rtn;
137   - }
138   -
139   - //------------------ TODO:导入导出逻辑,之后会服务化 -----------------//
140   - @Autowired
141   - private CarsService carsService;
142   - // 上传excel文件
143   - @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
144   - public Map<String, Object> uploadFile(MultipartFile file) {
145   - Map<String, Object> rtn = new HashMap<>();
146   - try {
147   - DataToolsFile dataToolsFile = carsService.uploadFile(file.getOriginalFilename(), file.getBytes());
148   - // excel文件名
149   - String fileName = dataToolsFile.getFile().getAbsolutePath();
150   - Workbook wb = dataToolsFile.getFileType().getWorkBook(dataToolsFile.getFile());
151   -
152   - // excel文件sheet
153   - List<String> sheetnames = new ArrayList<>();
154   - for (int i = 0; i < wb.getNumberOfSheets(); i ++) {
155   - sheetnames.add(wb.getSheetAt(i).getSheetName());
156   - }
157   -
158   - wb.close();
159   -
160   - rtn.put("status", ResponseCode.SUCCESS);
161   - rtn.put("filename", fileName);
162   - rtn.put("sheetnames", StringUtils.join(sheetnames, ","));
163   - } catch (Exception exp) {
164   - exp.printStackTrace();
165   - rtn.put("status", ResponseCode.ERROR);
166   - rtn.put("msg", exp.getMessage());
167   - }
168   - return rtn;
169   - }
170   - // 导入excel文件
171   - @RequestMapping(value = "/importFile", method = RequestMethod.POST)
172   - public Map<String, Object> importFile(@RequestParam Map<String, Object> params) {
173   - Map<String, Object> rtn = new HashMap<>();
174   -
175   - try {
176   - File file = new File(String.valueOf(params.get("filename")));
177   - if (!file.exists()) {
178   - throw new Exception("导入文件不存在!");
179   - }
180   - carsService.importData(file, params);
181   -
182   - rtn.put("status", ResponseCode.SUCCESS);
183   - rtn.put("msg", "导入文件成功");
184   - } catch (Exception exp) {
185   - rtn.put("status", ResponseCode.ERROR);
186   - rtn.put("msg", exp.getMessage());
187   - }
188   -
189   - return rtn;
190   - }
191   - // 上传并导入excel文件
192   - @RequestMapping(value = "/uploadAndImportFile", method = RequestMethod.POST)
193   - public Map<String, Object> uploadAndImportFile(MultipartFile file) {
194   - Map<String, Object> rtn = new HashMap<>();
195   -
196   - try {
197   - DataToolsFile dataToolsFile = carsService.uploadFile(file.getOriginalFilename(), file.getBytes());
198   - Map<String, Object> params = new HashMap<>();
199   - carsService.importData(dataToolsFile.getFile(), params);
200   -
201   - rtn.put("status", ResponseCode.SUCCESS);
202   - rtn.put("msg", "上传&导入文件成功");
203   - } catch (Exception exp) {
204   - exp.printStackTrace();
205   - rtn.put("status", ResponseCode.ERROR);
206   - rtn.put("msg", exp.getMessage());
207   - }
208   -
209   - return rtn;
210   - }
211   -
212   - // 导出数据到xls文件
213   - @RequestMapping(value = "/exportFile", method = RequestMethod.GET)
214   - public void exportFile(HttpServletResponse response,
215   - @RequestParam Map<String, Object> params) throws Exception {
216   - DataToolsFile dataToolsFile = carsService.exportData(params);
217   - // 流输出导出文件
218   - response.setHeader("content-type", "application/octet-stream");
219   - response.setHeader("Content-Disposition", "attachment; filename=" + dataToolsFile.getFile().getName());
220   - response.setContentType("application/octet-stream");
221   -
222   - OutputStream os = response.getOutputStream();
223   - BufferedOutputStream bos = new BufferedOutputStream(os);
224   -
225   - InputStream is = new FileInputStream(dataToolsFile.getFile());
226   - BufferedInputStream bis = new BufferedInputStream(is);
227   -
228   - int length = 0;
229   - byte[] temp = new byte[1 * 1024 * 10];
230   - while ((length = bis.read(temp)) != -1) {
231   - bos.write(temp, 0, length);
232   - }
233   - bos.flush();
234   - bis.close();
235   - bos.close();
236   - is.close();
237   - }
238   -
239   -
240   -
241   -
242   -}
  1 +package com.bsth.controller.schedule.basicinfo;
  2 +
  3 +import com.alibaba.dubbo.config.annotation.Reference;
  4 +import com.bsth.common.ResponseCode;
  5 +import com.bsth.control_v2.plan_module.common.config.springboot.dubbo.DubboConfigCondition;
  6 +import com.bsth.control_v2.plan_module.common.dto.baseinfo.CarDto;
  7 +import com.bsth.control_v2.plan_module.common.dto.sys.UserDto;
  8 +import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
  9 +import com.bsth.control_v2.plan_module.common.service.baseinfo.CarServiceFacade;
  10 +import com.bsth.controller.schedule.BController_facade;
  11 +import com.bsth.service.schedule.CarsService;
  12 +import com.bsth.service.schedule.utils.DataToolsFile;
  13 +import org.apache.commons.lang3.StringUtils;
  14 +import org.apache.poi.ss.usermodel.Workbook;
  15 +import org.springframework.beans.factory.annotation.Autowired;
  16 +import org.springframework.context.annotation.Conditional;
  17 +import org.springframework.web.bind.annotation.RequestMapping;
  18 +import org.springframework.web.bind.annotation.RequestMethod;
  19 +import org.springframework.web.bind.annotation.RequestParam;
  20 +import org.springframework.web.bind.annotation.RestController;
  21 +import org.springframework.web.multipart.MultipartFile;
  22 +
  23 +import javax.servlet.http.HttpServletResponse;
  24 +import java.io.*;
  25 +import java.util.*;
  26 +
  27 +/**
  28 + * 车辆基础信息controller_facade
  29 + */
  30 +@RestController
  31 +@Conditional(DubboConfigCondition.class)
  32 +@RequestMapping("cars_sc")
  33 +public class CarController_facade extends BController_facade<Integer, CarDto> {
  34 +
  35 + @Override
  36 + public void setCreateUserInfo(CarDto carDto, Integer userId, Date createDate) {
  37 + UserDto userDto = UserDto.getBuilder()
  38 + .setId(userId)
  39 + .build();
  40 + carDto.setCreateBy(userDto);
  41 + carDto.setCreateDate(createDate);
  42 + }
  43 + @Override
  44 + public void setUpdateUserInfo(CarDto carDto, Integer userId, Date updateDate) {
  45 + UserDto userDto = UserDto.getBuilder()
  46 + .setId(userId)
  47 + .build();
  48 + carDto.setUpdateBy(userDto);
  49 + carDto.setUpdateDate(updateDate);
  50 + }
  51 +
  52 + @Reference
  53 + private CarServiceFacade carServiceFacade;
  54 + @Override
  55 + protected BServiceFacade<Integer, CarDto> getBServiceFacade() {
  56 + return carServiceFacade;
  57 + }
  58 +
  59 + @RequestMapping(value = "/validate_zbh", method = RequestMethod.GET)
  60 + public Map<String, Object> validate_zbh(@RequestParam Map<String, Object> param) {
  61 + Map<String, Object> rtn = new HashMap<>();
  62 + try {
  63 + // 自编号验证
  64 + CarDto carDto = CarDto.getBuilder()
  65 + .setId(param.get("id_eq") == null ?
  66 + null : Integer.valueOf(param.get("id_eq").toString()))
  67 + .setInsideCode(param.get("insideCode_eq") == null ?
  68 + null : param.get("insideCode_eq").toString())
  69 + .build();
  70 + this.carServiceFacade.validate_repeat_nbbh(carDto);
  71 + rtn.put("status", ResponseCode.SUCCESS);
  72 + } catch (Exception exp) {
  73 + rtn.put("status", ResponseCode.ERROR);
  74 + rtn.put("msg", exp.getMessage());
  75 + }
  76 + return rtn;
  77 + }
  78 +
  79 + @RequestMapping(value = "/validate_clbh", method = RequestMethod.GET)
  80 + public Map<String, Object> validate_clbh(@RequestParam Map<String, Object> param) {
  81 + Map<String, Object> rtn = new HashMap<>();
  82 + try {
  83 + // 车辆编号验证
  84 + CarDto carDto = CarDto.getBuilder()
  85 + .setId(param.get("id_eq") == null ?
  86 + null : Integer.valueOf(param.get("id_eq").toString()))
  87 + .setCarCode(param.get("carCode_eq") == null ?
  88 + null : param.get("carCode_eq").toString())
  89 + .build();
  90 + this.carServiceFacade.validate_repeat_clbh(carDto);
  91 + rtn.put("status", ResponseCode.SUCCESS);
  92 + } catch (Exception exp) {
  93 + rtn.put("status", ResponseCode.ERROR);
  94 + rtn.put("msg", exp.getMessage());
  95 + }
  96 + return rtn;
  97 + }
  98 +
  99 + @RequestMapping(value = "/validate_cph", method = RequestMethod.GET)
  100 + public Map<String, Object> validate_cph(@RequestParam Map<String, Object> param) {
  101 + Map<String, Object> rtn = new HashMap<>();
  102 + try {
  103 + // 车牌号验证
  104 + CarDto carDto = CarDto.getBuilder()
  105 + .setId(param.get("id_eq") == null ?
  106 + null : Integer.valueOf(param.get("id_eq").toString()))
  107 + .setCarPlate(param.get("carPlate_eq") == null ?
  108 + null : param.get("carPlate_eq").toString())
  109 + .build();
  110 + this.carServiceFacade.validate_repeat_cph(carDto);
  111 + rtn.put("status", ResponseCode.SUCCESS);
  112 + } catch (Exception exp) {
  113 + rtn.put("status", ResponseCode.ERROR);
  114 + rtn.put("msg", exp.getMessage());
  115 + }
  116 + return rtn;
  117 + }
  118 +
  119 + @RequestMapping(value = "/validate_sbbh", method = RequestMethod.GET)
  120 + public Map<String, Object> validate_sbbh(@RequestParam Map<String, Object> param) {
  121 + Map<String, Object> rtn = new HashMap<>();
  122 + try {
  123 + // 设备编号验证
  124 + CarDto carDto = CarDto.getBuilder()
  125 + .setId(param.get("id_eq") == null ?
  126 + null : Integer.valueOf(param.get("id_eq").toString()))
  127 + .setEquipmentCode(param.get("equipmentCode_eq") == null ?
  128 + null : param.get("equipmentCode_eq").toString())
  129 + .build();
  130 + this.carServiceFacade.validate_repeat_sbbh(carDto);
  131 + rtn.put("status", ResponseCode.SUCCESS);
  132 + } catch (Exception exp) {
  133 + rtn.put("status", ResponseCode.ERROR);
  134 + rtn.put("msg", exp.getMessage());
  135 + }
  136 + return rtn;
  137 + }
  138 +
  139 + //------------------ TODO:导入导出逻辑,之后会服务化 -----------------//
  140 + @Autowired
  141 + private CarsService carsService;
  142 + // 上传excel文件
  143 + @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
  144 + public Map<String, Object> uploadFile(MultipartFile file) {
  145 + Map<String, Object> rtn = new HashMap<>();
  146 + try {
  147 + DataToolsFile dataToolsFile = carsService.uploadFile(file.getOriginalFilename(), file.getBytes());
  148 + // excel文件名
  149 + String fileName = dataToolsFile.getFile().getAbsolutePath();
  150 + Workbook wb = dataToolsFile.getFileType().getWorkBook(dataToolsFile.getFile());
  151 +
  152 + // excel文件sheet
  153 + List<String> sheetnames = new ArrayList<>();
  154 + for (int i = 0; i < wb.getNumberOfSheets(); i ++) {
  155 + sheetnames.add(wb.getSheetAt(i).getSheetName());
  156 + }
  157 +
  158 + wb.close();
  159 +
  160 + rtn.put("status", ResponseCode.SUCCESS);
  161 + rtn.put("filename", fileName);
  162 + rtn.put("sheetnames", StringUtils.join(sheetnames, ","));
  163 + } catch (Exception exp) {
  164 + exp.printStackTrace();
  165 + rtn.put("status", ResponseCode.ERROR);
  166 + rtn.put("msg", exp.getMessage());
  167 + }
  168 + return rtn;
  169 + }
  170 + // 导入excel文件
  171 + @RequestMapping(value = "/importFile", method = RequestMethod.POST)
  172 + public Map<String, Object> importFile(@RequestParam Map<String, Object> params) {
  173 + Map<String, Object> rtn = new HashMap<>();
  174 +
  175 + try {
  176 + File file = new File(String.valueOf(params.get("filename")));
  177 + if (!file.exists()) {
  178 + throw new Exception("导入文件不存在!");
  179 + }
  180 + carsService.importData(file, params);
  181 +
  182 + rtn.put("status", ResponseCode.SUCCESS);
  183 + rtn.put("msg", "导入文件成功");
  184 + } catch (Exception exp) {
  185 + rtn.put("status", ResponseCode.ERROR);
  186 + rtn.put("msg", exp.getMessage());
  187 + }
  188 +
  189 + return rtn;
  190 + }
  191 + // 上传并导入excel文件
  192 + @RequestMapping(value = "/uploadAndImportFile", method = RequestMethod.POST)
  193 + public Map<String, Object> uploadAndImportFile(MultipartFile file) {
  194 + Map<String, Object> rtn = new HashMap<>();
  195 +
  196 + try {
  197 + DataToolsFile dataToolsFile = carsService.uploadFile(file.getOriginalFilename(), file.getBytes());
  198 + Map<String, Object> params = new HashMap<>();
  199 + carsService.importData(dataToolsFile.getFile(), params);
  200 +
  201 + rtn.put("status", ResponseCode.SUCCESS);
  202 + rtn.put("msg", "上传&导入文件成功");
  203 + } catch (Exception exp) {
  204 + exp.printStackTrace();
  205 + rtn.put("status", ResponseCode.ERROR);
  206 + rtn.put("msg", exp.getMessage());
  207 + }
  208 +
  209 + return rtn;
  210 + }
  211 +
  212 + // 导出数据到xls文件
  213 + @RequestMapping(value = "/exportFile", method = RequestMethod.GET)
  214 + public void exportFile(HttpServletResponse response,
  215 + @RequestParam Map<String, Object> params) throws Exception {
  216 + DataToolsFile dataToolsFile = carsService.exportData(params);
  217 + // 流输出导出文件
  218 + response.setHeader("content-type", "application/octet-stream");
  219 + response.setHeader("Content-Disposition", "attachment; filename=" + dataToolsFile.getFile().getName());
  220 + response.setContentType("application/octet-stream");
  221 +
  222 + OutputStream os = response.getOutputStream();
  223 + BufferedOutputStream bos = new BufferedOutputStream(os);
  224 +
  225 + InputStream is = new FileInputStream(dataToolsFile.getFile());
  226 + BufferedInputStream bis = new BufferedInputStream(is);
  227 +
  228 + int length = 0;
  229 + byte[] temp = new byte[1 * 1024 * 10];
  230 + while ((length = bis.read(temp)) != -1) {
  231 + bos.write(temp, 0, length);
  232 + }
  233 + bos.flush();
  234 + bis.close();
  235 + bos.close();
  236 + is.close();
  237 + }
  238 +
  239 +
  240 +
  241 +
  242 +}
... ...
src/main/java/com/bsth/controller/schedule/basicinfo/CarDeviceController_facade.java
1   -package com.bsth.controller.schedule.basicinfo;
2   -
3   -import com.alibaba.dubbo.config.annotation.Reference;
4   -import com.bsth.common.ResponseCode;
5   -import com.bsth.control_v2.plan_module.common.config.springboot.dubbo.DubboConfigCondition;
6   -import com.bsth.control_v2.plan_module.common.dto.baseinfo.CarDeviceDto;
7   -import com.bsth.control_v2.plan_module.common.dto.sys.UserDto;
8   -import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
9   -import com.bsth.control_v2.plan_module.common.service.baseinfo.CarDeviceServiceFacade;
10   -import com.bsth.controller.schedule.BController_facade;
11   -import org.joda.time.DateTime;
12   -import org.springframework.context.annotation.Conditional;
13   -import org.springframework.web.bind.annotation.RequestMapping;
14   -import org.springframework.web.bind.annotation.RequestMethod;
15   -import org.springframework.web.bind.annotation.RequestParam;
16   -import org.springframework.web.bind.annotation.RestController;
17   -
18   -import java.util.Date;
19   -import java.util.HashMap;
20   -import java.util.Map;
21   -
22   -@RestController
23   -@Conditional(DubboConfigCondition.class)
24   -@RequestMapping("cde_sc")
25   -public class CarDeviceController_facade extends BController_facade<Long, CarDeviceDto> {
26   - @Override
27   - public void setCreateUserInfo(CarDeviceDto carDeviceDto, Integer userId, Date createDate) {
28   - UserDto userDto = UserDto.getBuilder()
29   - .setId(userId)
30   - .build();
31   - carDeviceDto.setCreateBy(userDto);
32   - carDeviceDto.setCreateDate(createDate);
33   - }
34   -
35   - @Override
36   - public void setUpdateUserInfo(CarDeviceDto carDeviceDto, Integer userId, Date updateDate) {
37   - UserDto userDto = UserDto.getBuilder()
38   - .setId(userId)
39   - .build();
40   - carDeviceDto.setUpdateBy(userDto);
41   - carDeviceDto.setUpdateDate(updateDate);
42   - }
43   -
44   - @Reference
45   - private CarDeviceServiceFacade carDeviceServiceFacade;
46   -
47   - @Override
48   - protected BServiceFacade<Long, CarDeviceDto> getBServiceFacade() {
49   - return carDeviceServiceFacade;
50   - }
51   - @RequestMapping(value = "/validate_qyrq", method = RequestMethod.GET)
52   - public Map<String, Object> validate_qyrq(@RequestParam Map<String, Object> param) {
53   - Map<String, Object> rtn = new HashMap<>();
54   -
55   - try {
56   - // 启用日期验证
57   - // 计算日期
58   - Date qyrq_c = null;
59   - if (param.get("qyrq_eq") != null) {
60   - try {
61   - qyrq_c = new Date();
62   - qyrq_c.setTime(Long.parseLong(param.get("qyrq_eq").toString()));
63   - } catch (Exception exp) {
64   - qyrq_c = new DateTime(param.get("qyrq_eq").toString()).toDate();
65   - }
66   - }
67   -
68   - CarDeviceDto carDeviceDto = CarDeviceDto.getBuilder()
69   - .setId(param.get("id_eq") == null ?
70   - null : Long.valueOf(param.get("id_eq").toString()))
71   - .setXl(param.get("xl_eq") == null ?
72   - null : Integer.valueOf(param.get("xl_eq").toString()))
73   - .setCl(param.get("cl_eq") == null ?
74   - null : Integer.valueOf(param.get("cl_eq").toString()))
75   - .setQyrq(qyrq_c)
76   - .build();
77   -
78   - this.carDeviceServiceFacade.validate_qyrq(carDeviceDto);
79   - rtn.put("status", ResponseCode.SUCCESS);
80   - } catch (Exception exp) {
81   - rtn.put("status", ResponseCode.ERROR);
82   - rtn.put("msg", exp.getMessage());
83   - }
84   -
85   - return rtn;
86   - }
87   -}
  1 +package com.bsth.controller.schedule.basicinfo;
  2 +
  3 +import com.alibaba.dubbo.config.annotation.Reference;
  4 +import com.bsth.common.ResponseCode;
  5 +import com.bsth.control_v2.plan_module.common.config.springboot.dubbo.DubboConfigCondition;
  6 +import com.bsth.control_v2.plan_module.common.dto.baseinfo.CarDeviceDto;
  7 +import com.bsth.control_v2.plan_module.common.dto.sys.UserDto;
  8 +import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
  9 +import com.bsth.control_v2.plan_module.common.service.baseinfo.CarDeviceServiceFacade;
  10 +import com.bsth.controller.schedule.BController_facade;
  11 +import org.joda.time.DateTime;
  12 +import org.springframework.context.annotation.Conditional;
  13 +import org.springframework.web.bind.annotation.RequestMapping;
  14 +import org.springframework.web.bind.annotation.RequestMethod;
  15 +import org.springframework.web.bind.annotation.RequestParam;
  16 +import org.springframework.web.bind.annotation.RestController;
  17 +
  18 +import java.util.Date;
  19 +import java.util.HashMap;
  20 +import java.util.Map;
  21 +
  22 +@RestController
  23 +@Conditional(DubboConfigCondition.class)
  24 +@RequestMapping("cde_sc")
  25 +public class CarDeviceController_facade extends BController_facade<Long, CarDeviceDto> {
  26 + @Override
  27 + public void setCreateUserInfo(CarDeviceDto carDeviceDto, Integer userId, Date createDate) {
  28 + UserDto userDto = UserDto.getBuilder()
  29 + .setId(userId)
  30 + .build();
  31 + carDeviceDto.setCreateBy(userDto);
  32 + carDeviceDto.setCreateDate(createDate);
  33 + }
  34 +
  35 + @Override
  36 + public void setUpdateUserInfo(CarDeviceDto carDeviceDto, Integer userId, Date updateDate) {
  37 + UserDto userDto = UserDto.getBuilder()
  38 + .setId(userId)
  39 + .build();
  40 + carDeviceDto.setUpdateBy(userDto);
  41 + carDeviceDto.setUpdateDate(updateDate);
  42 + }
  43 +
  44 + @Reference
  45 + private CarDeviceServiceFacade carDeviceServiceFacade;
  46 +
  47 + @Override
  48 + protected BServiceFacade<Long, CarDeviceDto> getBServiceFacade() {
  49 + return carDeviceServiceFacade;
  50 + }
  51 + @RequestMapping(value = "/validate_qyrq", method = RequestMethod.GET)
  52 + public Map<String, Object> validate_qyrq(@RequestParam Map<String, Object> param) {
  53 + Map<String, Object> rtn = new HashMap<>();
  54 +
  55 + try {
  56 + // 启用日期验证
  57 + // 计算日期
  58 + Date qyrq_c = null;
  59 + if (param.get("qyrq_eq") != null) {
  60 + try {
  61 + qyrq_c = new Date();
  62 + qyrq_c.setTime(Long.parseLong(param.get("qyrq_eq").toString()));
  63 + } catch (Exception exp) {
  64 + qyrq_c = new DateTime(param.get("qyrq_eq").toString()).toDate();
  65 + }
  66 + }
  67 +
  68 + CarDeviceDto carDeviceDto = CarDeviceDto.getBuilder()
  69 + .setId(param.get("id_eq") == null ?
  70 + null : Long.valueOf(param.get("id_eq").toString()))
  71 + .setXl(param.get("xl_eq") == null ?
  72 + null : Integer.valueOf(param.get("xl_eq").toString()))
  73 + .setCl(param.get("cl_eq") == null ?
  74 + null : Integer.valueOf(param.get("cl_eq").toString()))
  75 + .setQyrq(qyrq_c)
  76 + .build();
  77 +
  78 + this.carDeviceServiceFacade.validate_qyrq(carDeviceDto);
  79 + rtn.put("status", ResponseCode.SUCCESS);
  80 + } catch (Exception exp) {
  81 + rtn.put("status", ResponseCode.ERROR);
  82 + rtn.put("msg", exp.getMessage());
  83 + }
  84 +
  85 + return rtn;
  86 + }
  87 +}
... ...
src/main/java/com/bsth/controller/schedule/basicinfo/EmployeeController_facade.java
1   -package com.bsth.controller.schedule.basicinfo;
2   -
3   -import com.alibaba.dubbo.config.annotation.Reference;
4   -import com.bsth.common.ResponseCode;
5   -import com.bsth.control_v2.plan_module.common.config.springboot.dubbo.DubboConfigCondition;
6   -import com.bsth.control_v2.plan_module.common.dto.baseinfo.PersonnelDto;
7   -import com.bsth.control_v2.plan_module.common.dto.sys.UserDto;
8   -import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
9   -import com.bsth.control_v2.plan_module.common.service.baseinfo.PersonnelServiceFacade;
10   -import com.bsth.controller.schedule.BController_facade;
11   -import com.bsth.service.schedule.EmployeeService;
12   -import com.bsth.service.schedule.utils.DataToolsFile;
13   -import org.apache.commons.lang3.StringUtils;
14   -import org.apache.poi.ss.usermodel.Workbook;
15   -import org.springframework.beans.factory.annotation.Autowired;
16   -import org.springframework.context.annotation.Conditional;
17   -import org.springframework.web.bind.annotation.RequestMapping;
18   -import org.springframework.web.bind.annotation.RequestMethod;
19   -import org.springframework.web.bind.annotation.RequestParam;
20   -import org.springframework.web.bind.annotation.RestController;
21   -import org.springframework.web.multipart.MultipartFile;
22   -
23   -import javax.servlet.http.HttpServletResponse;
24   -import java.io.*;
25   -import java.util.*;
26   -
27   -/**
28   - * 人员基础信息Controller_facade
29   - */
30   -@RestController
31   -@Conditional(DubboConfigCondition.class)
32   -@RequestMapping("ee")
33   -public class EmployeeController_facade extends BController_facade<Integer, PersonnelDto> {
34   - @Override
35   - public void setCreateUserInfo(PersonnelDto personnelDto, Integer userId, Date createDate) {
36   - UserDto userDto = UserDto.getBuilder()
37   - .setId(userId)
38   - .build();
39   - personnelDto.setCreateBy(userDto);
40   - personnelDto.setCreateDate(createDate);
41   - }
42   -
43   - @Override
44   - public void setUpdateUserInfo(PersonnelDto personnelDto, Integer userId, Date updateDate) {
45   - UserDto userDto = UserDto.getBuilder()
46   - .setId(userId)
47   - .build();
48   - personnelDto.setUpdateBy(userDto);
49   - personnelDto.setUpdateDate(updateDate);
50   - }
51   -
52   - @Reference
53   - private PersonnelServiceFacade personnelServiceFacade;
54   - @Override
55   - protected BServiceFacade<Integer, PersonnelDto> getBServiceFacade() {
56   - return personnelServiceFacade;
57   - }
58   - @RequestMapping(value = "/validate_gh", method = RequestMethod.GET)
59   - public Map<String, Object> validate_gh(@RequestParam Map<String, Object> param) {
60   - Map<String, Object> rtn = new HashMap<>();
61   - try {
62   - // 工号验证
63   - PersonnelDto personnelDto = PersonnelDto.getBuilder()
64   - .setId(param.get("id_eq") == null ?
65   - null : Integer.valueOf(param.get("id_eq").toString()))
66   - .setCompanyCode(param.get("companyCode_eq") == null ?
67   - null : param.get("companyCode_eq").toString())
68   - .setJobCode(param.get("jobCode_eq") == null ?
69   - null : param.get("jobCode_eq").toString())
70   - .build();
71   - this.personnelServiceFacade.validate_gh(personnelDto);
72   - rtn.put("status", ResponseCode.SUCCESS);
73   - } catch (Exception exp) {
74   - rtn.put("status", ResponseCode.ERROR);
75   - rtn.put("msg", exp.getMessage());
76   - }
77   -
78   - return rtn;
79   - }
80   -
81   - //------------------ TODO:导入导出逻辑,之后会服务化 -----------------//
82   - @Autowired
83   - private EmployeeService employeeService;
84   - // 上传excel文件
85   - @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
86   - public Map<String, Object> uploadFile(MultipartFile file) {
87   - Map<String, Object> rtn = new HashMap<>();
88   - try {
89   - DataToolsFile dataToolsFile = employeeService.uploadFile(file.getOriginalFilename(), file.getBytes());
90   - // excel文件名
91   - String fileName = dataToolsFile.getFile().getAbsolutePath();
92   - Workbook wb = dataToolsFile.getFileType().getWorkBook(dataToolsFile.getFile());
93   -
94   - // excel文件sheet
95   - List<String> sheetnames = new ArrayList<>();
96   - for (int i = 0; i < wb.getNumberOfSheets(); i ++) {
97   - sheetnames.add(wb.getSheetAt(i).getSheetName());
98   - }
99   -
100   - wb.close();
101   -
102   - rtn.put("status", ResponseCode.SUCCESS);
103   - rtn.put("filename", fileName);
104   - rtn.put("sheetnames", StringUtils.join(sheetnames, ","));
105   - } catch (Exception exp) {
106   - exp.printStackTrace();
107   - rtn.put("status", ResponseCode.ERROR);
108   - rtn.put("msg", exp.getMessage());
109   - }
110   - return rtn;
111   - }
112   - // 导入excel文件
113   - @RequestMapping(value = "/importFile", method = RequestMethod.POST)
114   - public Map<String, Object> importFile(@RequestParam Map<String, Object> params) {
115   - Map<String, Object> rtn = new HashMap<>();
116   -
117   - try {
118   - File file = new File(String.valueOf(params.get("filename")));
119   - if (!file.exists()) {
120   - throw new Exception("导入文件不存在!");
121   - }
122   - employeeService.importData(file, params);
123   -
124   - rtn.put("status", ResponseCode.SUCCESS);
125   - rtn.put("msg", "导入文件成功");
126   - } catch (Exception exp) {
127   - rtn.put("status", ResponseCode.ERROR);
128   - rtn.put("msg", exp.getMessage());
129   - }
130   -
131   - return rtn;
132   - }
133   - // 上传并导入excel文件
134   - @RequestMapping(value = "/uploadAndImportFile", method = RequestMethod.POST)
135   - public Map<String, Object> uploadAndImportFile(MultipartFile file) {
136   - Map<String, Object> rtn = new HashMap<>();
137   -
138   - try {
139   - DataToolsFile dataToolsFile = employeeService.uploadFile(file.getOriginalFilename(), file.getBytes());
140   - Map<String, Object> params = new HashMap<>();
141   - employeeService.importData(dataToolsFile.getFile(), params);
142   -
143   - rtn.put("status", ResponseCode.SUCCESS);
144   - rtn.put("msg", "上传&导入文件成功");
145   - } catch (Exception exp) {
146   - exp.printStackTrace();
147   - rtn.put("status", ResponseCode.ERROR);
148   - rtn.put("msg", exp.getMessage());
149   - }
150   -
151   - return rtn;
152   - }
153   -
154   - // 导出数据到xls文件
155   - @RequestMapping(value = "/exportFile", method = RequestMethod.GET)
156   - public void exportFile(HttpServletResponse response,
157   - @RequestParam Map<String, Object> params) throws Exception {
158   - DataToolsFile dataToolsFile = employeeService.exportData(params);
159   - // 流输出导出文件
160   - response.setHeader("content-type", "application/octet-stream");
161   - response.setHeader("Content-Disposition", "attachment; filename=" + dataToolsFile.getFile().getName());
162   - response.setContentType("application/octet-stream");
163   -
164   - OutputStream os = response.getOutputStream();
165   - BufferedOutputStream bos = new BufferedOutputStream(os);
166   -
167   - InputStream is = new FileInputStream(dataToolsFile.getFile());
168   - BufferedInputStream bis = new BufferedInputStream(is);
169   -
170   - int length = 0;
171   - byte[] temp = new byte[1 * 1024 * 10];
172   - while ((length = bis.read(temp)) != -1) {
173   - bos.write(temp, 0, length);
174   - }
175   - bos.flush();
176   - bis.close();
177   - bos.close();
178   - is.close();
179   - }
180   -
181   -}
  1 +package com.bsth.controller.schedule.basicinfo;
  2 +
  3 +import com.alibaba.dubbo.config.annotation.Reference;
  4 +import com.bsth.common.ResponseCode;
  5 +import com.bsth.control_v2.plan_module.common.config.springboot.dubbo.DubboConfigCondition;
  6 +import com.bsth.control_v2.plan_module.common.dto.baseinfo.PersonnelDto;
  7 +import com.bsth.control_v2.plan_module.common.dto.sys.UserDto;
  8 +import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
  9 +import com.bsth.control_v2.plan_module.common.service.baseinfo.PersonnelServiceFacade;
  10 +import com.bsth.controller.schedule.BController_facade;
  11 +import com.bsth.service.schedule.EmployeeService;
  12 +import com.bsth.service.schedule.utils.DataToolsFile;
  13 +import org.apache.commons.lang3.StringUtils;
  14 +import org.apache.poi.ss.usermodel.Workbook;
  15 +import org.springframework.beans.factory.annotation.Autowired;
  16 +import org.springframework.context.annotation.Conditional;
  17 +import org.springframework.web.bind.annotation.RequestMapping;
  18 +import org.springframework.web.bind.annotation.RequestMethod;
  19 +import org.springframework.web.bind.annotation.RequestParam;
  20 +import org.springframework.web.bind.annotation.RestController;
  21 +import org.springframework.web.multipart.MultipartFile;
  22 +
  23 +import javax.servlet.http.HttpServletResponse;
  24 +import java.io.*;
  25 +import java.util.*;
  26 +
  27 +/**
  28 + * 人员基础信息Controller_facade
  29 + */
  30 +@RestController
  31 +@Conditional(DubboConfigCondition.class)
  32 +@RequestMapping("ee")
  33 +public class EmployeeController_facade extends BController_facade<Integer, PersonnelDto> {
  34 + @Override
  35 + public void setCreateUserInfo(PersonnelDto personnelDto, Integer userId, Date createDate) {
  36 + UserDto userDto = UserDto.getBuilder()
  37 + .setId(userId)
  38 + .build();
  39 + personnelDto.setCreateBy(userDto);
  40 + personnelDto.setCreateDate(createDate);
  41 + }
  42 +
  43 + @Override
  44 + public void setUpdateUserInfo(PersonnelDto personnelDto, Integer userId, Date updateDate) {
  45 + UserDto userDto = UserDto.getBuilder()
  46 + .setId(userId)
  47 + .build();
  48 + personnelDto.setUpdateBy(userDto);
  49 + personnelDto.setUpdateDate(updateDate);
  50 + }
  51 +
  52 + @Reference
  53 + private PersonnelServiceFacade personnelServiceFacade;
  54 + @Override
  55 + protected BServiceFacade<Integer, PersonnelDto> getBServiceFacade() {
  56 + return personnelServiceFacade;
  57 + }
  58 + @RequestMapping(value = "/validate_gh", method = RequestMethod.GET)
  59 + public Map<String, Object> validate_gh(@RequestParam Map<String, Object> param) {
  60 + Map<String, Object> rtn = new HashMap<>();
  61 + try {
  62 + // 工号验证
  63 + PersonnelDto personnelDto = PersonnelDto.getBuilder()
  64 + .setId(param.get("id_eq") == null ?
  65 + null : Integer.valueOf(param.get("id_eq").toString()))
  66 + .setCompanyCode(param.get("companyCode_eq") == null ?
  67 + null : param.get("companyCode_eq").toString())
  68 + .setJobCode(param.get("jobCode_eq") == null ?
  69 + null : param.get("jobCode_eq").toString())
  70 + .build();
  71 + this.personnelServiceFacade.validate_gh(personnelDto);
  72 + rtn.put("status", ResponseCode.SUCCESS);
  73 + } catch (Exception exp) {
  74 + rtn.put("status", ResponseCode.ERROR);
  75 + rtn.put("msg", exp.getMessage());
  76 + }
  77 +
  78 + return rtn;
  79 + }
  80 +
  81 + //------------------ TODO:导入导出逻辑,之后会服务化 -----------------//
  82 + @Autowired
  83 + private EmployeeService employeeService;
  84 + // 上传excel文件
  85 + @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
  86 + public Map<String, Object> uploadFile(MultipartFile file) {
  87 + Map<String, Object> rtn = new HashMap<>();
  88 + try {
  89 + DataToolsFile dataToolsFile = employeeService.uploadFile(file.getOriginalFilename(), file.getBytes());
  90 + // excel文件名
  91 + String fileName = dataToolsFile.getFile().getAbsolutePath();
  92 + Workbook wb = dataToolsFile.getFileType().getWorkBook(dataToolsFile.getFile());
  93 +
  94 + // excel文件sheet
  95 + List<String> sheetnames = new ArrayList<>();
  96 + for (int i = 0; i < wb.getNumberOfSheets(); i ++) {
  97 + sheetnames.add(wb.getSheetAt(i).getSheetName());
  98 + }
  99 +
  100 + wb.close();
  101 +
  102 + rtn.put("status", ResponseCode.SUCCESS);
  103 + rtn.put("filename", fileName);
  104 + rtn.put("sheetnames", StringUtils.join(sheetnames, ","));
  105 + } catch (Exception exp) {
  106 + exp.printStackTrace();
  107 + rtn.put("status", ResponseCode.ERROR);
  108 + rtn.put("msg", exp.getMessage());
  109 + }
  110 + return rtn;
  111 + }
  112 + // 导入excel文件
  113 + @RequestMapping(value = "/importFile", method = RequestMethod.POST)
  114 + public Map<String, Object> importFile(@RequestParam Map<String, Object> params) {
  115 + Map<String, Object> rtn = new HashMap<>();
  116 +
  117 + try {
  118 + File file = new File(String.valueOf(params.get("filename")));
  119 + if (!file.exists()) {
  120 + throw new Exception("导入文件不存在!");
  121 + }
  122 + employeeService.importData(file, params);
  123 +
  124 + rtn.put("status", ResponseCode.SUCCESS);
  125 + rtn.put("msg", "导入文件成功");
  126 + } catch (Exception exp) {
  127 + rtn.put("status", ResponseCode.ERROR);
  128 + rtn.put("msg", exp.getMessage());
  129 + }
  130 +
  131 + return rtn;
  132 + }
  133 + // 上传并导入excel文件
  134 + @RequestMapping(value = "/uploadAndImportFile", method = RequestMethod.POST)
  135 + public Map<String, Object> uploadAndImportFile(MultipartFile file) {
  136 + Map<String, Object> rtn = new HashMap<>();
  137 +
  138 + try {
  139 + DataToolsFile dataToolsFile = employeeService.uploadFile(file.getOriginalFilename(), file.getBytes());
  140 + Map<String, Object> params = new HashMap<>();
  141 + employeeService.importData(dataToolsFile.getFile(), params);
  142 +
  143 + rtn.put("status", ResponseCode.SUCCESS);
  144 + rtn.put("msg", "上传&导入文件成功");
  145 + } catch (Exception exp) {
  146 + exp.printStackTrace();
  147 + rtn.put("status", ResponseCode.ERROR);
  148 + rtn.put("msg", exp.getMessage());
  149 + }
  150 +
  151 + return rtn;
  152 + }
  153 +
  154 + // 导出数据到xls文件
  155 + @RequestMapping(value = "/exportFile", method = RequestMethod.GET)
  156 + public void exportFile(HttpServletResponse response,
  157 + @RequestParam Map<String, Object> params) throws Exception {
  158 + DataToolsFile dataToolsFile = employeeService.exportData(params);
  159 + // 流输出导出文件
  160 + response.setHeader("content-type", "application/octet-stream");
  161 + response.setHeader("Content-Disposition", "attachment; filename=" + dataToolsFile.getFile().getName());
  162 + response.setContentType("application/octet-stream");
  163 +
  164 + OutputStream os = response.getOutputStream();
  165 + BufferedOutputStream bos = new BufferedOutputStream(os);
  166 +
  167 + InputStream is = new FileInputStream(dataToolsFile.getFile());
  168 + BufferedInputStream bis = new BufferedInputStream(is);
  169 +
  170 + int length = 0;
  171 + byte[] temp = new byte[1 * 1024 * 10];
  172 + while ((length = bis.read(temp)) != -1) {
  173 + bos.write(temp, 0, length);
  174 + }
  175 + bos.flush();
  176 + bis.close();
  177 + bos.close();
  178 + is.close();
  179 + }
  180 +
  181 +}
... ...
src/main/java/com/bsth/controller/schedule/core/CarConfigInfoController_facade.java
1   -package com.bsth.controller.schedule.core;
2   -
3   -import com.alibaba.dubbo.config.annotation.Reference;
4   -import com.bsth.common.Constants;
5   -import com.bsth.common.ResponseCode;
6   -import com.bsth.control_v2.plan_module.common.config.springboot.dubbo.DubboConfigCondition;
7   -import com.bsth.control_v2.plan_module.common.dto.baseinfo.CarDto;
8   -import com.bsth.control_v2.plan_module.common.dto.baseinfo.LineDto;
9   -import com.bsth.control_v2.plan_module.common.dto.schedule.config.VehicleConfigDto;
10   -import com.bsth.control_v2.plan_module.common.dto.sys.CompanyAuthorityDto;
11   -import com.bsth.control_v2.plan_module.common.dto.sys.UserDto;
12   -import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
13   -import com.bsth.control_v2.plan_module.common.service.schedule.config.VehicleConfigServiceFacade;
14   -import com.bsth.controller.schedule.BController_facade;
15   -import com.bsth.entity.sys.CompanyAuthority;
16   -import com.bsth.service.schedule.CarConfigInfoService;
17   -import com.bsth.service.schedule.utils.DataToolsFile;
18   -import org.apache.commons.lang3.StringUtils;
19   -import org.apache.poi.ss.usermodel.Workbook;
20   -import org.springframework.beans.factory.annotation.Autowired;
21   -import org.springframework.context.annotation.Conditional;
22   -import org.springframework.web.bind.annotation.RequestMapping;
23   -import org.springframework.web.bind.annotation.RequestMethod;
24   -import org.springframework.web.bind.annotation.RequestParam;
25   -import org.springframework.web.bind.annotation.RestController;
26   -import org.springframework.web.multipart.MultipartFile;
27   -
28   -import javax.servlet.http.HttpServletRequest;
29   -import javax.servlet.http.HttpServletResponse;
30   -import javax.servlet.http.HttpSession;
31   -import java.io.*;
32   -import java.util.*;
33   -
34   -/**
35   - * Created by xu on 16/5/9.
36   - */
37   -@RestController
38   -@Conditional(DubboConfigCondition.class)
39   -@RequestMapping("cci")
40   -public class CarConfigInfoController_facade extends BController_facade<Long, VehicleConfigDto> {
41   -
42   - @Override
43   - public void setCreateUserInfo(VehicleConfigDto vehicleConfigDto, Integer userId, Date createDate) {
44   - UserDto userDto = UserDto.getBuilder()
45   - .setId(userId)
46   - .build();
47   - vehicleConfigDto.setCreateBy(userDto);
48   - vehicleConfigDto.setCreateDate(createDate);
49   - }
50   -
51   - @Override
52   - public void setUpdateUserInfo(VehicleConfigDto vehicleConfigDto, Integer userId, Date updateDate) {
53   - UserDto userDto = UserDto.getBuilder()
54   - .setId(userId)
55   - .build();
56   - vehicleConfigDto.setUpdateBy(userDto);
57   - vehicleConfigDto.setUpdateDate(updateDate);
58   - }
59   -
60   - @Reference
61   - private VehicleConfigServiceFacade vehicleConfigServiceFacade;
62   -
63   - @Override
64   - protected BServiceFacade<Long, VehicleConfigDto> getBServiceFacade() {
65   - return vehicleConfigServiceFacade;
66   - }
67   -
68   - @RequestMapping(value = "/cars", method = RequestMethod.GET)
69   - public List<Map<String, Object>> findCarConfigCars() {
70   - return vehicleConfigServiceFacade.findCarsFromConfig_nbbm();
71   - }
72   -
73   - @RequestMapping(value = "/cars2", method = RequestMethod.GET)
74   - public List<Map<String, Object>> findCarsFromConfig() {
75   - return vehicleConfigServiceFacade.findCarsFromConfig_insideCode();
76   - }
77   -
78   - @RequestMapping(value = "/validate_cars", method = RequestMethod.GET)
79   - public Map<String, Object> validate_cars(@RequestParam Map<String, Object> param) {
80   - Map<String, Object> rtn = new HashMap<>();
81   - try {
82   - VehicleConfigDto vehicleConfigDto = VehicleConfigDto.getBuilder()
83   - .setId(param.get("id_eq") == null ? null : Long.parseLong(param.get("id_eq").toString()))
84   - .setXl(param.get("xl.id_eq") == null ? null : (
85   - LineDto.getBuilder()
86   - .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
87   - .setName(param.get("xl.name_eq").toString())
88   - .build()
89   - ))
90   - .setCl(param.get("cl.id_eq") == null ? null : (
91   - CarDto.getBuilder()
92   - .setId(Integer.valueOf(param.get("cl.id_eq").toString()))
93   - .build()
94   - ))
95   - .build();
96   -
97   - vehicleConfigServiceFacade.validate_already_config(vehicleConfigDto);
98   - rtn.put("status", ResponseCode.SUCCESS);
99   - } catch (Exception exp) {
100   - rtn.put("status", ResponseCode.ERROR);
101   - rtn.put("msg", exp.getMessage());
102   - }
103   -
104   - return rtn;
105   - }
106   -
107   - @RequestMapping(value = "/validate_cars_2", method = RequestMethod.GET)
108   - public Map<String, Object> validate_cars(@RequestParam Integer xlId, @RequestParam Integer clId) {
109   - Map<String, Object> rtn = new HashMap<>();
110   - try {
111   - VehicleConfigDto vehicleConfigDto = VehicleConfigDto.getBuilder()
112   - .setXl(xlId == null ? null : (LineDto.getBuilder()
113   - .setId(xlId)
114   - .build()))
115   - .setCl(clId == null ? null : (CarDto.getBuilder()
116   - .setId(clId)
117   - .build()))
118   - .build();
119   -
120   - vehicleConfigServiceFacade.validate_already_config(vehicleConfigDto);
121   - rtn.put("status", ResponseCode.SUCCESS);
122   - } catch (Exception exp) {
123   - rtn.put("status", ResponseCode.ERROR);
124   - rtn.put("msg", exp.getMessage());
125   - }
126   -
127   - return rtn;
128   - }
129   -
130   - @RequestMapping(value = "/validate_cars_gs", method = RequestMethod.GET)
131   - public Map<String, Object> validate_cars_gs(HttpServletRequest request, @RequestParam Map<String, Object> param) {
132   - HttpSession session = request.getSession();
133   - List<CompanyAuthority> cmyAuths = (List<CompanyAuthority>) session.getAttribute(Constants.COMPANY_AUTHORITYS);
134   - List<CompanyAuthorityDto> companyAuthorityDtoList = new ArrayList<>();
135   - for (CompanyAuthority companyAuthority : cmyAuths) {
136   - CompanyAuthorityDto companyAuthorityDto = CompanyAuthorityDto.getBuilder()
137   - .setId(companyAuthority.getId())
138   - .setCompanyCode(companyAuthority.getCompanyCode())
139   - .setCompanyName(companyAuthority.getCompanyName())
140   - .setSubCompanyCode(companyAuthority.getSubCompanyCode())
141   - .setSubCompanyName(companyAuthority.getSubCompanyName())
142   - .build();
143   - companyAuthorityDtoList.add(companyAuthorityDto);
144   - }
145   -
146   - Map<String, Object> rtn = new HashMap<>();
147   - try {
148   - VehicleConfigDto vehicleConfigDto = VehicleConfigDto.getBuilder()
149   - .setXl(param.get("xl.id_eq") == null ? null : (
150   - LineDto.getBuilder()
151   - .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
152   - .setName(param.get("xl.name_eq").toString())
153   - .build()
154   - ))
155   - .setCl(param.get("cl.id_eq") == null ? null : (
156   - CarDto.getBuilder()
157   - .setId(Integer.valueOf(param.get("cl.id_eq").toString()))
158   - .build()
159   - ))
160   - .build();
161   -
162   - vehicleConfigServiceFacade.validate_cars_gs(vehicleConfigDto, companyAuthorityDtoList);
163   - rtn.put("status", ResponseCode.SUCCESS);
164   - } catch (Exception exp) {
165   - rtn.put("status", ResponseCode.ERROR);
166   - rtn.put("msg", exp.getMessage());
167   - }
168   -
169   - return rtn;
170   - }
171   -
172   - @RequestMapping(value = "/validate_cars_fgs", method = RequestMethod.GET)
173   - public Map<String, Object> validate_cars_fgs(HttpServletRequest request, @RequestParam Map<String, Object> param) {
174   - HttpSession session = request.getSession();
175   - List<CompanyAuthority> cmyAuths = (List<CompanyAuthority>) session.getAttribute(Constants.COMPANY_AUTHORITYS);
176   - List<CompanyAuthorityDto> companyAuthorityDtoList = new ArrayList<>();
177   - for (CompanyAuthority companyAuthority : cmyAuths) {
178   - CompanyAuthorityDto companyAuthorityDto = CompanyAuthorityDto.getBuilder()
179   - .setId(companyAuthority.getId())
180   - .setCompanyCode(companyAuthority.getCompanyCode())
181   - .setCompanyName(companyAuthority.getCompanyName())
182   - .setSubCompanyCode(companyAuthority.getSubCompanyCode())
183   - .setSubCompanyName(companyAuthority.getSubCompanyName())
184   - .build();
185   - companyAuthorityDtoList.add(companyAuthorityDto);
186   - }
187   -
188   - Map<String, Object> rtn = new HashMap<>();
189   - try {
190   - VehicleConfigDto vehicleConfigDto = VehicleConfigDto.getBuilder()
191   - .setXl(param.get("xl.id_eq") == null ? null : (
192   - LineDto.getBuilder()
193   - .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
194   - .setName(param.get("xl.name_eq").toString())
195   - .build()
196   - ))
197   - .setCl(param.get("cl.id_eq") == null ? null : (
198   - CarDto.getBuilder()
199   - .setId(Integer.valueOf(param.get("cl.id_eq").toString()))
200   - .build()
201   - ))
202   - .build();
203   -
204   - vehicleConfigServiceFacade.validate_cars_fgs(vehicleConfigDto, companyAuthorityDtoList);
205   - rtn.put("status", ResponseCode.SUCCESS);
206   - } catch (Exception exp) {
207   - rtn.put("status", ResponseCode.ERROR);
208   - rtn.put("msg", exp.getMessage());
209   - }
210   -
211   - return rtn;
212   - }
213   -
214   - @RequestMapping(value = "/validate_cars_config", method = RequestMethod.GET)
215   - public Map<String, Object> validate_cars_config(@RequestParam Map<String, Object> param) {
216   - Map<String, Object> rtn = new HashMap<>();
217   - try {
218   - VehicleConfigDto vehicleConfigDto = VehicleConfigDto.getBuilder()
219   - .setXl(param.get("xl.id_eq") == null ? null : (
220   - LineDto.getBuilder()
221   - .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
222   - .setName(param.get("xl.name_eq").toString())
223   - .build()
224   - ))
225   - .setCl(param.get("cl.id_eq") == null ? null : (
226   - CarDto.getBuilder()
227   - .setId(Integer.valueOf(param.get("cl.id_eq").toString()))
228   - .build()
229   - ))
230   - .build();
231   - vehicleConfigServiceFacade.validate_config_exist(vehicleConfigDto);
232   - rtn.put("status", ResponseCode.SUCCESS);
233   - } catch (Exception exp) {
234   - rtn.put("status", ResponseCode.ERROR);
235   - rtn.put("msg", exp.getMessage());
236   - }
237   -
238   - return rtn;
239   - }
240   -
241   - //------------------ TODO:导入导出逻辑,之后会服务化 -----------------//
242   - @Autowired
243   - private CarConfigInfoService carConfigInfoService;
244   - // 上传excel文件
245   - @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
246   - public Map<String, Object> uploadFile(MultipartFile file) {
247   - Map<String, Object> rtn = new HashMap<>();
248   - try {
249   - DataToolsFile dataToolsFile = carConfigInfoService.uploadFile(file.getOriginalFilename(), file.getBytes());
250   - // excel文件名
251   - String fileName = dataToolsFile.getFile().getAbsolutePath();
252   - Workbook wb = dataToolsFile.getFileType().getWorkBook(dataToolsFile.getFile());
253   -
254   - // excel文件sheet
255   - List<String> sheetnames = new ArrayList<>();
256   - for (int i = 0; i < wb.getNumberOfSheets(); i ++) {
257   - sheetnames.add(wb.getSheetAt(i).getSheetName());
258   - }
259   -
260   - wb.close();
261   -
262   - rtn.put("status", ResponseCode.SUCCESS);
263   - rtn.put("filename", fileName);
264   - rtn.put("sheetnames", StringUtils.join(sheetnames, ","));
265   - } catch (Exception exp) {
266   - exp.printStackTrace();
267   - rtn.put("status", ResponseCode.ERROR);
268   - rtn.put("msg", exp.getMessage());
269   - }
270   - return rtn;
271   - }
272   - // 导入excel文件
273   - @RequestMapping(value = "/importFile", method = RequestMethod.POST)
274   - public Map<String, Object> importFile(@RequestParam Map<String, Object> params) {
275   - Map<String, Object> rtn = new HashMap<>();
276   -
277   - try {
278   - File file = new File(String.valueOf(params.get("filename")));
279   - if (!file.exists()) {
280   - throw new Exception("导入文件不存在!");
281   - }
282   - carConfigInfoService.importData(file, params);
283   -
284   - rtn.put("status", ResponseCode.SUCCESS);
285   - rtn.put("msg", "导入文件成功");
286   - } catch (Exception exp) {
287   - rtn.put("status", ResponseCode.ERROR);
288   - rtn.put("msg", exp.getMessage());
289   - }
290   -
291   - return rtn;
292   - }
293   - // 上传并导入excel文件
294   - @RequestMapping(value = "/uploadAndImportFile", method = RequestMethod.POST)
295   - public Map<String, Object> uploadAndImportFile(MultipartFile file) {
296   - Map<String, Object> rtn = new HashMap<>();
297   -
298   - try {
299   - DataToolsFile dataToolsFile = carConfigInfoService.uploadFile(file.getOriginalFilename(), file.getBytes());
300   - Map<String, Object> params = new HashMap<>();
301   - carConfigInfoService.importData(dataToolsFile.getFile(), params);
302   -
303   - rtn.put("status", ResponseCode.SUCCESS);
304   - rtn.put("msg", "上传&导入文件成功");
305   - } catch (Exception exp) {
306   - exp.printStackTrace();
307   - rtn.put("status", ResponseCode.ERROR);
308   - rtn.put("msg", exp.getMessage());
309   - }
310   -
311   - return rtn;
312   - }
313   -
314   - // 导出数据到xls文件
315   - @RequestMapping(value = "/exportFile", method = RequestMethod.GET)
316   - public void exportFile(HttpServletResponse response,
317   - @RequestParam Map<String, Object> params) throws Exception {
318   - DataToolsFile dataToolsFile = carConfigInfoService.exportData(params);
319   - // 流输出导出文件
320   - response.setHeader("content-type", "application/octet-stream");
321   - response.setHeader("Content-Disposition", "attachment; filename=" + dataToolsFile.getFile().getName());
322   - response.setContentType("application/octet-stream");
323   -
324   - OutputStream os = response.getOutputStream();
325   - BufferedOutputStream bos = new BufferedOutputStream(os);
326   -
327   - InputStream is = new FileInputStream(dataToolsFile.getFile());
328   - BufferedInputStream bis = new BufferedInputStream(is);
329   -
330   - int length = 0;
331   - byte[] temp = new byte[1 * 1024 * 10];
332   - while ((length = bis.read(temp)) != -1) {
333   - bos.write(temp, 0, length);
334   - }
335   - bos.flush();
336   - bis.close();
337   - bos.close();
338   - is.close();
339   - }
340   -
341   -
342   -}
  1 +package com.bsth.controller.schedule.core;
  2 +
  3 +import com.alibaba.dubbo.config.annotation.Reference;
  4 +import com.bsth.common.Constants;
  5 +import com.bsth.common.ResponseCode;
  6 +import com.bsth.control_v2.plan_module.common.config.springboot.dubbo.DubboConfigCondition;
  7 +import com.bsth.control_v2.plan_module.common.dto.baseinfo.CarDto;
  8 +import com.bsth.control_v2.plan_module.common.dto.baseinfo.LineDto;
  9 +import com.bsth.control_v2.plan_module.common.dto.schedule.config.VehicleConfigDto;
  10 +import com.bsth.control_v2.plan_module.common.dto.sys.CompanyAuthorityDto;
  11 +import com.bsth.control_v2.plan_module.common.dto.sys.UserDto;
  12 +import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
  13 +import com.bsth.control_v2.plan_module.common.service.schedule.config.VehicleConfigServiceFacade;
  14 +import com.bsth.controller.schedule.BController_facade;
  15 +import com.bsth.entity.sys.CompanyAuthority;
  16 +import com.bsth.service.schedule.CarConfigInfoService;
  17 +import com.bsth.service.schedule.utils.DataToolsFile;
  18 +import org.apache.commons.lang3.StringUtils;
  19 +import org.apache.poi.ss.usermodel.Workbook;
  20 +import org.springframework.beans.factory.annotation.Autowired;
  21 +import org.springframework.context.annotation.Conditional;
  22 +import org.springframework.web.bind.annotation.RequestMapping;
  23 +import org.springframework.web.bind.annotation.RequestMethod;
  24 +import org.springframework.web.bind.annotation.RequestParam;
  25 +import org.springframework.web.bind.annotation.RestController;
  26 +import org.springframework.web.multipart.MultipartFile;
  27 +
  28 +import javax.servlet.http.HttpServletRequest;
  29 +import javax.servlet.http.HttpServletResponse;
  30 +import javax.servlet.http.HttpSession;
  31 +import java.io.*;
  32 +import java.util.*;
  33 +
  34 +/**
  35 + * Created by xu on 16/5/9.
  36 + */
  37 +@RestController
  38 +@Conditional(DubboConfigCondition.class)
  39 +@RequestMapping("cci")
  40 +public class CarConfigInfoController_facade extends BController_facade<Long, VehicleConfigDto> {
  41 +
  42 + @Override
  43 + public void setCreateUserInfo(VehicleConfigDto vehicleConfigDto, Integer userId, Date createDate) {
  44 + UserDto userDto = UserDto.getBuilder()
  45 + .setId(userId)
  46 + .build();
  47 + vehicleConfigDto.setCreateBy(userDto);
  48 + vehicleConfigDto.setCreateDate(createDate);
  49 + }
  50 +
  51 + @Override
  52 + public void setUpdateUserInfo(VehicleConfigDto vehicleConfigDto, Integer userId, Date updateDate) {
  53 + UserDto userDto = UserDto.getBuilder()
  54 + .setId(userId)
  55 + .build();
  56 + vehicleConfigDto.setUpdateBy(userDto);
  57 + vehicleConfigDto.setUpdateDate(updateDate);
  58 + }
  59 +
  60 + @Reference
  61 + private VehicleConfigServiceFacade vehicleConfigServiceFacade;
  62 +
  63 + @Override
  64 + protected BServiceFacade<Long, VehicleConfigDto> getBServiceFacade() {
  65 + return vehicleConfigServiceFacade;
  66 + }
  67 +
  68 + @RequestMapping(value = "/cars", method = RequestMethod.GET)
  69 + public List<Map<String, Object>> findCarConfigCars() {
  70 + return vehicleConfigServiceFacade.findCarsFromConfig_nbbm();
  71 + }
  72 +
  73 + @RequestMapping(value = "/cars2", method = RequestMethod.GET)
  74 + public List<Map<String, Object>> findCarsFromConfig() {
  75 + return vehicleConfigServiceFacade.findCarsFromConfig_insideCode();
  76 + }
  77 +
  78 + @RequestMapping(value = "/validate_cars", method = RequestMethod.GET)
  79 + public Map<String, Object> validate_cars(@RequestParam Map<String, Object> param) {
  80 + Map<String, Object> rtn = new HashMap<>();
  81 + try {
  82 + VehicleConfigDto vehicleConfigDto = VehicleConfigDto.getBuilder()
  83 + .setId(param.get("id_eq") == null ? null : Long.parseLong(param.get("id_eq").toString()))
  84 + .setXl(param.get("xl.id_eq") == null ? null : (
  85 + LineDto.getBuilder()
  86 + .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
  87 + .setName(param.get("xl.name_eq").toString())
  88 + .build()
  89 + ))
  90 + .setCl(param.get("cl.id_eq") == null ? null : (
  91 + CarDto.getBuilder()
  92 + .setId(Integer.valueOf(param.get("cl.id_eq").toString()))
  93 + .build()
  94 + ))
  95 + .build();
  96 +
  97 + vehicleConfigServiceFacade.validate_already_config(vehicleConfigDto);
  98 + rtn.put("status", ResponseCode.SUCCESS);
  99 + } catch (Exception exp) {
  100 + rtn.put("status", ResponseCode.ERROR);
  101 + rtn.put("msg", exp.getMessage());
  102 + }
  103 +
  104 + return rtn;
  105 + }
  106 +
  107 + @RequestMapping(value = "/validate_cars_2", method = RequestMethod.GET)
  108 + public Map<String, Object> validate_cars(@RequestParam Integer xlId, @RequestParam Integer clId) {
  109 + Map<String, Object> rtn = new HashMap<>();
  110 + try {
  111 + VehicleConfigDto vehicleConfigDto = VehicleConfigDto.getBuilder()
  112 + .setXl(xlId == null ? null : (LineDto.getBuilder()
  113 + .setId(xlId)
  114 + .build()))
  115 + .setCl(clId == null ? null : (CarDto.getBuilder()
  116 + .setId(clId)
  117 + .build()))
  118 + .build();
  119 +
  120 + vehicleConfigServiceFacade.validate_already_config(vehicleConfigDto);
  121 + rtn.put("status", ResponseCode.SUCCESS);
  122 + } catch (Exception exp) {
  123 + rtn.put("status", ResponseCode.ERROR);
  124 + rtn.put("msg", exp.getMessage());
  125 + }
  126 +
  127 + return rtn;
  128 + }
  129 +
  130 + @RequestMapping(value = "/validate_cars_gs", method = RequestMethod.GET)
  131 + public Map<String, Object> validate_cars_gs(HttpServletRequest request, @RequestParam Map<String, Object> param) {
  132 + HttpSession session = request.getSession();
  133 + List<CompanyAuthority> cmyAuths = (List<CompanyAuthority>) session.getAttribute(Constants.COMPANY_AUTHORITYS);
  134 + List<CompanyAuthorityDto> companyAuthorityDtoList = new ArrayList<>();
  135 + for (CompanyAuthority companyAuthority : cmyAuths) {
  136 + CompanyAuthorityDto companyAuthorityDto = CompanyAuthorityDto.getBuilder()
  137 + .setId(companyAuthority.getId())
  138 + .setCompanyCode(companyAuthority.getCompanyCode())
  139 + .setCompanyName(companyAuthority.getCompanyName())
  140 + .setSubCompanyCode(companyAuthority.getSubCompanyCode())
  141 + .setSubCompanyName(companyAuthority.getSubCompanyName())
  142 + .build();
  143 + companyAuthorityDtoList.add(companyAuthorityDto);
  144 + }
  145 +
  146 + Map<String, Object> rtn = new HashMap<>();
  147 + try {
  148 + VehicleConfigDto vehicleConfigDto = VehicleConfigDto.getBuilder()
  149 + .setXl(param.get("xl.id_eq") == null ? null : (
  150 + LineDto.getBuilder()
  151 + .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
  152 + .setName(param.get("xl.name_eq").toString())
  153 + .build()
  154 + ))
  155 + .setCl(param.get("cl.id_eq") == null ? null : (
  156 + CarDto.getBuilder()
  157 + .setId(Integer.valueOf(param.get("cl.id_eq").toString()))
  158 + .build()
  159 + ))
  160 + .build();
  161 +
  162 + vehicleConfigServiceFacade.validate_cars_gs(vehicleConfigDto, companyAuthorityDtoList);
  163 + rtn.put("status", ResponseCode.SUCCESS);
  164 + } catch (Exception exp) {
  165 + rtn.put("status", ResponseCode.ERROR);
  166 + rtn.put("msg", exp.getMessage());
  167 + }
  168 +
  169 + return rtn;
  170 + }
  171 +
  172 + @RequestMapping(value = "/validate_cars_fgs", method = RequestMethod.GET)
  173 + public Map<String, Object> validate_cars_fgs(HttpServletRequest request, @RequestParam Map<String, Object> param) {
  174 + HttpSession session = request.getSession();
  175 + List<CompanyAuthority> cmyAuths = (List<CompanyAuthority>) session.getAttribute(Constants.COMPANY_AUTHORITYS);
  176 + List<CompanyAuthorityDto> companyAuthorityDtoList = new ArrayList<>();
  177 + for (CompanyAuthority companyAuthority : cmyAuths) {
  178 + CompanyAuthorityDto companyAuthorityDto = CompanyAuthorityDto.getBuilder()
  179 + .setId(companyAuthority.getId())
  180 + .setCompanyCode(companyAuthority.getCompanyCode())
  181 + .setCompanyName(companyAuthority.getCompanyName())
  182 + .setSubCompanyCode(companyAuthority.getSubCompanyCode())
  183 + .setSubCompanyName(companyAuthority.getSubCompanyName())
  184 + .build();
  185 + companyAuthorityDtoList.add(companyAuthorityDto);
  186 + }
  187 +
  188 + Map<String, Object> rtn = new HashMap<>();
  189 + try {
  190 + VehicleConfigDto vehicleConfigDto = VehicleConfigDto.getBuilder()
  191 + .setXl(param.get("xl.id_eq") == null ? null : (
  192 + LineDto.getBuilder()
  193 + .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
  194 + .setName(param.get("xl.name_eq").toString())
  195 + .build()
  196 + ))
  197 + .setCl(param.get("cl.id_eq") == null ? null : (
  198 + CarDto.getBuilder()
  199 + .setId(Integer.valueOf(param.get("cl.id_eq").toString()))
  200 + .build()
  201 + ))
  202 + .build();
  203 +
  204 + vehicleConfigServiceFacade.validate_cars_fgs(vehicleConfigDto, companyAuthorityDtoList);
  205 + rtn.put("status", ResponseCode.SUCCESS);
  206 + } catch (Exception exp) {
  207 + rtn.put("status", ResponseCode.ERROR);
  208 + rtn.put("msg", exp.getMessage());
  209 + }
  210 +
  211 + return rtn;
  212 + }
  213 +
  214 + @RequestMapping(value = "/validate_cars_config", method = RequestMethod.GET)
  215 + public Map<String, Object> validate_cars_config(@RequestParam Map<String, Object> param) {
  216 + Map<String, Object> rtn = new HashMap<>();
  217 + try {
  218 + VehicleConfigDto vehicleConfigDto = VehicleConfigDto.getBuilder()
  219 + .setXl(param.get("xl.id_eq") == null ? null : (
  220 + LineDto.getBuilder()
  221 + .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
  222 + .setName(param.get("xl.name_eq").toString())
  223 + .build()
  224 + ))
  225 + .setCl(param.get("cl.id_eq") == null ? null : (
  226 + CarDto.getBuilder()
  227 + .setId(Integer.valueOf(param.get("cl.id_eq").toString()))
  228 + .build()
  229 + ))
  230 + .build();
  231 + vehicleConfigServiceFacade.validate_config_exist(vehicleConfigDto);
  232 + rtn.put("status", ResponseCode.SUCCESS);
  233 + } catch (Exception exp) {
  234 + rtn.put("status", ResponseCode.ERROR);
  235 + rtn.put("msg", exp.getMessage());
  236 + }
  237 +
  238 + return rtn;
  239 + }
  240 +
  241 + //------------------ TODO:导入导出逻辑,之后会服务化 -----------------//
  242 + @Autowired
  243 + private CarConfigInfoService carConfigInfoService;
  244 + // 上传excel文件
  245 + @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
  246 + public Map<String, Object> uploadFile(MultipartFile file) {
  247 + Map<String, Object> rtn = new HashMap<>();
  248 + try {
  249 + DataToolsFile dataToolsFile = carConfigInfoService.uploadFile(file.getOriginalFilename(), file.getBytes());
  250 + // excel文件名
  251 + String fileName = dataToolsFile.getFile().getAbsolutePath();
  252 + Workbook wb = dataToolsFile.getFileType().getWorkBook(dataToolsFile.getFile());
  253 +
  254 + // excel文件sheet
  255 + List<String> sheetnames = new ArrayList<>();
  256 + for (int i = 0; i < wb.getNumberOfSheets(); i ++) {
  257 + sheetnames.add(wb.getSheetAt(i).getSheetName());
  258 + }
  259 +
  260 + wb.close();
  261 +
  262 + rtn.put("status", ResponseCode.SUCCESS);
  263 + rtn.put("filename", fileName);
  264 + rtn.put("sheetnames", StringUtils.join(sheetnames, ","));
  265 + } catch (Exception exp) {
  266 + exp.printStackTrace();
  267 + rtn.put("status", ResponseCode.ERROR);
  268 + rtn.put("msg", exp.getMessage());
  269 + }
  270 + return rtn;
  271 + }
  272 + // 导入excel文件
  273 + @RequestMapping(value = "/importFile", method = RequestMethod.POST)
  274 + public Map<String, Object> importFile(@RequestParam Map<String, Object> params) {
  275 + Map<String, Object> rtn = new HashMap<>();
  276 +
  277 + try {
  278 + File file = new File(String.valueOf(params.get("filename")));
  279 + if (!file.exists()) {
  280 + throw new Exception("导入文件不存在!");
  281 + }
  282 + carConfigInfoService.importData(file, params);
  283 +
  284 + rtn.put("status", ResponseCode.SUCCESS);
  285 + rtn.put("msg", "导入文件成功");
  286 + } catch (Exception exp) {
  287 + rtn.put("status", ResponseCode.ERROR);
  288 + rtn.put("msg", exp.getMessage());
  289 + }
  290 +
  291 + return rtn;
  292 + }
  293 + // 上传并导入excel文件
  294 + @RequestMapping(value = "/uploadAndImportFile", method = RequestMethod.POST)
  295 + public Map<String, Object> uploadAndImportFile(MultipartFile file) {
  296 + Map<String, Object> rtn = new HashMap<>();
  297 +
  298 + try {
  299 + DataToolsFile dataToolsFile = carConfigInfoService.uploadFile(file.getOriginalFilename(), file.getBytes());
  300 + Map<String, Object> params = new HashMap<>();
  301 + carConfigInfoService.importData(dataToolsFile.getFile(), params);
  302 +
  303 + rtn.put("status", ResponseCode.SUCCESS);
  304 + rtn.put("msg", "上传&导入文件成功");
  305 + } catch (Exception exp) {
  306 + exp.printStackTrace();
  307 + rtn.put("status", ResponseCode.ERROR);
  308 + rtn.put("msg", exp.getMessage());
  309 + }
  310 +
  311 + return rtn;
  312 + }
  313 +
  314 + // 导出数据到xls文件
  315 + @RequestMapping(value = "/exportFile", method = RequestMethod.GET)
  316 + public void exportFile(HttpServletResponse response,
  317 + @RequestParam Map<String, Object> params) throws Exception {
  318 + DataToolsFile dataToolsFile = carConfigInfoService.exportData(params);
  319 + // 流输出导出文件
  320 + response.setHeader("content-type", "application/octet-stream");
  321 + response.setHeader("Content-Disposition", "attachment; filename=" + dataToolsFile.getFile().getName());
  322 + response.setContentType("application/octet-stream");
  323 +
  324 + OutputStream os = response.getOutputStream();
  325 + BufferedOutputStream bos = new BufferedOutputStream(os);
  326 +
  327 + InputStream is = new FileInputStream(dataToolsFile.getFile());
  328 + BufferedInputStream bis = new BufferedInputStream(is);
  329 +
  330 + int length = 0;
  331 + byte[] temp = new byte[1 * 1024 * 10];
  332 + while ((length = bis.read(temp)) != -1) {
  333 + bos.write(temp, 0, length);
  334 + }
  335 + bos.flush();
  336 + bis.close();
  337 + bos.close();
  338 + is.close();
  339 + }
  340 +
  341 +
  342 +}
... ...
src/main/java/com/bsth/controller/schedule/core/EmployeeConfigInfoController_facade.java
1   -package com.bsth.controller.schedule.core;
2   -
3   -import com.alibaba.dubbo.config.annotation.Reference;
4   -import com.bsth.common.Constants;
5   -import com.bsth.common.ResponseCode;
6   -import com.bsth.control_v2.plan_module.common.config.springboot.dubbo.DubboConfigCondition;
7   -import com.bsth.control_v2.plan_module.common.dto.baseinfo.LineDto;
8   -import com.bsth.control_v2.plan_module.common.dto.baseinfo.PersonnelDto;
9   -import com.bsth.control_v2.plan_module.common.dto.schedule.config.EmployeeConfigDto;
10   -import com.bsth.control_v2.plan_module.common.dto.sys.CompanyAuthorityDto;
11   -import com.bsth.control_v2.plan_module.common.dto.sys.UserDto;
12   -import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
13   -import com.bsth.control_v2.plan_module.common.service.schedule.config.EmployeeConfigServiceFacade;
14   -import com.bsth.controller.schedule.BController_facade;
15   -import com.bsth.entity.sys.CompanyAuthority;
16   -import com.bsth.service.schedule.EmployeeConfigInfoService;
17   -import com.bsth.service.schedule.utils.DataToolsFile;
18   -import org.apache.commons.lang3.StringUtils;
19   -import org.apache.poi.ss.usermodel.Workbook;
20   -import org.springframework.beans.factory.annotation.Autowired;
21   -import org.springframework.context.annotation.Conditional;
22   -import org.springframework.web.bind.annotation.*;
23   -import org.springframework.web.multipart.MultipartFile;
24   -
25   -import javax.servlet.http.HttpServletRequest;
26   -import javax.servlet.http.HttpServletResponse;
27   -import javax.servlet.http.HttpSession;
28   -import java.io.*;
29   -import java.util.*;
30   -
31   -/**
32   - * Created by xu on 16/5/10.
33   - */
34   -@RestController
35   -@Conditional(DubboConfigCondition.class)
36   -@RequestMapping("eci")
37   -public class EmployeeConfigInfoController_facade extends BController_facade<Long, EmployeeConfigDto> {
38   -
39   - @Override
40   - public void setCreateUserInfo(EmployeeConfigDto employeeConfigDto, Integer userId, Date createDate) {
41   - UserDto userDto = UserDto.getBuilder()
42   - .setId(userId)
43   - .build();
44   - employeeConfigDto.setCreateBy(userDto);
45   - employeeConfigDto.setCreateDate(createDate);
46   - }
47   -
48   - @Override
49   - public void setUpdateUserInfo(EmployeeConfigDto employeeConfigDto, Integer userId, Date updateDate) {
50   - UserDto userDto = UserDto.getBuilder()
51   - .setId(userId)
52   - .build();
53   - employeeConfigDto.setUpdateBy(userDto);
54   - employeeConfigDto.setUpdateDate(updateDate);
55   - }
56   -
57   - @Reference
58   - private EmployeeConfigServiceFacade employeeConfigServiceFacade;
59   -
60   - @Override
61   - protected BServiceFacade<Long, EmployeeConfigDto> getBServiceFacade() {
62   - return employeeConfigServiceFacade;
63   - }
64   -
65   - @RequestMapping(value = "/jsy", method = RequestMethod.GET)
66   - public List<Map<String, Object>> findJsyFromConfig() {
67   - return employeeConfigServiceFacade.findJsyFromConfig();
68   - }
69   -
70   - @RequestMapping(value = "/spy", method = RequestMethod.GET)
71   - public List<Map<String, Object>> findSpyFromConfig() {
72   - return employeeConfigServiceFacade.findSpyFromConfig();
73   - }
74   -
75   -
76   - @RequestMapping(value = "/dbbm/{xlid}", method = RequestMethod.GET)
77   - public Map<String, Object> getDbbm(@PathVariable("xlid") Integer xl) {
78   - Map<String, Object> rtn = new HashMap<>();
79   - try {
80   - rtn.put("data", employeeConfigServiceFacade.getMaxDbbm(xl));
81   - rtn.put("status", ResponseCode.SUCCESS);
82   - } catch (Exception exp) {
83   - exp.printStackTrace();
84   - rtn.put("status", ResponseCode.ERROR);
85   - rtn.put("msg", exp.getMessage());
86   - }
87   - return rtn;
88   - }
89   -
90   - @RequestMapping(value = "/validate_jsy", method = RequestMethod.GET)
91   - public Map<String, Object> validate_jsy(@RequestParam Map<String, Object> param) {
92   - Map<String, Object> rtn = new HashMap<>();
93   - try {
94   - EmployeeConfigDto employeeConfigDto = EmployeeConfigDto.getBuilder()
95   - .setId(param.get("id_eq") == null ? null : Long.parseLong(param.get("id_eq").toString()))
96   - .setXl(param.get("xl.id_eq") == null ? null : (
97   - LineDto.getBuilder()
98   - .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
99   - .setName(param.get("xl.name_eq").toString())
100   - .build()
101   - ))
102   - .setJsy(param.get("jsy.id_eq") == null ? null : (
103   - PersonnelDto.getBuilder()
104   - .setId(Integer.valueOf(param.get("jsy.id_eq").toString()))
105   - .build()
106   - ))
107   - .build();
108   - employeeConfigServiceFacade.validate_jsy_duplicate_without_current(employeeConfigDto);
109   - rtn.put("status", ResponseCode.SUCCESS);
110   - } catch (Exception exp) {
111   - rtn.put("status", ResponseCode.ERROR);
112   - rtn.put("msg", exp.getMessage());
113   - }
114   -
115   - return rtn;
116   - }
117   -
118   - @RequestMapping(value = "/validate_jsy_config", method = RequestMethod.GET)
119   - public Map<String, Object> validate_jsy_config(@RequestParam Map<String, Object> param) {
120   - Map<String, Object> rtn = new HashMap<>();
121   - try {
122   - EmployeeConfigDto employeeConfigDto = EmployeeConfigDto.getBuilder()
123   - .setXl(param.get("xl.id_eq") == null ? null : (
124   - LineDto.getBuilder()
125   - .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
126   - .setName(param.get("xl.name_eq").toString())
127   - .build()
128   - ))
129   - .setJsy(param.get("jsy.id_eq") == null ? null : (
130   - PersonnelDto.getBuilder()
131   - .setId(Integer.valueOf(param.get("jsy.id_eq").toString()))
132   - .build()
133   - ))
134   - .build();
135   - employeeConfigServiceFacade.validate_jsy_exist(employeeConfigDto);
136   - rtn.put("status", ResponseCode.SUCCESS);
137   - } catch (Exception exp) {
138   - rtn.put("status", ResponseCode.ERROR);
139   - rtn.put("msg", exp.getMessage());
140   - }
141   -
142   - return rtn;
143   - }
144   -
145   - @RequestMapping(value = "/validate_jsy_gs", method = RequestMethod.GET)
146   - public Map<String, Object> validate_jsy_gs(HttpServletRequest request, @RequestParam Map<String, Object> param) {
147   - HttpSession session = request.getSession();
148   - List<CompanyAuthority> cmyAuths = (List<CompanyAuthority>) session.getAttribute(Constants.COMPANY_AUTHORITYS);
149   - List<CompanyAuthorityDto> companyAuthorityDtoList = new ArrayList<>();
150   - for (CompanyAuthority companyAuthority : cmyAuths) {
151   - CompanyAuthorityDto companyAuthorityDto = CompanyAuthorityDto.getBuilder()
152   - .setId(companyAuthority.getId())
153   - .setCompanyCode(companyAuthority.getCompanyCode())
154   - .setCompanyName(companyAuthority.getCompanyName())
155   - .setSubCompanyCode(companyAuthority.getSubCompanyCode())
156   - .setSubCompanyName(companyAuthority.getSubCompanyName())
157   - .build();
158   - companyAuthorityDtoList.add(companyAuthorityDto);
159   - }
160   -
161   - Map<String, Object> rtn = new HashMap<>();
162   - try {
163   - EmployeeConfigDto employeeConfigDto = EmployeeConfigDto.getBuilder()
164   - .setXl(param.get("xl.id_eq") == null ? null : (
165   - LineDto.getBuilder()
166   - .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
167   - .setName(param.get("xl.name_eq").toString())
168   - .build()
169   - ))
170   - .setJsy(param.get("jsy.id_eq") == null ? null : (
171   - PersonnelDto.getBuilder()
172   - .setId(Integer.valueOf(param.get("jsy.id_eq").toString()))
173   - .build()
174   - ))
175   - .build();
176   - employeeConfigServiceFacade.validate_jsy_gs_authority(employeeConfigDto, companyAuthorityDtoList);
177   - rtn.put("status", ResponseCode.SUCCESS);
178   - } catch (Exception exp) {
179   - rtn.put("status", ResponseCode.ERROR);
180   - rtn.put("msg", exp.getMessage());
181   - }
182   -
183   - return rtn;
184   - }
185   -
186   - @RequestMapping(value = "/validate_jsy_fgs", method = RequestMethod.GET)
187   - public Map<String, Object> validate_jsy_fgs(HttpServletRequest request, @RequestParam Map<String, Object> param) {
188   - HttpSession session = request.getSession();
189   - List<CompanyAuthority> cmyAuths = (List<CompanyAuthority>) session.getAttribute(Constants.COMPANY_AUTHORITYS);
190   - List<CompanyAuthorityDto> companyAuthorityDtoList = new ArrayList<>();
191   - for (CompanyAuthority companyAuthority : cmyAuths) {
192   - CompanyAuthorityDto companyAuthorityDto = CompanyAuthorityDto.getBuilder()
193   - .setId(companyAuthority.getId())
194   - .setCompanyCode(companyAuthority.getCompanyCode())
195   - .setCompanyName(companyAuthority.getCompanyName())
196   - .setSubCompanyCode(companyAuthority.getSubCompanyCode())
197   - .setSubCompanyName(companyAuthority.getSubCompanyName())
198   - .build();
199   - companyAuthorityDtoList.add(companyAuthorityDto);
200   - }
201   -
202   - Map<String, Object> rtn = new HashMap<>();
203   - try {
204   - EmployeeConfigDto employeeConfigDto = EmployeeConfigDto.getBuilder()
205   - .setXl(param.get("xl.id_eq") == null ? null : (
206   - LineDto.getBuilder()
207   - .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
208   - .setName(param.get("xl.name_eq").toString())
209   - .build()
210   - ))
211   - .setJsy(param.get("jsy.id_eq") == null ? null : (
212   - PersonnelDto.getBuilder()
213   - .setId(Integer.valueOf(param.get("jsy.id_eq").toString()))
214   - .build()
215   - ))
216   - .build();
217   - employeeConfigServiceFacade.validate_jsy_fgs_authority(employeeConfigDto, companyAuthorityDtoList);
218   - rtn.put("status", ResponseCode.SUCCESS);
219   - } catch (Exception exp) {
220   - rtn.put("status", ResponseCode.ERROR);
221   - rtn.put("msg", exp.getMessage());
222   - }
223   -
224   - return rtn;
225   - }
226   -
227   - @RequestMapping(value = "/validate_spy", method = RequestMethod.GET)
228   - public Map<String, Object> validate_spy(@RequestParam Map<String, Object> param) {
229   - Map<String, Object> rtn = new HashMap<>();
230   - try {
231   - EmployeeConfigDto employeeConfigDto = EmployeeConfigDto.getBuilder()
232   - .setId(param.get("id_eq") == null ? null : Long.parseLong(param.get("id_eq").toString()))
233   - .setXl(param.get("xl.id_eq") == null ? null : (
234   - LineDto.getBuilder()
235   - .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
236   - .setName(param.get("xl.name_eq").toString())
237   - .build()
238   - ))
239   - .setSpy(param.get("spy.id_eq") == null ? null : (
240   - PersonnelDto.getBuilder()
241   - .setId(Integer.valueOf(param.get("spy.id_eq").toString()))
242   - .build()
243   - ))
244   - .build();
245   - employeeConfigServiceFacade.validate_spy_duplicate_without_current(employeeConfigDto);
246   - rtn.put("status", ResponseCode.SUCCESS);
247   - } catch (Exception exp) {
248   - rtn.put("status", ResponseCode.ERROR);
249   - rtn.put("msg", exp.getMessage());
250   - }
251   - return rtn;
252   - }
253   -
254   - @RequestMapping(value = "/validate_spy_config", method = RequestMethod.GET)
255   - public Map<String, Object> validate_spy_config(@RequestParam Map<String, Object> param) {
256   - Map<String, Object> rtn = new HashMap<>();
257   - try {
258   - EmployeeConfigDto employeeConfigDto = EmployeeConfigDto.getBuilder()
259   - .setXl(param.get("xl.id_eq") == null ? null : (
260   - LineDto.getBuilder()
261   - .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
262   - .setName(param.get("xl.name_eq").toString())
263   - .build()
264   - ))
265   - .setSpy(param.get("spy.id_eq") == null ? null : (
266   - PersonnelDto.getBuilder()
267   - .setId(Integer.valueOf(param.get("spy.id_eq").toString()))
268   - .build()
269   - ))
270   - .build();
271   - employeeConfigServiceFacade.validate_spy_exist(employeeConfigDto);
272   - rtn.put("status", ResponseCode.SUCCESS);
273   - } catch (Exception exp) {
274   - rtn.put("status", ResponseCode.ERROR);
275   - rtn.put("msg", exp.getMessage());
276   - }
277   - return rtn;
278   - }
279   -
280   - @RequestMapping(value = "/validate_spy_gs", method = RequestMethod.GET)
281   - public Map<String, Object> validate_spy_gs(HttpServletRequest request, @RequestParam Map<String, Object> param) {
282   - HttpSession session = request.getSession();
283   - List<CompanyAuthority> cmyAuths = (List<CompanyAuthority>) session.getAttribute(Constants.COMPANY_AUTHORITYS);
284   - List<CompanyAuthorityDto> companyAuthorityDtoList = new ArrayList<>();
285   - for (CompanyAuthority companyAuthority : cmyAuths) {
286   - CompanyAuthorityDto companyAuthorityDto = CompanyAuthorityDto.getBuilder()
287   - .setId(companyAuthority.getId())
288   - .setCompanyCode(companyAuthority.getCompanyCode())
289   - .setCompanyName(companyAuthority.getCompanyName())
290   - .setSubCompanyCode(companyAuthority.getSubCompanyCode())
291   - .setSubCompanyName(companyAuthority.getSubCompanyName())
292   - .build();
293   - companyAuthorityDtoList.add(companyAuthorityDto);
294   - }
295   -
296   - Map<String, Object> rtn = new HashMap<>();
297   - try {
298   - EmployeeConfigDto employeeConfigDto = EmployeeConfigDto.getBuilder()
299   - .setXl(param.get("xl.id_eq") == null ? null : (
300   - LineDto.getBuilder()
301   - .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
302   - .setName(param.get("xl.name_eq").toString())
303   - .build()
304   - ))
305   - .setSpy(param.get("spy.id_eq") == null ? null : (
306   - PersonnelDto.getBuilder()
307   - .setId(Integer.valueOf(param.get("spy.id_eq").toString()))
308   - .build()
309   - ))
310   - .build();
311   - employeeConfigServiceFacade.validate_spy_gs_authority(employeeConfigDto, companyAuthorityDtoList);
312   - rtn.put("status", ResponseCode.SUCCESS);
313   - } catch (Exception exp) {
314   - rtn.put("status", ResponseCode.ERROR);
315   - rtn.put("msg", exp.getMessage());
316   - }
317   - return rtn;
318   - }
319   -
320   - @RequestMapping(value = "/validate_spy_fgs", method = RequestMethod.GET)
321   - public Map<String, Object> validate_spy_fgs(HttpServletRequest request, @RequestParam Map<String, Object> param) {
322   - HttpSession session = request.getSession();
323   - List<CompanyAuthority> cmyAuths = (List<CompanyAuthority>) session.getAttribute(Constants.COMPANY_AUTHORITYS);
324   - List<CompanyAuthorityDto> companyAuthorityDtoList = new ArrayList<>();
325   - for (CompanyAuthority companyAuthority : cmyAuths) {
326   - CompanyAuthorityDto companyAuthorityDto = CompanyAuthorityDto.getBuilder()
327   - .setId(companyAuthority.getId())
328   - .setCompanyCode(companyAuthority.getCompanyCode())
329   - .setCompanyName(companyAuthority.getCompanyName())
330   - .setSubCompanyCode(companyAuthority.getSubCompanyCode())
331   - .setSubCompanyName(companyAuthority.getSubCompanyName())
332   - .build();
333   - companyAuthorityDtoList.add(companyAuthorityDto);
334   - }
335   -
336   - Map<String, Object> rtn = new HashMap<>();
337   - try {
338   - EmployeeConfigDto employeeConfigDto = EmployeeConfigDto.getBuilder()
339   - .setXl(param.get("xl.id_eq") == null ? null : (
340   - LineDto.getBuilder()
341   - .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
342   - .setName(param.get("xl.name_eq").toString())
343   - .build()
344   - ))
345   - .setSpy(param.get("spy.id_eq") == null ? null : (
346   - PersonnelDto.getBuilder()
347   - .setId(Integer.valueOf(param.get("spy.id_eq").toString()))
348   - .build()
349   - ))
350   - .build();
351   - employeeConfigServiceFacade.validate_spy_fgs_authority(employeeConfigDto, companyAuthorityDtoList);
352   - rtn.put("status", ResponseCode.SUCCESS);
353   - } catch (Exception exp) {
354   - rtn.put("status", ResponseCode.ERROR);
355   - rtn.put("msg", exp.getMessage());
356   - }
357   - return rtn;
358   - }
359   -
360   - //------------------ TODO:导入导出逻辑,之后会服务化 -----------------//
361   - @Autowired
362   - private EmployeeConfigInfoService employeeConfigInfoService;
363   - // 上传excel文件
364   - @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
365   - public Map<String, Object> uploadFile(MultipartFile file) {
366   - Map<String, Object> rtn = new HashMap<>();
367   - try {
368   - DataToolsFile dataToolsFile = employeeConfigInfoService.uploadFile(file.getOriginalFilename(), file.getBytes());
369   - // excel文件名
370   - String fileName = dataToolsFile.getFile().getAbsolutePath();
371   - Workbook wb = dataToolsFile.getFileType().getWorkBook(dataToolsFile.getFile());
372   -
373   - // excel文件sheet
374   - List<String> sheetnames = new ArrayList<>();
375   - for (int i = 0; i < wb.getNumberOfSheets(); i ++) {
376   - sheetnames.add(wb.getSheetAt(i).getSheetName());
377   - }
378   -
379   - wb.close();
380   -
381   - rtn.put("status", ResponseCode.SUCCESS);
382   - rtn.put("filename", fileName);
383   - rtn.put("sheetnames", StringUtils.join(sheetnames, ","));
384   - } catch (Exception exp) {
385   - exp.printStackTrace();
386   - rtn.put("status", ResponseCode.ERROR);
387   - rtn.put("msg", exp.getMessage());
388   - }
389   - return rtn;
390   - }
391   - // 导入excel文件
392   - @RequestMapping(value = "/importFile", method = RequestMethod.POST)
393   - public Map<String, Object> importFile(@RequestParam Map<String, Object> params) {
394   - Map<String, Object> rtn = new HashMap<>();
395   -
396   - try {
397   - File file = new File(String.valueOf(params.get("filename")));
398   - if (!file.exists()) {
399   - throw new Exception("导入文件不存在!");
400   - }
401   - employeeConfigInfoService.importData(file, params);
402   -
403   - rtn.put("status", ResponseCode.SUCCESS);
404   - rtn.put("msg", "导入文件成功");
405   - } catch (Exception exp) {
406   - rtn.put("status", ResponseCode.ERROR);
407   - rtn.put("msg", exp.getMessage());
408   - }
409   -
410   - return rtn;
411   - }
412   - // 上传并导入excel文件
413   - @RequestMapping(value = "/uploadAndImportFile", method = RequestMethod.POST)
414   - public Map<String, Object> uploadAndImportFile(MultipartFile file) {
415   - Map<String, Object> rtn = new HashMap<>();
416   -
417   - try {
418   - DataToolsFile dataToolsFile = employeeConfigInfoService.uploadFile(file.getOriginalFilename(), file.getBytes());
419   - Map<String, Object> params = new HashMap<>();
420   - employeeConfigInfoService.importData(dataToolsFile.getFile(), params);
421   -
422   - rtn.put("status", ResponseCode.SUCCESS);
423   - rtn.put("msg", "上传&导入文件成功");
424   - } catch (Exception exp) {
425   - exp.printStackTrace();
426   - rtn.put("status", ResponseCode.ERROR);
427   - rtn.put("msg", exp.getMessage());
428   - }
429   -
430   - return rtn;
431   - }
432   -
433   - // 导出数据到xls文件
434   - @RequestMapping(value = "/exportFile", method = RequestMethod.GET)
435   - public void exportFile(HttpServletResponse response,
436   - @RequestParam Map<String, Object> params) throws Exception {
437   - DataToolsFile dataToolsFile = employeeConfigInfoService.exportData(params);
438   - // 流输出导出文件
439   - response.setHeader("content-type", "application/octet-stream");
440   - response.setHeader("Content-Disposition", "attachment; filename=" + dataToolsFile.getFile().getName());
441   - response.setContentType("application/octet-stream");
442   -
443   - OutputStream os = response.getOutputStream();
444   - BufferedOutputStream bos = new BufferedOutputStream(os);
445   -
446   - InputStream is = new FileInputStream(dataToolsFile.getFile());
447   - BufferedInputStream bis = new BufferedInputStream(is);
448   -
449   - int length = 0;
450   - byte[] temp = new byte[1 * 1024 * 10];
451   - while ((length = bis.read(temp)) != -1) {
452   - bos.write(temp, 0, length);
453   - }
454   - bos.flush();
455   - bis.close();
456   - bos.close();
457   - is.close();
458   - }
459   -
460   -
461   -}
  1 +package com.bsth.controller.schedule.core;
  2 +
  3 +import com.alibaba.dubbo.config.annotation.Reference;
  4 +import com.bsth.common.Constants;
  5 +import com.bsth.common.ResponseCode;
  6 +import com.bsth.control_v2.plan_module.common.config.springboot.dubbo.DubboConfigCondition;
  7 +import com.bsth.control_v2.plan_module.common.dto.baseinfo.LineDto;
  8 +import com.bsth.control_v2.plan_module.common.dto.baseinfo.PersonnelDto;
  9 +import com.bsth.control_v2.plan_module.common.dto.schedule.config.EmployeeConfigDto;
  10 +import com.bsth.control_v2.plan_module.common.dto.sys.CompanyAuthorityDto;
  11 +import com.bsth.control_v2.plan_module.common.dto.sys.UserDto;
  12 +import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
  13 +import com.bsth.control_v2.plan_module.common.service.schedule.config.EmployeeConfigServiceFacade;
  14 +import com.bsth.controller.schedule.BController_facade;
  15 +import com.bsth.entity.sys.CompanyAuthority;
  16 +import com.bsth.service.schedule.EmployeeConfigInfoService;
  17 +import com.bsth.service.schedule.utils.DataToolsFile;
  18 +import org.apache.commons.lang3.StringUtils;
  19 +import org.apache.poi.ss.usermodel.Workbook;
  20 +import org.springframework.beans.factory.annotation.Autowired;
  21 +import org.springframework.context.annotation.Conditional;
  22 +import org.springframework.web.bind.annotation.*;
  23 +import org.springframework.web.multipart.MultipartFile;
  24 +
  25 +import javax.servlet.http.HttpServletRequest;
  26 +import javax.servlet.http.HttpServletResponse;
  27 +import javax.servlet.http.HttpSession;
  28 +import java.io.*;
  29 +import java.util.*;
  30 +
  31 +/**
  32 + * Created by xu on 16/5/10.
  33 + */
  34 +@RestController
  35 +@Conditional(DubboConfigCondition.class)
  36 +@RequestMapping("eci")
  37 +public class EmployeeConfigInfoController_facade extends BController_facade<Long, EmployeeConfigDto> {
  38 +
  39 + @Override
  40 + public void setCreateUserInfo(EmployeeConfigDto employeeConfigDto, Integer userId, Date createDate) {
  41 + UserDto userDto = UserDto.getBuilder()
  42 + .setId(userId)
  43 + .build();
  44 + employeeConfigDto.setCreateBy(userDto);
  45 + employeeConfigDto.setCreateDate(createDate);
  46 + }
  47 +
  48 + @Override
  49 + public void setUpdateUserInfo(EmployeeConfigDto employeeConfigDto, Integer userId, Date updateDate) {
  50 + UserDto userDto = UserDto.getBuilder()
  51 + .setId(userId)
  52 + .build();
  53 + employeeConfigDto.setUpdateBy(userDto);
  54 + employeeConfigDto.setUpdateDate(updateDate);
  55 + }
  56 +
  57 + @Reference
  58 + private EmployeeConfigServiceFacade employeeConfigServiceFacade;
  59 +
  60 + @Override
  61 + protected BServiceFacade<Long, EmployeeConfigDto> getBServiceFacade() {
  62 + return employeeConfigServiceFacade;
  63 + }
  64 +
  65 + @RequestMapping(value = "/jsy", method = RequestMethod.GET)
  66 + public List<Map<String, Object>> findJsyFromConfig() {
  67 + return employeeConfigServiceFacade.findJsyFromConfig();
  68 + }
  69 +
  70 + @RequestMapping(value = "/spy", method = RequestMethod.GET)
  71 + public List<Map<String, Object>> findSpyFromConfig() {
  72 + return employeeConfigServiceFacade.findSpyFromConfig();
  73 + }
  74 +
  75 +
  76 + @RequestMapping(value = "/dbbm/{xlid}", method = RequestMethod.GET)
  77 + public Map<String, Object> getDbbm(@PathVariable("xlid") Integer xl) {
  78 + Map<String, Object> rtn = new HashMap<>();
  79 + try {
  80 + rtn.put("data", employeeConfigServiceFacade.getMaxDbbm(xl));
  81 + rtn.put("status", ResponseCode.SUCCESS);
  82 + } catch (Exception exp) {
  83 + exp.printStackTrace();
  84 + rtn.put("status", ResponseCode.ERROR);
  85 + rtn.put("msg", exp.getMessage());
  86 + }
  87 + return rtn;
  88 + }
  89 +
  90 + @RequestMapping(value = "/validate_jsy", method = RequestMethod.GET)
  91 + public Map<String, Object> validate_jsy(@RequestParam Map<String, Object> param) {
  92 + Map<String, Object> rtn = new HashMap<>();
  93 + try {
  94 + EmployeeConfigDto employeeConfigDto = EmployeeConfigDto.getBuilder()
  95 + .setId(param.get("id_eq") == null ? null : Long.parseLong(param.get("id_eq").toString()))
  96 + .setXl(param.get("xl.id_eq") == null ? null : (
  97 + LineDto.getBuilder()
  98 + .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
  99 + .setName(param.get("xl.name_eq").toString())
  100 + .build()
  101 + ))
  102 + .setJsy(param.get("jsy.id_eq") == null ? null : (
  103 + PersonnelDto.getBuilder()
  104 + .setId(Integer.valueOf(param.get("jsy.id_eq").toString()))
  105 + .build()
  106 + ))
  107 + .build();
  108 + employeeConfigServiceFacade.validate_jsy_duplicate_without_current(employeeConfigDto);
  109 + rtn.put("status", ResponseCode.SUCCESS);
  110 + } catch (Exception exp) {
  111 + rtn.put("status", ResponseCode.ERROR);
  112 + rtn.put("msg", exp.getMessage());
  113 + }
  114 +
  115 + return rtn;
  116 + }
  117 +
  118 + @RequestMapping(value = "/validate_jsy_config", method = RequestMethod.GET)
  119 + public Map<String, Object> validate_jsy_config(@RequestParam Map<String, Object> param) {
  120 + Map<String, Object> rtn = new HashMap<>();
  121 + try {
  122 + EmployeeConfigDto employeeConfigDto = EmployeeConfigDto.getBuilder()
  123 + .setXl(param.get("xl.id_eq") == null ? null : (
  124 + LineDto.getBuilder()
  125 + .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
  126 + .setName(param.get("xl.name_eq").toString())
  127 + .build()
  128 + ))
  129 + .setJsy(param.get("jsy.id_eq") == null ? null : (
  130 + PersonnelDto.getBuilder()
  131 + .setId(Integer.valueOf(param.get("jsy.id_eq").toString()))
  132 + .build()
  133 + ))
  134 + .build();
  135 + employeeConfigServiceFacade.validate_jsy_exist(employeeConfigDto);
  136 + rtn.put("status", ResponseCode.SUCCESS);
  137 + } catch (Exception exp) {
  138 + rtn.put("status", ResponseCode.ERROR);
  139 + rtn.put("msg", exp.getMessage());
  140 + }
  141 +
  142 + return rtn;
  143 + }
  144 +
  145 + @RequestMapping(value = "/validate_jsy_gs", method = RequestMethod.GET)
  146 + public Map<String, Object> validate_jsy_gs(HttpServletRequest request, @RequestParam Map<String, Object> param) {
  147 + HttpSession session = request.getSession();
  148 + List<CompanyAuthority> cmyAuths = (List<CompanyAuthority>) session.getAttribute(Constants.COMPANY_AUTHORITYS);
  149 + List<CompanyAuthorityDto> companyAuthorityDtoList = new ArrayList<>();
  150 + for (CompanyAuthority companyAuthority : cmyAuths) {
  151 + CompanyAuthorityDto companyAuthorityDto = CompanyAuthorityDto.getBuilder()
  152 + .setId(companyAuthority.getId())
  153 + .setCompanyCode(companyAuthority.getCompanyCode())
  154 + .setCompanyName(companyAuthority.getCompanyName())
  155 + .setSubCompanyCode(companyAuthority.getSubCompanyCode())
  156 + .setSubCompanyName(companyAuthority.getSubCompanyName())
  157 + .build();
  158 + companyAuthorityDtoList.add(companyAuthorityDto);
  159 + }
  160 +
  161 + Map<String, Object> rtn = new HashMap<>();
  162 + try {
  163 + EmployeeConfigDto employeeConfigDto = EmployeeConfigDto.getBuilder()
  164 + .setXl(param.get("xl.id_eq") == null ? null : (
  165 + LineDto.getBuilder()
  166 + .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
  167 + .setName(param.get("xl.name_eq").toString())
  168 + .build()
  169 + ))
  170 + .setJsy(param.get("jsy.id_eq") == null ? null : (
  171 + PersonnelDto.getBuilder()
  172 + .setId(Integer.valueOf(param.get("jsy.id_eq").toString()))
  173 + .build()
  174 + ))
  175 + .build();
  176 + employeeConfigServiceFacade.validate_jsy_gs_authority(employeeConfigDto, companyAuthorityDtoList);
  177 + rtn.put("status", ResponseCode.SUCCESS);
  178 + } catch (Exception exp) {
  179 + rtn.put("status", ResponseCode.ERROR);
  180 + rtn.put("msg", exp.getMessage());
  181 + }
  182 +
  183 + return rtn;
  184 + }
  185 +
  186 + @RequestMapping(value = "/validate_jsy_fgs", method = RequestMethod.GET)
  187 + public Map<String, Object> validate_jsy_fgs(HttpServletRequest request, @RequestParam Map<String, Object> param) {
  188 + HttpSession session = request.getSession();
  189 + List<CompanyAuthority> cmyAuths = (List<CompanyAuthority>) session.getAttribute(Constants.COMPANY_AUTHORITYS);
  190 + List<CompanyAuthorityDto> companyAuthorityDtoList = new ArrayList<>();
  191 + for (CompanyAuthority companyAuthority : cmyAuths) {
  192 + CompanyAuthorityDto companyAuthorityDto = CompanyAuthorityDto.getBuilder()
  193 + .setId(companyAuthority.getId())
  194 + .setCompanyCode(companyAuthority.getCompanyCode())
  195 + .setCompanyName(companyAuthority.getCompanyName())
  196 + .setSubCompanyCode(companyAuthority.getSubCompanyCode())
  197 + .setSubCompanyName(companyAuthority.getSubCompanyName())
  198 + .build();
  199 + companyAuthorityDtoList.add(companyAuthorityDto);
  200 + }
  201 +
  202 + Map<String, Object> rtn = new HashMap<>();
  203 + try {
  204 + EmployeeConfigDto employeeConfigDto = EmployeeConfigDto.getBuilder()
  205 + .setXl(param.get("xl.id_eq") == null ? null : (
  206 + LineDto.getBuilder()
  207 + .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
  208 + .setName(param.get("xl.name_eq").toString())
  209 + .build()
  210 + ))
  211 + .setJsy(param.get("jsy.id_eq") == null ? null : (
  212 + PersonnelDto.getBuilder()
  213 + .setId(Integer.valueOf(param.get("jsy.id_eq").toString()))
  214 + .build()
  215 + ))
  216 + .build();
  217 + employeeConfigServiceFacade.validate_jsy_fgs_authority(employeeConfigDto, companyAuthorityDtoList);
  218 + rtn.put("status", ResponseCode.SUCCESS);
  219 + } catch (Exception exp) {
  220 + rtn.put("status", ResponseCode.ERROR);
  221 + rtn.put("msg", exp.getMessage());
  222 + }
  223 +
  224 + return rtn;
  225 + }
  226 +
  227 + @RequestMapping(value = "/validate_spy", method = RequestMethod.GET)
  228 + public Map<String, Object> validate_spy(@RequestParam Map<String, Object> param) {
  229 + Map<String, Object> rtn = new HashMap<>();
  230 + try {
  231 + EmployeeConfigDto employeeConfigDto = EmployeeConfigDto.getBuilder()
  232 + .setId(param.get("id_eq") == null ? null : Long.parseLong(param.get("id_eq").toString()))
  233 + .setXl(param.get("xl.id_eq") == null ? null : (
  234 + LineDto.getBuilder()
  235 + .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
  236 + .setName(param.get("xl.name_eq").toString())
  237 + .build()
  238 + ))
  239 + .setSpy(param.get("spy.id_eq") == null ? null : (
  240 + PersonnelDto.getBuilder()
  241 + .setId(Integer.valueOf(param.get("spy.id_eq").toString()))
  242 + .build()
  243 + ))
  244 + .build();
  245 + employeeConfigServiceFacade.validate_spy_duplicate_without_current(employeeConfigDto);
  246 + rtn.put("status", ResponseCode.SUCCESS);
  247 + } catch (Exception exp) {
  248 + rtn.put("status", ResponseCode.ERROR);
  249 + rtn.put("msg", exp.getMessage());
  250 + }
  251 + return rtn;
  252 + }
  253 +
  254 + @RequestMapping(value = "/validate_spy_config", method = RequestMethod.GET)
  255 + public Map<String, Object> validate_spy_config(@RequestParam Map<String, Object> param) {
  256 + Map<String, Object> rtn = new HashMap<>();
  257 + try {
  258 + EmployeeConfigDto employeeConfigDto = EmployeeConfigDto.getBuilder()
  259 + .setXl(param.get("xl.id_eq") == null ? null : (
  260 + LineDto.getBuilder()
  261 + .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
  262 + .setName(param.get("xl.name_eq").toString())
  263 + .build()
  264 + ))
  265 + .setSpy(param.get("spy.id_eq") == null ? null : (
  266 + PersonnelDto.getBuilder()
  267 + .setId(Integer.valueOf(param.get("spy.id_eq").toString()))
  268 + .build()
  269 + ))
  270 + .build();
  271 + employeeConfigServiceFacade.validate_spy_exist(employeeConfigDto);
  272 + rtn.put("status", ResponseCode.SUCCESS);
  273 + } catch (Exception exp) {
  274 + rtn.put("status", ResponseCode.ERROR);
  275 + rtn.put("msg", exp.getMessage());
  276 + }
  277 + return rtn;
  278 + }
  279 +
  280 + @RequestMapping(value = "/validate_spy_gs", method = RequestMethod.GET)
  281 + public Map<String, Object> validate_spy_gs(HttpServletRequest request, @RequestParam Map<String, Object> param) {
  282 + HttpSession session = request.getSession();
  283 + List<CompanyAuthority> cmyAuths = (List<CompanyAuthority>) session.getAttribute(Constants.COMPANY_AUTHORITYS);
  284 + List<CompanyAuthorityDto> companyAuthorityDtoList = new ArrayList<>();
  285 + for (CompanyAuthority companyAuthority : cmyAuths) {
  286 + CompanyAuthorityDto companyAuthorityDto = CompanyAuthorityDto.getBuilder()
  287 + .setId(companyAuthority.getId())
  288 + .setCompanyCode(companyAuthority.getCompanyCode())
  289 + .setCompanyName(companyAuthority.getCompanyName())
  290 + .setSubCompanyCode(companyAuthority.getSubCompanyCode())
  291 + .setSubCompanyName(companyAuthority.getSubCompanyName())
  292 + .build();
  293 + companyAuthorityDtoList.add(companyAuthorityDto);
  294 + }
  295 +
  296 + Map<String, Object> rtn = new HashMap<>();
  297 + try {
  298 + EmployeeConfigDto employeeConfigDto = EmployeeConfigDto.getBuilder()
  299 + .setXl(param.get("xl.id_eq") == null ? null : (
  300 + LineDto.getBuilder()
  301 + .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
  302 + .setName(param.get("xl.name_eq").toString())
  303 + .build()
  304 + ))
  305 + .setSpy(param.get("spy.id_eq") == null ? null : (
  306 + PersonnelDto.getBuilder()
  307 + .setId(Integer.valueOf(param.get("spy.id_eq").toString()))
  308 + .build()
  309 + ))
  310 + .build();
  311 + employeeConfigServiceFacade.validate_spy_gs_authority(employeeConfigDto, companyAuthorityDtoList);
  312 + rtn.put("status", ResponseCode.SUCCESS);
  313 + } catch (Exception exp) {
  314 + rtn.put("status", ResponseCode.ERROR);
  315 + rtn.put("msg", exp.getMessage());
  316 + }
  317 + return rtn;
  318 + }
  319 +
  320 + @RequestMapping(value = "/validate_spy_fgs", method = RequestMethod.GET)
  321 + public Map<String, Object> validate_spy_fgs(HttpServletRequest request, @RequestParam Map<String, Object> param) {
  322 + HttpSession session = request.getSession();
  323 + List<CompanyAuthority> cmyAuths = (List<CompanyAuthority>) session.getAttribute(Constants.COMPANY_AUTHORITYS);
  324 + List<CompanyAuthorityDto> companyAuthorityDtoList = new ArrayList<>();
  325 + for (CompanyAuthority companyAuthority : cmyAuths) {
  326 + CompanyAuthorityDto companyAuthorityDto = CompanyAuthorityDto.getBuilder()
  327 + .setId(companyAuthority.getId())
  328 + .setCompanyCode(companyAuthority.getCompanyCode())
  329 + .setCompanyName(companyAuthority.getCompanyName())
  330 + .setSubCompanyCode(companyAuthority.getSubCompanyCode())
  331 + .setSubCompanyName(companyAuthority.getSubCompanyName())
  332 + .build();
  333 + companyAuthorityDtoList.add(companyAuthorityDto);
  334 + }
  335 +
  336 + Map<String, Object> rtn = new HashMap<>();
  337 + try {
  338 + EmployeeConfigDto employeeConfigDto = EmployeeConfigDto.getBuilder()
  339 + .setXl(param.get("xl.id_eq") == null ? null : (
  340 + LineDto.getBuilder()
  341 + .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
  342 + .setName(param.get("xl.name_eq").toString())
  343 + .build()
  344 + ))
  345 + .setSpy(param.get("spy.id_eq") == null ? null : (
  346 + PersonnelDto.getBuilder()
  347 + .setId(Integer.valueOf(param.get("spy.id_eq").toString()))
  348 + .build()
  349 + ))
  350 + .build();
  351 + employeeConfigServiceFacade.validate_spy_fgs_authority(employeeConfigDto, companyAuthorityDtoList);
  352 + rtn.put("status", ResponseCode.SUCCESS);
  353 + } catch (Exception exp) {
  354 + rtn.put("status", ResponseCode.ERROR);
  355 + rtn.put("msg", exp.getMessage());
  356 + }
  357 + return rtn;
  358 + }
  359 +
  360 + //------------------ TODO:导入导出逻辑,之后会服务化 -----------------//
  361 + @Autowired
  362 + private EmployeeConfigInfoService employeeConfigInfoService;
  363 + // 上传excel文件
  364 + @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
  365 + public Map<String, Object> uploadFile(MultipartFile file) {
  366 + Map<String, Object> rtn = new HashMap<>();
  367 + try {
  368 + DataToolsFile dataToolsFile = employeeConfigInfoService.uploadFile(file.getOriginalFilename(), file.getBytes());
  369 + // excel文件名
  370 + String fileName = dataToolsFile.getFile().getAbsolutePath();
  371 + Workbook wb = dataToolsFile.getFileType().getWorkBook(dataToolsFile.getFile());
  372 +
  373 + // excel文件sheet
  374 + List<String> sheetnames = new ArrayList<>();
  375 + for (int i = 0; i < wb.getNumberOfSheets(); i ++) {
  376 + sheetnames.add(wb.getSheetAt(i).getSheetName());
  377 + }
  378 +
  379 + wb.close();
  380 +
  381 + rtn.put("status", ResponseCode.SUCCESS);
  382 + rtn.put("filename", fileName);
  383 + rtn.put("sheetnames", StringUtils.join(sheetnames, ","));
  384 + } catch (Exception exp) {
  385 + exp.printStackTrace();
  386 + rtn.put("status", ResponseCode.ERROR);
  387 + rtn.put("msg", exp.getMessage());
  388 + }
  389 + return rtn;
  390 + }
  391 + // 导入excel文件
  392 + @RequestMapping(value = "/importFile", method = RequestMethod.POST)
  393 + public Map<String, Object> importFile(@RequestParam Map<String, Object> params) {
  394 + Map<String, Object> rtn = new HashMap<>();
  395 +
  396 + try {
  397 + File file = new File(String.valueOf(params.get("filename")));
  398 + if (!file.exists()) {
  399 + throw new Exception("导入文件不存在!");
  400 + }
  401 + employeeConfigInfoService.importData(file, params);
  402 +
  403 + rtn.put("status", ResponseCode.SUCCESS);
  404 + rtn.put("msg", "导入文件成功");
  405 + } catch (Exception exp) {
  406 + rtn.put("status", ResponseCode.ERROR);
  407 + rtn.put("msg", exp.getMessage());
  408 + }
  409 +
  410 + return rtn;
  411 + }
  412 + // 上传并导入excel文件
  413 + @RequestMapping(value = "/uploadAndImportFile", method = RequestMethod.POST)
  414 + public Map<String, Object> uploadAndImportFile(MultipartFile file) {
  415 + Map<String, Object> rtn = new HashMap<>();
  416 +
  417 + try {
  418 + DataToolsFile dataToolsFile = employeeConfigInfoService.uploadFile(file.getOriginalFilename(), file.getBytes());
  419 + Map<String, Object> params = new HashMap<>();
  420 + employeeConfigInfoService.importData(dataToolsFile.getFile(), params);
  421 +
  422 + rtn.put("status", ResponseCode.SUCCESS);
  423 + rtn.put("msg", "上传&导入文件成功");
  424 + } catch (Exception exp) {
  425 + exp.printStackTrace();
  426 + rtn.put("status", ResponseCode.ERROR);
  427 + rtn.put("msg", exp.getMessage());
  428 + }
  429 +
  430 + return rtn;
  431 + }
  432 +
  433 + // 导出数据到xls文件
  434 + @RequestMapping(value = "/exportFile", method = RequestMethod.GET)
  435 + public void exportFile(HttpServletResponse response,
  436 + @RequestParam Map<String, Object> params) throws Exception {
  437 + DataToolsFile dataToolsFile = employeeConfigInfoService.exportData(params);
  438 + // 流输出导出文件
  439 + response.setHeader("content-type", "application/octet-stream");
  440 + response.setHeader("Content-Disposition", "attachment; filename=" + dataToolsFile.getFile().getName());
  441 + response.setContentType("application/octet-stream");
  442 +
  443 + OutputStream os = response.getOutputStream();
  444 + BufferedOutputStream bos = new BufferedOutputStream(os);
  445 +
  446 + InputStream is = new FileInputStream(dataToolsFile.getFile());
  447 + BufferedInputStream bis = new BufferedInputStream(is);
  448 +
  449 + int length = 0;
  450 + byte[] temp = new byte[1 * 1024 * 10];
  451 + while ((length = bis.read(temp)) != -1) {
  452 + bos.write(temp, 0, length);
  453 + }
  454 + bos.flush();
  455 + bis.close();
  456 + bos.close();
  457 + is.close();
  458 + }
  459 +
  460 +
  461 +}
... ...
src/main/java/com/bsth/controller/schedule/core/GuideboardInfoController_facade.java
1   -package com.bsth.controller.schedule.core;
2   -
3   -import com.alibaba.dubbo.config.annotation.Reference;
4   -import com.bsth.common.ResponseCode;
5   -import com.bsth.control_v2.plan_module.common.config.springboot.dubbo.DubboConfigCondition;
6   -import com.bsth.control_v2.plan_module.common.dto.baseinfo.LineDto;
7   -import com.bsth.control_v2.plan_module.common.dto.schedule.config.LpConfigDto;
8   -import com.bsth.control_v2.plan_module.common.dto.sys.UserDto;
9   -import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
10   -import com.bsth.control_v2.plan_module.common.service.schedule.config.LpConfigServiceFacade;
11   -import com.bsth.controller.schedule.BController_facade;
12   -import com.bsth.service.schedule.GuideboardInfoService;
13   -import com.bsth.service.schedule.utils.DataToolsFile;
14   -import org.apache.commons.lang3.StringUtils;
15   -import org.apache.poi.ss.usermodel.Workbook;
16   -import org.springframework.beans.factory.annotation.Autowired;
17   -import org.springframework.context.annotation.Conditional;
18   -import org.springframework.web.bind.annotation.*;
19   -import org.springframework.web.multipart.MultipartFile;
20   -
21   -import javax.servlet.http.HttpServletResponse;
22   -import java.io.*;
23   -import java.util.*;
24   -
25   -/**
26   - * 路牌管理控制器。
27   - */
28   -@RestController
29   -@Conditional(DubboConfigCondition.class)
30   -@RequestMapping("gic")
31   -public class GuideboardInfoController_facade extends BController_facade<Long, LpConfigDto> {
32   - @Override
33   - public void setCreateUserInfo(LpConfigDto lpConfigDto, Integer userId, Date createDate) {
34   - UserDto userDto = UserDto.getBuilder()
35   - .setId(userId)
36   - .build();
37   - lpConfigDto.setCreateBy(userDto);
38   - lpConfigDto.setCreateDate(createDate);
39   - }
40   -
41   - @Override
42   - public void setUpdateUserInfo(LpConfigDto lpConfigDto, Integer userId, Date updateDate) {
43   - UserDto userDto = UserDto.getBuilder()
44   - .setId(userId)
45   - .build();
46   - lpConfigDto.setUpdateBy(userDto);
47   - lpConfigDto.setUpdateDate(updateDate);
48   - }
49   -
50   - @Reference
51   - private LpConfigServiceFacade lpConfigServiceFacade;
52   -
53   - @Override
54   - protected BServiceFacade<Long, LpConfigDto> getBServiceFacade() {
55   - return lpConfigServiceFacade;
56   - }
57   -
58   - @RequestMapping(value = "/ttlpnames", method = RequestMethod.GET)
59   - public List<Map<String, Object>> findLpName(Long ttid) {
60   - return lpConfigServiceFacade.findLpName_from_ttinfo(ttid);
61   - }
62   -
63   - @RequestMapping(value = "lpno/{xlid}", method = RequestMethod.GET)
64   - public Map<String, Object> getLpNo(@PathVariable("xlid") Integer xl) {
65   - Map<String, Object> rtn = new HashMap<>();
66   - try {
67   - rtn.put("data", lpConfigServiceFacade.getMaxLpno(xl));
68   - rtn.put("status", ResponseCode.SUCCESS);
69   - } catch (Exception exp) {
70   - exp.printStackTrace();
71   - rtn.put("status", ResponseCode.ERROR);
72   - rtn.put("msg", exp.getMessage());
73   - }
74   -
75   - return rtn;
76   - }
77   -
78   - @RequestMapping(value = "/validate_lpno", method = RequestMethod.GET)
79   - public Map<String, Object> validate_lpno(@RequestParam Map<String, Object> param) {
80   - Map<String, Object> rtn = new HashMap<>();
81   - try {
82   - LpConfigDto lpConfigDto = LpConfigDto.getBuilder()
83   - .setId(param.get("id_eq") == null ? null : Long.valueOf(param.get("id_eq").toString()))
84   - .setXl(param.get("xl.id_eq") == null ? null : (
85   - LineDto.getBuilder()
86   - .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
87   - .build()
88   - ))
89   - .setLpNo(param.get("lpNo_eq") == null ? null : Integer.valueOf(param.get("lpNo_eq").toString()))
90   - .build();
91   - lpConfigServiceFacade.validate_lpno_duplicate(lpConfigDto);
92   - rtn.put("status", ResponseCode.SUCCESS);
93   - } catch (Exception exp) {
94   - rtn.put("status", ResponseCode.ERROR);
95   - rtn.put("msg", exp.getMessage());
96   - }
97   - return rtn;
98   - }
99   -
100   - @RequestMapping(value = "/validate_lpname", method = RequestMethod.GET)
101   - public Map<String, Object> validate_lpname(@RequestParam Map<String, Object> param) {
102   - Map<String, Object> rtn = new HashMap<>();
103   - try {
104   - LpConfigDto lpConfigDto = LpConfigDto.getBuilder()
105   - .setId(param.get("id_eq") == null ? null : Long.valueOf(param.get("id_eq").toString()))
106   - .setXl(param.get("xl.id_eq") == null ? null : (
107   - LineDto.getBuilder()
108   - .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
109   - .build()
110   - ))
111   - .setLpName(param.get("lpName_eq") == null ? null : param.get("lpName_eq").toString())
112   - .build();
113   - lpConfigServiceFacade.validate_lpname_duplicate(lpConfigDto);
114   - rtn.put("status", ResponseCode.SUCCESS);
115   - } catch (Exception exp) {
116   - rtn.put("status", ResponseCode.ERROR);
117   - rtn.put("msg", exp.getMessage());
118   - }
119   - return rtn;
120   - }
121   -
122   - //------------------ TODO:导入导出逻辑,之后会服务化 -----------------//
123   - @Autowired
124   - private GuideboardInfoService guideboardInfoService;
125   - // 上传excel文件
126   - @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
127   - public Map<String, Object> uploadFile(MultipartFile file) {
128   - Map<String, Object> rtn = new HashMap<>();
129   - try {
130   - DataToolsFile dataToolsFile = guideboardInfoService.uploadFile(file.getOriginalFilename(), file.getBytes());
131   - // excel文件名
132   - String fileName = dataToolsFile.getFile().getAbsolutePath();
133   - Workbook wb = dataToolsFile.getFileType().getWorkBook(dataToolsFile.getFile());
134   -
135   - // excel文件sheet
136   - List<String> sheetnames = new ArrayList<>();
137   - for (int i = 0; i < wb.getNumberOfSheets(); i ++) {
138   - sheetnames.add(wb.getSheetAt(i).getSheetName());
139   - }
140   -
141   - wb.close();
142   -
143   - rtn.put("status", ResponseCode.SUCCESS);
144   - rtn.put("filename", fileName);
145   - rtn.put("sheetnames", StringUtils.join(sheetnames, ","));
146   - } catch (Exception exp) {
147   - exp.printStackTrace();
148   - rtn.put("status", ResponseCode.ERROR);
149   - rtn.put("msg", exp.getMessage());
150   - }
151   - return rtn;
152   - }
153   - // 导入excel文件
154   - @RequestMapping(value = "/importFile", method = RequestMethod.POST)
155   - public Map<String, Object> importFile(@RequestParam Map<String, Object> params) {
156   - Map<String, Object> rtn = new HashMap<>();
157   -
158   - try {
159   - File file = new File(String.valueOf(params.get("filename")));
160   - if (!file.exists()) {
161   - throw new Exception("导入文件不存在!");
162   - }
163   - guideboardInfoService.importData(file, params);
164   -
165   - rtn.put("status", ResponseCode.SUCCESS);
166   - rtn.put("msg", "导入文件成功");
167   - } catch (Exception exp) {
168   - rtn.put("status", ResponseCode.ERROR);
169   - rtn.put("msg", exp.getMessage());
170   - }
171   -
172   - return rtn;
173   - }
174   - // 上传并导入excel文件
175   - @RequestMapping(value = "/uploadAndImportFile", method = RequestMethod.POST)
176   - public Map<String, Object> uploadAndImportFile(MultipartFile file) {
177   - Map<String, Object> rtn = new HashMap<>();
178   -
179   - try {
180   - DataToolsFile dataToolsFile = guideboardInfoService.uploadFile(file.getOriginalFilename(), file.getBytes());
181   - Map<String, Object> params = new HashMap<>();
182   - guideboardInfoService.importData(dataToolsFile.getFile(), params);
183   -
184   - rtn.put("status", ResponseCode.SUCCESS);
185   - rtn.put("msg", "上传&导入文件成功");
186   - } catch (Exception exp) {
187   - exp.printStackTrace();
188   - rtn.put("status", ResponseCode.ERROR);
189   - rtn.put("msg", exp.getMessage());
190   - }
191   -
192   - return rtn;
193   - }
194   -
195   - // 导出数据到xls文件
196   - @RequestMapping(value = "/exportFile", method = RequestMethod.GET)
197   - public void exportFile(HttpServletResponse response,
198   - @RequestParam Map<String, Object> params) throws Exception {
199   - DataToolsFile dataToolsFile = guideboardInfoService.exportData(params);
200   - // 流输出导出文件
201   - response.setHeader("content-type", "application/octet-stream");
202   - response.setHeader("Content-Disposition", "attachment; filename=" + dataToolsFile.getFile().getName());
203   - response.setContentType("application/octet-stream");
204   -
205   - OutputStream os = response.getOutputStream();
206   - BufferedOutputStream bos = new BufferedOutputStream(os);
207   -
208   - InputStream is = new FileInputStream(dataToolsFile.getFile());
209   - BufferedInputStream bis = new BufferedInputStream(is);
210   -
211   - int length = 0;
212   - byte[] temp = new byte[1 * 1024 * 10];
213   - while ((length = bis.read(temp)) != -1) {
214   - bos.write(temp, 0, length);
215   - }
216   - bos.flush();
217   - bis.close();
218   - bos.close();
219   - is.close();
220   - }
221   -}
  1 +package com.bsth.controller.schedule.core;
  2 +
  3 +import com.alibaba.dubbo.config.annotation.Reference;
  4 +import com.bsth.common.ResponseCode;
  5 +import com.bsth.control_v2.plan_module.common.config.springboot.dubbo.DubboConfigCondition;
  6 +import com.bsth.control_v2.plan_module.common.dto.baseinfo.LineDto;
  7 +import com.bsth.control_v2.plan_module.common.dto.schedule.config.LpConfigDto;
  8 +import com.bsth.control_v2.plan_module.common.dto.sys.UserDto;
  9 +import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
  10 +import com.bsth.control_v2.plan_module.common.service.schedule.config.LpConfigServiceFacade;
  11 +import com.bsth.controller.schedule.BController_facade;
  12 +import com.bsth.service.schedule.GuideboardInfoService;
  13 +import com.bsth.service.schedule.utils.DataToolsFile;
  14 +import org.apache.commons.lang3.StringUtils;
  15 +import org.apache.poi.ss.usermodel.Workbook;
  16 +import org.springframework.beans.factory.annotation.Autowired;
  17 +import org.springframework.context.annotation.Conditional;
  18 +import org.springframework.web.bind.annotation.*;
  19 +import org.springframework.web.multipart.MultipartFile;
  20 +
  21 +import javax.servlet.http.HttpServletResponse;
  22 +import java.io.*;
  23 +import java.util.*;
  24 +
  25 +/**
  26 + * 路牌管理控制器。
  27 + */
  28 +@RestController
  29 +@Conditional(DubboConfigCondition.class)
  30 +@RequestMapping("gic")
  31 +public class GuideboardInfoController_facade extends BController_facade<Long, LpConfigDto> {
  32 + @Override
  33 + public void setCreateUserInfo(LpConfigDto lpConfigDto, Integer userId, Date createDate) {
  34 + UserDto userDto = UserDto.getBuilder()
  35 + .setId(userId)
  36 + .build();
  37 + lpConfigDto.setCreateBy(userDto);
  38 + lpConfigDto.setCreateDate(createDate);
  39 + }
  40 +
  41 + @Override
  42 + public void setUpdateUserInfo(LpConfigDto lpConfigDto, Integer userId, Date updateDate) {
  43 + UserDto userDto = UserDto.getBuilder()
  44 + .setId(userId)
  45 + .build();
  46 + lpConfigDto.setUpdateBy(userDto);
  47 + lpConfigDto.setUpdateDate(updateDate);
  48 + }
  49 +
  50 + @Reference
  51 + private LpConfigServiceFacade lpConfigServiceFacade;
  52 +
  53 + @Override
  54 + protected BServiceFacade<Long, LpConfigDto> getBServiceFacade() {
  55 + return lpConfigServiceFacade;
  56 + }
  57 +
  58 + @RequestMapping(value = "/ttlpnames", method = RequestMethod.GET)
  59 + public List<Map<String, Object>> findLpName(Long ttid) {
  60 + return lpConfigServiceFacade.findLpName_from_ttinfo(ttid);
  61 + }
  62 +
  63 + @RequestMapping(value = "lpno/{xlid}", method = RequestMethod.GET)
  64 + public Map<String, Object> getLpNo(@PathVariable("xlid") Integer xl) {
  65 + Map<String, Object> rtn = new HashMap<>();
  66 + try {
  67 + rtn.put("data", lpConfigServiceFacade.getMaxLpno(xl));
  68 + rtn.put("status", ResponseCode.SUCCESS);
  69 + } catch (Exception exp) {
  70 + exp.printStackTrace();
  71 + rtn.put("status", ResponseCode.ERROR);
  72 + rtn.put("msg", exp.getMessage());
  73 + }
  74 +
  75 + return rtn;
  76 + }
  77 +
  78 + @RequestMapping(value = "/validate_lpno", method = RequestMethod.GET)
  79 + public Map<String, Object> validate_lpno(@RequestParam Map<String, Object> param) {
  80 + Map<String, Object> rtn = new HashMap<>();
  81 + try {
  82 + LpConfigDto lpConfigDto = LpConfigDto.getBuilder()
  83 + .setId(param.get("id_eq") == null ? null : Long.valueOf(param.get("id_eq").toString()))
  84 + .setXl(param.get("xl.id_eq") == null ? null : (
  85 + LineDto.getBuilder()
  86 + .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
  87 + .build()
  88 + ))
  89 + .setLpNo(param.get("lpNo_eq") == null ? null : Integer.valueOf(param.get("lpNo_eq").toString()))
  90 + .build();
  91 + lpConfigServiceFacade.validate_lpno_duplicate(lpConfigDto);
  92 + rtn.put("status", ResponseCode.SUCCESS);
  93 + } catch (Exception exp) {
  94 + rtn.put("status", ResponseCode.ERROR);
  95 + rtn.put("msg", exp.getMessage());
  96 + }
  97 + return rtn;
  98 + }
  99 +
  100 + @RequestMapping(value = "/validate_lpname", method = RequestMethod.GET)
  101 + public Map<String, Object> validate_lpname(@RequestParam Map<String, Object> param) {
  102 + Map<String, Object> rtn = new HashMap<>();
  103 + try {
  104 + LpConfigDto lpConfigDto = LpConfigDto.getBuilder()
  105 + .setId(param.get("id_eq") == null ? null : Long.valueOf(param.get("id_eq").toString()))
  106 + .setXl(param.get("xl.id_eq") == null ? null : (
  107 + LineDto.getBuilder()
  108 + .setId(Integer.valueOf(param.get("xl.id_eq").toString()))
  109 + .build()
  110 + ))
  111 + .setLpName(param.get("lpName_eq") == null ? null : param.get("lpName_eq").toString())
  112 + .build();
  113 + lpConfigServiceFacade.validate_lpname_duplicate(lpConfigDto);
  114 + rtn.put("status", ResponseCode.SUCCESS);
  115 + } catch (Exception exp) {
  116 + rtn.put("status", ResponseCode.ERROR);
  117 + rtn.put("msg", exp.getMessage());
  118 + }
  119 + return rtn;
  120 + }
  121 +
  122 + //------------------ TODO:导入导出逻辑,之后会服务化 -----------------//
  123 + @Autowired
  124 + private GuideboardInfoService guideboardInfoService;
  125 + // 上传excel文件
  126 + @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
  127 + public Map<String, Object> uploadFile(MultipartFile file) {
  128 + Map<String, Object> rtn = new HashMap<>();
  129 + try {
  130 + DataToolsFile dataToolsFile = guideboardInfoService.uploadFile(file.getOriginalFilename(), file.getBytes());
  131 + // excel文件名
  132 + String fileName = dataToolsFile.getFile().getAbsolutePath();
  133 + Workbook wb = dataToolsFile.getFileType().getWorkBook(dataToolsFile.getFile());
  134 +
  135 + // excel文件sheet
  136 + List<String> sheetnames = new ArrayList<>();
  137 + for (int i = 0; i < wb.getNumberOfSheets(); i ++) {
  138 + sheetnames.add(wb.getSheetAt(i).getSheetName());
  139 + }
  140 +
  141 + wb.close();
  142 +
  143 + rtn.put("status", ResponseCode.SUCCESS);
  144 + rtn.put("filename", fileName);
  145 + rtn.put("sheetnames", StringUtils.join(sheetnames, ","));
  146 + } catch (Exception exp) {
  147 + exp.printStackTrace();
  148 + rtn.put("status", ResponseCode.ERROR);
  149 + rtn.put("msg", exp.getMessage());
  150 + }
  151 + return rtn;
  152 + }
  153 + // 导入excel文件
  154 + @RequestMapping(value = "/importFile", method = RequestMethod.POST)
  155 + public Map<String, Object> importFile(@RequestParam Map<String, Object> params) {
  156 + Map<String, Object> rtn = new HashMap<>();
  157 +
  158 + try {
  159 + File file = new File(String.valueOf(params.get("filename")));
  160 + if (!file.exists()) {
  161 + throw new Exception("导入文件不存在!");
  162 + }
  163 + guideboardInfoService.importData(file, params);
  164 +
  165 + rtn.put("status", ResponseCode.SUCCESS);
  166 + rtn.put("msg", "导入文件成功");
  167 + } catch (Exception exp) {
  168 + rtn.put("status", ResponseCode.ERROR);
  169 + rtn.put("msg", exp.getMessage());
  170 + }
  171 +
  172 + return rtn;
  173 + }
  174 + // 上传并导入excel文件
  175 + @RequestMapping(value = "/uploadAndImportFile", method = RequestMethod.POST)
  176 + public Map<String, Object> uploadAndImportFile(MultipartFile file) {
  177 + Map<String, Object> rtn = new HashMap<>();
  178 +
  179 + try {
  180 + DataToolsFile dataToolsFile = guideboardInfoService.uploadFile(file.getOriginalFilename(), file.getBytes());
  181 + Map<String, Object> params = new HashMap<>();
  182 + guideboardInfoService.importData(dataToolsFile.getFile(), params);
  183 +
  184 + rtn.put("status", ResponseCode.SUCCESS);
  185 + rtn.put("msg", "上传&导入文件成功");
  186 + } catch (Exception exp) {
  187 + exp.printStackTrace();
  188 + rtn.put("status", ResponseCode.ERROR);
  189 + rtn.put("msg", exp.getMessage());
  190 + }
  191 +
  192 + return rtn;
  193 + }
  194 +
  195 + // 导出数据到xls文件
  196 + @RequestMapping(value = "/exportFile", method = RequestMethod.GET)
  197 + public void exportFile(HttpServletResponse response,
  198 + @RequestParam Map<String, Object> params) throws Exception {
  199 + DataToolsFile dataToolsFile = guideboardInfoService.exportData(params);
  200 + // 流输出导出文件
  201 + response.setHeader("content-type", "application/octet-stream");
  202 + response.setHeader("Content-Disposition", "attachment; filename=" + dataToolsFile.getFile().getName());
  203 + response.setContentType("application/octet-stream");
  204 +
  205 + OutputStream os = response.getOutputStream();
  206 + BufferedOutputStream bos = new BufferedOutputStream(os);
  207 +
  208 + InputStream is = new FileInputStream(dataToolsFile.getFile());
  209 + BufferedInputStream bis = new BufferedInputStream(is);
  210 +
  211 + int length = 0;
  212 + byte[] temp = new byte[1 * 1024 * 10];
  213 + while ((length = bis.read(temp)) != -1) {
  214 + bos.write(temp, 0, length);
  215 + }
  216 + bos.flush();
  217 + bis.close();
  218 + bos.close();
  219 + is.close();
  220 + }
  221 +}
... ...
src/main/java/com/bsth/controller/schedule/core/LogController_facade.java
1   -package com.bsth.controller.schedule.core;
2   -
3   -import com.alibaba.dubbo.config.annotation.Reference;
4   -import com.bsth.control_v2.plan_module.common.config.springboot.dubbo.DubboConfigCondition;
5   -import com.bsth.control_v2.plan_module.common.dto.schedule.log.ModuleOperatorLogDto;
6   -import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
7   -import com.bsth.control_v2.plan_module.common.service.log.LogServiceFacade;
8   -import com.bsth.controller.schedule.BController_facade;
9   -import org.springframework.context.annotation.Conditional;
10   -import org.springframework.web.bind.annotation.RequestMapping;
11   -import org.springframework.web.bind.annotation.RestController;
12   -
13   -@RestController
14   -@Conditional(DubboConfigCondition.class)
15   -@RequestMapping("s_log")
16   -public class LogController_facade extends BController_facade<Long, ModuleOperatorLogDto> {
17   - @Reference
18   - private LogServiceFacade logServiceFacade;
19   -
20   - @Override
21   - protected BServiceFacade<Long, ModuleOperatorLogDto> getBServiceFacade() {
22   - return logServiceFacade;
23   - }
24   -}
  1 +package com.bsth.controller.schedule.core;
  2 +
  3 +import com.alibaba.dubbo.config.annotation.Reference;
  4 +import com.bsth.control_v2.plan_module.common.config.springboot.dubbo.DubboConfigCondition;
  5 +import com.bsth.control_v2.plan_module.common.dto.schedule.log.ModuleOperatorLogDto;
  6 +import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
  7 +import com.bsth.control_v2.plan_module.common.service.log.LogServiceFacade;
  8 +import com.bsth.controller.schedule.BController_facade;
  9 +import org.springframework.context.annotation.Conditional;
  10 +import org.springframework.web.bind.annotation.RequestMapping;
  11 +import org.springframework.web.bind.annotation.RestController;
  12 +
  13 +@RestController
  14 +@Conditional(DubboConfigCondition.class)
  15 +@RequestMapping("s_log")
  16 +public class LogController_facade extends BController_facade<Long, ModuleOperatorLogDto> {
  17 + @Reference
  18 + private LogServiceFacade logServiceFacade;
  19 +
  20 + @Override
  21 + protected BServiceFacade<Long, ModuleOperatorLogDto> getBServiceFacade() {
  22 + return logServiceFacade;
  23 + }
  24 +}
... ...
src/main/java/com/bsth/controller/schedule/core/RerunController_facade.java
1   -package com.bsth.controller.schedule.core;
2   -
3   -import com.alibaba.dubbo.config.annotation.Reference;
4   -import com.bsth.control_v2.plan_module.common.config.springboot.dubbo.DubboConfigCondition;
5   -import com.bsth.control_v2.plan_module.common.dto.schedule.rule.RerunRuleDto;
6   -import com.bsth.control_v2.plan_module.common.dto.sys.UserDto;
7   -import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
8   -import com.bsth.control_v2.plan_module.common.service.schedule.rule.RerunRuleConfigServiceFacade;
9   -import com.bsth.controller.schedule.BController_facade;
10   -import org.springframework.context.annotation.Conditional;
11   -import org.springframework.web.bind.annotation.RequestMapping;
12   -import org.springframework.web.bind.annotation.RestController;
13   -
14   -import java.util.Date;
15   -
16   -/**
17   - * Created by xu on 16/10/20.
18   - */
19   -@RestController
20   -@Conditional(DubboConfigCondition.class)
21   -@RequestMapping("rms")
22   -public class RerunController_facade extends BController_facade<Long, RerunRuleDto> {
23   - @Override
24   - public void setCreateUserInfo(RerunRuleDto rerunRuleDto, Integer userId, Date createDate) {
25   - UserDto userDto = UserDto.getBuilder()
26   - .setId(userId)
27   - .build();
28   - rerunRuleDto.setCreateBy(userDto);
29   - rerunRuleDto.setCreateDate(createDate);
30   - }
31   -
32   - @Override
33   - public void setUpdateUserInfo(RerunRuleDto rerunRuleDto, Integer userId, Date updateDate) {
34   - UserDto userDto = UserDto.getBuilder()
35   - .setId(userId)
36   - .build();
37   - rerunRuleDto.setUpdateBy(userDto);
38   - rerunRuleDto.setUpdateDate(updateDate);
39   - }
40   -
41   - @Reference
42   - private RerunRuleConfigServiceFacade rerunRuleConfigServiceFacade;
43   -
44   - @Override
45   - protected BServiceFacade<Long, RerunRuleDto> getBServiceFacade() {
46   - return rerunRuleConfigServiceFacade;
47   - }
48   -}
  1 +package com.bsth.controller.schedule.core;
  2 +
  3 +import com.alibaba.dubbo.config.annotation.Reference;
  4 +import com.bsth.control_v2.plan_module.common.config.springboot.dubbo.DubboConfigCondition;
  5 +import com.bsth.control_v2.plan_module.common.dto.schedule.rule.RerunRuleDto;
  6 +import com.bsth.control_v2.plan_module.common.dto.sys.UserDto;
  7 +import com.bsth.control_v2.plan_module.common.service.BServiceFacade;
  8 +import com.bsth.control_v2.plan_module.common.service.schedule.rule.RerunRuleConfigServiceFacade;
  9 +import com.bsth.controller.schedule.BController_facade;
  10 +import org.springframework.context.annotation.Conditional;
  11 +import org.springframework.web.bind.annotation.RequestMapping;
  12 +import org.springframework.web.bind.annotation.RestController;
  13 +
  14 +import java.util.Date;
  15 +
  16 +/**
  17 + * Created by xu on 16/10/20.
  18 + */
  19 +@RestController
  20 +@Conditional(DubboConfigCondition.class)
  21 +@RequestMapping("rms")
  22 +public class RerunController_facade extends BController_facade<Long, RerunRuleDto> {
  23 + @Override
  24 + public void setCreateUserInfo(RerunRuleDto rerunRuleDto, Integer userId, Date createDate) {
  25 + UserDto userDto = UserDto.getBuilder()
  26 + .setId(userId)
  27 + .build();
  28 + rerunRuleDto.setCreateBy(userDto);
  29 + rerunRuleDto.setCreateDate(createDate);
  30 + }
  31 +
  32 + @Override
  33 + public void setUpdateUserInfo(RerunRuleDto rerunRuleDto, Integer userId, Date updateDate) {
  34 + UserDto userDto = UserDto.getBuilder()
  35 + .setId(userId)
  36 + .build();
  37 + rerunRuleDto.setUpdateBy(userDto);
  38 + rerunRuleDto.setUpdateDate(updateDate);
  39 + }
  40 +
  41 + @Reference
  42 + private RerunRuleConfigServiceFacade rerunRuleConfigServiceFacade;
  43 +
  44 + @Override
  45 + protected BServiceFacade<Long, RerunRuleDto> getBServiceFacade() {
  46 + return rerunRuleConfigServiceFacade;
  47 + }
  48 +}
... ...