Commit ed681064dce004f8dc90ba378c65dbe95ae75884
Merge remote-tracking branch 'origin/develop' into develop
# Conflicts: # .idea/workspace.xml
Showing
36 changed files
with
359 additions
and
890 deletions
.gitignore
.idea/compiler.xml
... | ... | @@ -6,7 +6,7 @@ |
6 | 6 | <sourceOutputDir name="target/generated-sources/annotations" /> |
7 | 7 | <sourceTestOutputDir name="target/generated-test-sources/test-annotations" /> |
8 | 8 | <outputRelativeToContentRoot value="true" /> |
9 | - <module name="WMSV1" /> | |
9 | + <module name="wms2" /> | |
10 | 10 | <module name="huaheng" /> |
11 | 11 | </profile> |
12 | 12 | </annotationProcessing> |
... | ... | @@ -15,6 +15,7 @@ |
15 | 15 | <option name="ADDITIONAL_OPTIONS_OVERRIDE"> |
16 | 16 | <module name="WMSV1" options="-parameters" /> |
17 | 17 | <module name="huaheng" options="-parameters" /> |
18 | + <module name="wms2" options="-parameters" /> | |
18 | 19 | </option> |
19 | 20 | </component> |
20 | 21 | </project> |
21 | 22 | \ No newline at end of file |
... | ... |
.idea/encodings.xml
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | 2 | <project version="4"> |
3 | - <component name="Encoding"> | |
3 | + <component name="Encoding" native2AsciiForPropertiesFiles="true" defaultCharsetForPropertiesFiles="UTF-8"> | |
4 | 4 | <file url="file://$PROJECT_DIR$" charset="UTF-8" /> |
5 | + <file url="PROJECT" charset="UTF-8" /> | |
5 | 6 | </component> |
6 | 7 | </project> |
7 | 8 | \ No newline at end of file |
... | ... |
.idea/libraries/Maven__com_baomidou_mybatis_plus_3_1_2.xml deleted
1 | -<component name="libraryTable"> | |
2 | - <library name="Maven: com.baomidou:mybatis-plus:3.1.2"> | |
3 | - <CLASSES> | |
4 | - <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus/3.1.2/mybatis-plus-3.1.2.jar!/" /> | |
5 | - </CLASSES> | |
6 | - <JAVADOC> | |
7 | - <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus/3.1.2/mybatis-plus-3.1.2-javadoc.jar!/" /> | |
8 | - </JAVADOC> | |
9 | - <SOURCES> | |
10 | - <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus/3.1.2/mybatis-plus-3.1.2-sources.jar!/" /> | |
11 | - </SOURCES> | |
12 | - </library> | |
13 | -</component> | |
14 | 0 | \ No newline at end of file |
.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_1_2.xml deleted
1 | -<component name="libraryTable"> | |
2 | - <library name="Maven: com.baomidou:mybatis-plus-annotation:3.1.2"> | |
3 | - <CLASSES> | |
4 | - <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-annotation/3.1.2/mybatis-plus-annotation-3.1.2.jar!/" /> | |
5 | - </CLASSES> | |
6 | - <JAVADOC> | |
7 | - <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-annotation/3.1.2/mybatis-plus-annotation-3.1.2-javadoc.jar!/" /> | |
8 | - </JAVADOC> | |
9 | - <SOURCES> | |
10 | - <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-annotation/3.1.2/mybatis-plus-annotation-3.1.2-sources.jar!/" /> | |
11 | - </SOURCES> | |
12 | - </library> | |
13 | -</component> | |
14 | 0 | \ No newline at end of file |
.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_1_2.xml deleted
1 | -<component name="libraryTable"> | |
2 | - <library name="Maven: com.baomidou:mybatis-plus-boot-starter:3.1.2"> | |
3 | - <CLASSES> | |
4 | - <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-boot-starter/3.1.2/mybatis-plus-boot-starter-3.1.2.jar!/" /> | |
5 | - </CLASSES> | |
6 | - <JAVADOC> | |
7 | - <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-boot-starter/3.1.2/mybatis-plus-boot-starter-3.1.2-javadoc.jar!/" /> | |
8 | - </JAVADOC> | |
9 | - <SOURCES> | |
10 | - <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-boot-starter/3.1.2/mybatis-plus-boot-starter-3.1.2-sources.jar!/" /> | |
11 | - </SOURCES> | |
12 | - </library> | |
13 | -</component> | |
14 | 0 | \ No newline at end of file |
.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_1_2.xml deleted
1 | -<component name="libraryTable"> | |
2 | - <library name="Maven: com.baomidou:mybatis-plus-core:3.1.2"> | |
3 | - <CLASSES> | |
4 | - <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-core/3.1.2/mybatis-plus-core-3.1.2.jar!/" /> | |
5 | - </CLASSES> | |
6 | - <JAVADOC> | |
7 | - <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-core/3.1.2/mybatis-plus-core-3.1.2-javadoc.jar!/" /> | |
8 | - </JAVADOC> | |
9 | - <SOURCES> | |
10 | - <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-core/3.1.2/mybatis-plus-core-3.1.2-sources.jar!/" /> | |
11 | - </SOURCES> | |
12 | - </library> | |
13 | -</component> | |
14 | 0 | \ No newline at end of file |
.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_1_2.xml deleted
1 | -<component name="libraryTable"> | |
2 | - <library name="Maven: com.baomidou:mybatis-plus-extension:3.1.2"> | |
3 | - <CLASSES> | |
4 | - <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-extension/3.1.2/mybatis-plus-extension-3.1.2.jar!/" /> | |
5 | - </CLASSES> | |
6 | - <JAVADOC> | |
7 | - <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-extension/3.1.2/mybatis-plus-extension-3.1.2-javadoc.jar!/" /> | |
8 | - </JAVADOC> | |
9 | - <SOURCES> | |
10 | - <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-extension/3.1.2/mybatis-plus-extension-3.1.2-sources.jar!/" /> | |
11 | - </SOURCES> | |
12 | - </library> | |
13 | -</component> | |
14 | 0 | \ No newline at end of file |
.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_4.xml deleted
1 | -<component name="libraryTable"> | |
2 | - <library name="Maven: commons-fileupload:commons-fileupload:1.4"> | |
3 | - <CLASSES> | |
4 | - <root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.4/commons-fileupload-1.4.jar!/" /> | |
5 | - </CLASSES> | |
6 | - <JAVADOC> | |
7 | - <root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.4/commons-fileupload-1.4-javadoc.jar!/" /> | |
8 | - </JAVADOC> | |
9 | - <SOURCES> | |
10 | - <root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.4/commons-fileupload-1.4-sources.jar!/" /> | |
11 | - </SOURCES> | |
12 | - </library> | |
13 | -</component> | |
14 | 0 | \ No newline at end of file |
.idea/libraries/Maven__commons_io_commons_io_2_2.xml deleted
1 | -<component name="libraryTable"> | |
2 | - <library name="Maven: commons-io:commons-io:2.2"> | |
3 | - <CLASSES> | |
4 | - <root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.2/commons-io-2.2.jar!/" /> | |
5 | - </CLASSES> | |
6 | - <JAVADOC> | |
7 | - <root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.2/commons-io-2.2-javadoc.jar!/" /> | |
8 | - </JAVADOC> | |
9 | - <SOURCES> | |
10 | - <root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.2/commons-io-2.2-sources.jar!/" /> | |
11 | - </SOURCES> | |
12 | - </library> | |
13 | -</component> | |
14 | 0 | \ No newline at end of file |
.idea/libraries/Maven__org_mybatis_mybatis_3_5_1.xml deleted
1 | -<component name="libraryTable"> | |
2 | - <library name="Maven: org.mybatis:mybatis:3.5.1"> | |
3 | - <CLASSES> | |
4 | - <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis/3.5.1/mybatis-3.5.1.jar!/" /> | |
5 | - </CLASSES> | |
6 | - <JAVADOC> | |
7 | - <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis/3.5.1/mybatis-3.5.1-javadoc.jar!/" /> | |
8 | - </JAVADOC> | |
9 | - <SOURCES> | |
10 | - <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis/3.5.1/mybatis-3.5.1-sources.jar!/" /> | |
11 | - </SOURCES> | |
12 | - </library> | |
13 | -</component> | |
14 | 0 | \ No newline at end of file |
.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_1.xml deleted
1 | -<component name="libraryTable"> | |
2 | - <library name="Maven: org.mybatis:mybatis-spring:2.0.1"> | |
3 | - <CLASSES> | |
4 | - <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis-spring/2.0.1/mybatis-spring-2.0.1.jar!/" /> | |
5 | - </CLASSES> | |
6 | - <JAVADOC> | |
7 | - <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis-spring/2.0.1/mybatis-spring-2.0.1-javadoc.jar!/" /> | |
8 | - </JAVADOC> | |
9 | - <SOURCES> | |
10 | - <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis-spring/2.0.1/mybatis-spring-2.0.1-sources.jar!/" /> | |
11 | - </SOURCES> | |
12 | - </library> | |
13 | -</component> | |
14 | 0 | \ No newline at end of file |
.idea/libraries/Maven__org_projectlombok_lombok_1_18_8.xml deleted
1 | -<component name="libraryTable"> | |
2 | - <library name="Maven: org.projectlombok:lombok:1.18.8"> | |
3 | - <CLASSES> | |
4 | - <root url="jar://$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.8/lombok-1.18.8.jar!/" /> | |
5 | - </CLASSES> | |
6 | - <JAVADOC> | |
7 | - <root url="jar://$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.8/lombok-1.18.8-javadoc.jar!/" /> | |
8 | - </JAVADOC> | |
9 | - <SOURCES> | |
10 | - <root url="jar://$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.8/lombok-1.18.8-sources.jar!/" /> | |
11 | - </SOURCES> | |
12 | - </library> | |
13 | -</component> | |
14 | 0 | \ No newline at end of file |
.idea/misc.xml
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | 2 | <project version="4"> |
3 | 3 | <component name="ExternalStorageConfigurationManager" enabled="true" /> |
4 | + <component name="JavaScriptSettings"> | |
5 | + <option name="languageLevel" value="ES6" /> | |
6 | + </component> | |
4 | 7 | <component name="MavenProjectsManager"> |
5 | 8 | <option name="originalFiles"> |
6 | 9 | <list> |
... | ... |
pom.xml
... | ... | @@ -5,16 +5,16 @@ |
5 | 5 | |
6 | 6 | <groupId>com.huaheng</groupId> |
7 | 7 | <artifactId>huaheng</artifactId> |
8 | - <version>2.3.0</version> | |
8 | + <version>4.0.0</version> | |
9 | 9 | <packaging>jar</packaging> |
10 | 10 | |
11 | 11 | <name>huaheng</name> |
12 | - <description>华恒管理系统</description> | |
12 | + <description>华恒WMS管理系统</description> | |
13 | 13 | |
14 | 14 | <parent> |
15 | 15 | <groupId>org.springframework.boot</groupId> |
16 | 16 | <artifactId>spring-boot-starter-parent</artifactId> |
17 | - <version>2.0.3.RELEASE</version> | |
17 | + <version>2.1.3.RELEASE</version> | |
18 | 18 | <relativePath /> |
19 | 19 | </parent> |
20 | 20 | |
... | ... | @@ -22,20 +22,20 @@ |
22 | 22 | <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
23 | 23 | <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> |
24 | 24 | <java.version>1.8</java.version> |
25 | - <shiro.version>1.4.0</shiro.version> | |
25 | + <shiro.version>1.4.1</shiro.version> | |
26 | 26 | <thymeleaf.extras.shiro.version>2.0.0</thymeleaf.extras.shiro.version> |
27 | 27 | <!--<mybatis.spring.boot.starter.version>1.3.2</mybatis.spring.boot.starter.version>--> |
28 | 28 | <pagehelper.spring.boot.starter.version>1.2.12</pagehelper.spring.boot.starter.version> |
29 | - <fastjson.version>1.2.47</fastjson.version> | |
30 | - <druid.version>1.1.10</druid.version> | |
31 | - <commons.io.version>2.2</commons.io.version> | |
29 | + <fastjson.version>1.2.59</fastjson.version> | |
30 | + <druid.version>1.1.18</druid.version> | |
31 | + <commons.io.version>2.5</commons.io.version> | |
32 | 32 | <commons.fileupload.version>1.4</commons.fileupload.version> |
33 | - <bitwalker.version>1.19</bitwalker.version> | |
33 | + <bitwalker.version>1.21</bitwalker.version> | |
34 | 34 | <lombok.version>1.18.8</lombok.version> |
35 | 35 | <velocity.version>1.7</velocity.version> |
36 | 36 | <kaptcha.version>2.3.2</kaptcha.version> |
37 | - <swagger.version>2.7.0</swagger.version> | |
38 | - <jsoup.version>1.11.3</jsoup.version> | |
37 | + <swagger.version>2.9.2</swagger.version> | |
38 | + <jsoup.version>1.12.1</jsoup.version> | |
39 | 39 | <maven.build.timestamp.format>yyyy-MM-dd</maven.build.timestamp.format> |
40 | 40 | </properties> |
41 | 41 | |
... | ... | @@ -114,16 +114,10 @@ |
114 | 114 | </dependency> |
115 | 115 | |
116 | 116 | <!--阿里数据库连接池 --> |
117 | -<!-- <dependency> | |
118 | - <groupId>com.alibaba</groupId> | |
119 | - <artifactId>druid-spring-boot-starter</artifactId> | |
120 | - <version>${druid.version}</version> | |
121 | - </dependency>--> | |
122 | - | |
123 | 117 | <dependency> |
124 | 118 | <groupId>com.alibaba</groupId> |
125 | 119 | <artifactId>druid-spring-boot-starter</artifactId> |
126 | - <version>1.1.17</version> | |
120 | + <version>${druid.version}</version> | |
127 | 121 | </dependency> |
128 | 122 | |
129 | 123 | <!--常用工具类 --> |
... | ... | @@ -199,12 +193,12 @@ |
199 | 193 | <groupId>org.quartz-scheduler</groupId> |
200 | 194 | <artifactId>quartz</artifactId> |
201 | 195 | <version>2.3.1</version> |
202 | - <exclusions> | |
196 | + <!--<exclusions> | |
203 | 197 | <exclusion> |
204 | 198 | <groupId>com.mchange</groupId> |
205 | 199 | <artifactId>c3p0</artifactId> |
206 | 200 | </exclusion> |
207 | - </exclusions> | |
201 | + </exclusions>--> | |
208 | 202 | </dependency> |
209 | 203 | |
210 | 204 | <!--velocity代码生成使用模板 --> |
... | ... | @@ -262,51 +256,13 @@ |
262 | 256 | <!--<version>6.0.0</version>--> |
263 | 257 | <!--</dependency>--> |
264 | 258 | |
265 | - <!--共享Session-spring-session-data-redis分布式系统中--> | |
266 | - <dependency> | |
267 | - <groupId>org.springframework.session</groupId> | |
268 | - <artifactId>spring-session-data-redis</artifactId> | |
269 | - </dependency> | |
270 | - <!-- Spring Boot Redis依赖 --> | |
271 | - <dependency> | |
272 | - <groupId>org.springframework.boot</groupId> | |
273 | - <artifactId>spring-boot-starter-data-redis</artifactId> | |
274 | - <!-- 1.5的版本默认采用的连接池技术是jedis 2.0以上版本默认连接池是lettuce, 在这里采用jedis,所以需要排除lettuce的jar --> | |
275 | - <exclusions> | |
276 | - <exclusion> | |
277 | - <groupId>redis.clients</groupId> | |
278 | - <artifactId>jedis</artifactId> | |
279 | - </exclusion> | |
280 | - <exclusion> | |
281 | - <groupId>io.lettuce</groupId> | |
282 | - <artifactId>lettuce-core</artifactId> | |
283 | - </exclusion> | |
284 | - </exclusions> | |
285 | - </dependency> | |
286 | - | |
287 | - <!-- 添加jedis客户端 --> | |
288 | - <dependency> | |
289 | - <groupId>redis.clients</groupId> | |
290 | - <artifactId>jedis</artifactId> | |
291 | - </dependency> | |
292 | - | |
293 | - <!--spring2.0集成redis所需common-pool2--> | |
294 | - <!-- 必须加上,jedis依赖此 --> | |
295 | - <dependency> | |
296 | - <groupId>org.apache.commons</groupId> | |
297 | - <artifactId>commons-pool2</artifactId> | |
298 | - <version>2.5.0</version> | |
299 | - </dependency> | |
300 | - | |
301 | - <!-- 将作为Redis对象序列化器 --> | |
259 | + <!--json库--> | |
302 | 260 | <dependency> |
303 | 261 | <groupId>com.alibaba</groupId> |
304 | 262 | <artifactId>fastjson</artifactId> |
305 | - <version>1.2.47</version> | |
263 | + <version>${fastjson.version}</version> | |
306 | 264 | </dependency> |
307 | 265 | |
308 | - | |
309 | - | |
310 | 266 | <dependency> |
311 | 267 | <groupId>org.apache.httpcomponents</groupId> |
312 | 268 | <artifactId>httpclient</artifactId> |
... | ... | @@ -317,25 +273,29 @@ |
317 | 273 | <artifactId>httpcore</artifactId> |
318 | 274 | </dependency> |
319 | 275 | |
320 | - | |
321 | 276 | <dependency> |
322 | 277 | <groupId>org.springframework.boot</groupId> |
323 | 278 | <artifactId>spring-boot-starter-mail</artifactId> |
324 | 279 | </dependency> |
325 | 280 | |
326 | - | |
327 | - | |
328 | 281 | <dependency> |
329 | 282 | <groupId>com.google.code.gson</groupId> |
330 | 283 | <artifactId>gson</artifactId> |
331 | 284 | <version>2.8.2</version> |
332 | 285 | </dependency> |
333 | 286 | |
334 | - <dependency> | |
287 | +<!-- <dependency> | |
335 | 288 | <groupId>com.huaheng.soft</groupId> |
336 | 289 | <artifactId>echarts</artifactId> |
337 | 290 | <version>1.1</version> |
338 | - </dependency> | |
291 | + </dependency>--> | |
292 | + | |
293 | + <dependency> | |
294 | + <groupId>com.github.abel533</groupId> | |
295 | + <artifactId>ECharts</artifactId> | |
296 | + <version>3.0.0.5</version> | |
297 | + </dependency> | |
298 | + | |
339 | 299 | <dependency> |
340 | 300 | <groupId>org.junit.jupiter</groupId> |
341 | 301 | <artifactId>junit-jupiter-api</artifactId> |
... | ... | @@ -392,6 +352,38 @@ |
392 | 352 | </plugins> |
393 | 353 | </build> |
394 | 354 | |
355 | + <!--阿里maven地址--> | |
356 | + <!--<repositories> | |
357 | + <repository> | |
358 | + <id>nexus-aliyun</id> | |
359 | + <name>Nexus aliyun</name> | |
360 | + <layout>default</layout> | |
361 | + <url>http://maven.aliyun.com/nexus/content/groups/public/</url> | |
362 | + <snapshots> | |
363 | + <enabled>false</enabled> | |
364 | + </snapshots> | |
365 | + <releases> | |
366 | + <enabled>true</enabled> | |
367 | + </releases> | |
368 | + </repository> | |
369 | + </repositories> | |
370 | + | |
371 | + <pluginRepositories> | |
372 | + <pluginRepository> | |
373 | + <id>nexus-aliyun</id> | |
374 | + <name>Nexus aliyun</name> | |
375 | + <url>http://maven.aliyun.com/nexus/content/groups/public/</url> | |
376 | + <snapshots> | |
377 | + <enabled>false</enabled> | |
378 | + </snapshots> | |
379 | + <releases> | |
380 | + <enabled>true</enabled> | |
381 | + </releases> | |
382 | + </pluginRepository> | |
383 | + </pluginRepositories>--> | |
384 | + | |
385 | + <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore --> | |
386 | + | |
395 | 387 | <repositories> |
396 | 388 | <repository> |
397 | 389 | <id>nexus</id> |
... | ... |
src/main/java/com/huaheng/HuaHengApplication.java
... | ... | @@ -10,8 +10,7 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; |
10 | 10 | * |
11 | 11 | * @author huaheng |
12 | 12 | */ |
13 | -//@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) | |
14 | -@MapperScan("com.huaheng.pc.**.**.mapper") | |
13 | +@MapperScan({"com.huaheng.pc.**.**.mapper","com.huaheng.common.**.**.mapper"}) | |
15 | 14 | //添加SecurityAutoConfiguration.class,防止报java.lang.ArrayStoreException错 |
16 | 15 | @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) |
17 | 16 | public class HuaHengApplication |
... | ... | @@ -20,7 +19,7 @@ public class HuaHengApplication |
20 | 19 | { |
21 | 20 | // System.setProperty("spring.devtools.restart.enabled", "false"); |
22 | 21 | SpringApplication.run(HuaHengApplication.class, args); |
23 | - System.out.println("(♥◠‿◠)ノ゙ 华恒启动成功 ლ(´ڡ`ლ)゙ \n" + | |
22 | + System.out.println("*************** 华恒WMS启动成功 ***************\n" + | |
24 | 23 | " .-------. ____ __ \n" + |
25 | 24 | " | _ _ \\ \\ \\ / / \n" + |
26 | 25 | " | ( ' ) | \\ _. / ' \n" + |
... | ... |
src/main/java/com/huaheng/common/redis/RedisConfig.java deleted
1 | -package com.huaheng.common.redis; | |
2 | - | |
3 | -import org.springframework.beans.factory.annotation.Autowired; | |
4 | -import org.springframework.context.annotation.Bean; | |
5 | -import org.springframework.context.annotation.Configuration; | |
6 | -import org.springframework.data.redis.connection.RedisConnectionFactory; | |
7 | -import org.springframework.data.redis.core.*; | |
8 | -import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer; | |
9 | -import org.springframework.data.redis.serializer.StringRedisSerializer; | |
10 | - | |
11 | -@Configuration | |
12 | -public class RedisConfig { | |
13 | - | |
14 | - /** | |
15 | - * 注入 RedisConnectionFactory | |
16 | - */ | |
17 | - @Autowired | |
18 | - RedisConnectionFactory redisConnectionFactory; | |
19 | - | |
20 | - /** | |
21 | - * 实例化 RedisTemplate 对象 | |
22 | - * | |
23 | - * @return | |
24 | - */ | |
25 | - @Bean | |
26 | - public RedisTemplate<String, Object> functionDomainRedisTemplate() { | |
27 | - RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); | |
28 | - initDomainRedisTemplate(redisTemplate, redisConnectionFactory); | |
29 | - return redisTemplate; | |
30 | - } | |
31 | - | |
32 | - /** | |
33 | - * 设置数据存入 redis 的序列化方式 | |
34 | - * | |
35 | - * @param redisTemplate | |
36 | - * @param factory | |
37 | - */ | |
38 | - private void initDomainRedisTemplate(RedisTemplate<String, Object> redisTemplate, RedisConnectionFactory factory) { | |
39 | - redisTemplate.setKeySerializer(new StringRedisSerializer()); | |
40 | - redisTemplate.setHashKeySerializer(new StringRedisSerializer()); | |
41 | - redisTemplate.setHashValueSerializer(new JdkSerializationRedisSerializer()); | |
42 | - redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer()); | |
43 | - redisTemplate.setConnectionFactory(factory); | |
44 | - } | |
45 | - | |
46 | - /** | |
47 | - * 实例化 HashOperations 对象,可以使用 Hash 类型操作 | |
48 | - * | |
49 | - * @param redisTemplate | |
50 | - * @return | |
51 | - */ | |
52 | - @Bean | |
53 | - public HashOperations<String, String, Object> hashOperations(RedisTemplate<String, Object> redisTemplate) { | |
54 | - return redisTemplate.opsForHash(); | |
55 | - } | |
56 | - | |
57 | - /** | |
58 | - * 实例化 ValueOperations 对象,可以使用 String 操作 | |
59 | - * | |
60 | - * @param redisTemplate | |
61 | - * @return | |
62 | - */ | |
63 | - @Bean | |
64 | - public ValueOperations<String, Object> valueOperations(RedisTemplate<String, Object> redisTemplate) { | |
65 | - return redisTemplate.opsForValue(); | |
66 | - } | |
67 | - | |
68 | - /** | |
69 | - * 实例化 ListOperations 对象,可以使用 List 操作 | |
70 | - * | |
71 | - * @param redisTemplate | |
72 | - * @return | |
73 | - */ | |
74 | - @Bean | |
75 | - public ListOperations<String, Object> listOperations(RedisTemplate<String, Object> redisTemplate) { | |
76 | - return redisTemplate.opsForList(); | |
77 | - } | |
78 | - | |
79 | - /** | |
80 | - * 实例化 SetOperations 对象,可以使用 Set 操作 | |
81 | - * | |
82 | - * @param redisTemplate | |
83 | - * @return | |
84 | - */ | |
85 | - @Bean | |
86 | - public SetOperations<String, Object> setOperations(RedisTemplate<String, Object> redisTemplate) { | |
87 | - return redisTemplate.opsForSet(); | |
88 | - } | |
89 | - | |
90 | - /** | |
91 | - * 实例化 ZSetOperations 对象,可以使用 ZSet 操作 | |
92 | - * | |
93 | - * @param redisTemplate | |
94 | - * @return | |
95 | - */ | |
96 | - @Bean | |
97 | - public ZSetOperations<String, Object> zSetOperations(RedisTemplate<String, Object> redisTemplate) { | |
98 | - return redisTemplate.opsForZSet(); | |
99 | - } | |
100 | -} | |
101 | 0 | \ No newline at end of file |
src/main/java/com/huaheng/common/redis/controller/RedisController.java deleted
1 | -package com.huaheng.common.redis.controller; | |
2 | - | |
3 | -import com.huaheng.common.redis.model.RedisModel; | |
4 | -import com.huaheng.common.redis.serviceimpl.RedisServiceImpl; | |
5 | -import org.springframework.beans.factory.annotation.Autowired; | |
6 | -import org.springframework.stereotype.Controller; | |
7 | -import org.springframework.web.bind.annotation.RequestMapping; | |
8 | -import org.springframework.web.bind.annotation.RequestMethod; | |
9 | -import org.springframework.web.bind.annotation.ResponseBody; | |
10 | -import org.springframework.web.bind.annotation.RestController; | |
11 | - | |
12 | -@Controller | |
13 | -public class RedisController { | |
14 | - | |
15 | - @Autowired | |
16 | - private RedisServiceImpl service; | |
17 | - | |
18 | - //添加 | |
19 | -// @RequestMapping(value = "/add", method = RequestMethod.GET) | |
20 | - public void test() { | |
21 | - System.out.println("start....."); | |
22 | - RedisModel m = new RedisModel(); | |
23 | - m.setName("张三"); | |
24 | - m.setTel("1111"); | |
25 | - m.setAddress("长沙"); | |
26 | - m.setRedisKey("zhangsanKey01"); | |
27 | - service.put(m.getRedisKey(), m, -1); | |
28 | - | |
29 | - RedisModel m2 = new RedisModel(); | |
30 | - m2.setName("张三2"); | |
31 | - m2.setTel("2222"); | |
32 | - m2.setAddress("长沙2"); | |
33 | - m2.setRedisKey("zhangsanKey02"); | |
34 | - service.put(m2.getRedisKey(), m2, -1); | |
35 | - | |
36 | - RedisModel m3 = new RedisModel(); | |
37 | - m3.setName("张三3"); | |
38 | - m3.setTel("2222"); | |
39 | - m3.setAddress("长沙3"); | |
40 | - m3.setRedisKey("zhangsanKey03"); | |
41 | - service.put(m3.getRedisKey(), m3, -1); | |
42 | - | |
43 | - System.out.println("add success end..."); | |
44 | - } | |
45 | - | |
46 | - //查询所有对象 | |
47 | -// @RequestMapping(value = "/getAll", method = RequestMethod.GET) | |
48 | -// @ResponseBody | |
49 | - public Object getAll() { | |
50 | - return service.getAll(); | |
51 | - } | |
52 | - | |
53 | - //查询所有key | |
54 | -// @RequestMapping(value = "/getKeys", method = RequestMethod.GET) | |
55 | -// @ResponseBody | |
56 | - public Object getKeys() { | |
57 | - return service.getKeys(); | |
58 | - } | |
59 | - | |
60 | - //根据key查询 | |
61 | -// @RequestMapping(value = "/get", method = RequestMethod.GET) | |
62 | - public Object get(String key) { | |
63 | - RedisModel m = new RedisModel(); | |
64 | - m.setRedisKey(key); | |
65 | - return service.get(m.getRedisKey()); | |
66 | - } | |
67 | - | |
68 | - //删除 | |
69 | -// @RequestMapping(value = "/remove", method = RequestMethod.GET) | |
70 | -// @ResponseBody | |
71 | - public void remove() { | |
72 | - RedisModel m = new RedisModel(); | |
73 | - m.setRedisKey("zhangsanKey01"); | |
74 | - service.remove(m.getRedisKey()); | |
75 | - } | |
76 | - | |
77 | - //判断key是否存在 | |
78 | -// @RequestMapping(value = "/isKeyExists", method = RequestMethod.GET) | |
79 | -// @ResponseBody | |
80 | - public void isKeyExists() { | |
81 | - RedisModel m = new RedisModel(); | |
82 | - m.setRedisKey("zhangsanKey01"); | |
83 | - boolean flag = service.isKeyExists(m.getRedisKey()); | |
84 | - System.out.println("zhangsanKey01 是否存在: "+flag); | |
85 | - } | |
86 | - | |
87 | - //查询当前缓存的数量 | |
88 | -// @RequestMapping(value = "/count", method = RequestMethod.GET) | |
89 | -// @ResponseBody | |
90 | - public Object count() { | |
91 | - return service.count(); | |
92 | - } | |
93 | - | |
94 | - //清空所有key | |
95 | -// @RequestMapping(value = "/empty", method = RequestMethod.GET) | |
96 | -// @ResponseBody | |
97 | - public void empty() { | |
98 | - service.empty(); | |
99 | - } | |
100 | -} | |
101 | 0 | \ No newline at end of file |
src/main/java/com/huaheng/common/redis/model/RedisModel.java deleted
1 | -package com.huaheng.common.redis.model; | |
2 | - | |
3 | -import java.io.Serializable; | |
4 | - | |
5 | -public class RedisModel implements Serializable { | |
6 | - | |
7 | - | |
8 | - private String redisKey;//redis中的key | |
9 | - private String name;//姓名 | |
10 | - private String tel;//电话 | |
11 | - private String address;//住址 | |
12 | - | |
13 | - public String getRedisKey() { | |
14 | - return redisKey; | |
15 | - } | |
16 | - | |
17 | - public void setRedisKey(String redisKey) { | |
18 | - this.redisKey = redisKey; | |
19 | - } | |
20 | - | |
21 | - public String getName() { | |
22 | - return name; | |
23 | - } | |
24 | - | |
25 | - public void setName(String name) { | |
26 | - this.name = name; | |
27 | - } | |
28 | - | |
29 | - public String getTel() { | |
30 | - return tel; | |
31 | - } | |
32 | - | |
33 | - public void setTel(String tel) { | |
34 | - this.tel = tel; | |
35 | - } | |
36 | - | |
37 | - public String getAddress() { | |
38 | - return address; | |
39 | - } | |
40 | - | |
41 | - public void setAddress(String address) { | |
42 | - this.address = address; | |
43 | - } | |
44 | - | |
45 | -} | |
46 | 0 | \ No newline at end of file |
src/main/java/com/huaheng/common/redis/service/IRedisService.java deleted
1 | -package com.huaheng.common.redis.service; | |
2 | - | |
3 | -import org.springframework.beans.factory.annotation.Autowired; | |
4 | -import org.springframework.data.redis.core.HashOperations; | |
5 | -import org.springframework.data.redis.core.RedisTemplate; | |
6 | - | |
7 | -import javax.annotation.Resource; | |
8 | -import java.util.List; | |
9 | -import java.util.Set; | |
10 | -import java.util.concurrent.TimeUnit; | |
11 | - | |
12 | -public abstract class IRedisService<T> { | |
13 | - | |
14 | - | |
15 | - @Autowired | |
16 | - protected RedisTemplate<String, Object> redisTemplate; | |
17 | - @Resource | |
18 | - protected HashOperations<String, String, T> hashOperations; | |
19 | - | |
20 | - /** | |
21 | - * 存入redis中的key | |
22 | - * | |
23 | - * @return | |
24 | - */ | |
25 | - protected abstract String getRedisKey(); | |
26 | - | |
27 | - | |
28 | - /** | |
29 | - * 添加 | |
30 | - * | |
31 | - * @param key key | |
32 | - * @param doamin 对象 | |
33 | - * @param expire 过期时间(单位:秒),传入 -1 时表示不设置过期时间 | |
34 | - */ | |
35 | - public void put(String key, T doamin, long expire) { | |
36 | - hashOperations.put(getRedisKey(), key, doamin); | |
37 | - if (expire != -1) { | |
38 | - redisTemplate.expire(getRedisKey(), expire, TimeUnit.SECONDS); | |
39 | - } | |
40 | - } | |
41 | - | |
42 | - /** | |
43 | - * 删除 | |
44 | - * | |
45 | - * @param key 传入key的名称 | |
46 | - */ | |
47 | - public void remove(String key) { | |
48 | - hashOperations.delete(getRedisKey(), key); | |
49 | - } | |
50 | - | |
51 | - /** | |
52 | - * 查询 | |
53 | - * | |
54 | - * @param key 查询的key | |
55 | - * @return | |
56 | - */ | |
57 | - public T get(String key) { | |
58 | - return hashOperations.get(getRedisKey(), key); | |
59 | - } | |
60 | - | |
61 | - /** | |
62 | - * 获取当前redis库下所有对象 | |
63 | - * | |
64 | - * @return | |
65 | - */ | |
66 | - public List<T> getAll() { | |
67 | - return hashOperations.values(getRedisKey()); | |
68 | - } | |
69 | - | |
70 | - /** | |
71 | - * 查询查询当前redis库下所有key | |
72 | - * | |
73 | - * @return | |
74 | - */ | |
75 | - public Set<String> getKeys() { | |
76 | - return hashOperations.keys(getRedisKey()); | |
77 | - } | |
78 | - | |
79 | - /** | |
80 | - * 判断key是否存在redis中 | |
81 | - * | |
82 | - * @param key 传入key的名称 | |
83 | - * @return | |
84 | - */ | |
85 | - public boolean isKeyExists(String key) { | |
86 | - return hashOperations.hasKey(getRedisKey(), key); | |
87 | - } | |
88 | - | |
89 | - /** | |
90 | - * 查询当前key下缓存数量 | |
91 | - * | |
92 | - * @return | |
93 | - */ | |
94 | - public long count() { | |
95 | - return hashOperations.size(getRedisKey()); | |
96 | - } | |
97 | - | |
98 | - /** | |
99 | - * 清空redis | |
100 | - */ | |
101 | - public void empty() { | |
102 | - Set<String> set = hashOperations.keys(getRedisKey()); | |
103 | - set.stream().forEach(key -> hashOperations.delete(getRedisKey(), key)); | |
104 | - } | |
105 | -} | |
106 | 0 | \ No newline at end of file |
src/main/java/com/huaheng/common/redis/serviceimpl/RedisServiceImpl.java deleted
1 | -package com.huaheng.common.redis.serviceimpl; | |
2 | - | |
3 | -import com.huaheng.common.redis.model.RedisModel; | |
4 | -import com.huaheng.common.redis.service.IRedisService; | |
5 | -import org.springframework.stereotype.Service; | |
6 | - | |
7 | -@Service | |
8 | -public class RedisServiceImpl extends IRedisService<RedisModel> { | |
9 | - | |
10 | - private static final String REDIS_KEY = "TEST_REDIS_KEY"; | |
11 | - | |
12 | - @Override | |
13 | - protected String getRedisKey() { | |
14 | - | |
15 | - | |
16 | - return this.REDIS_KEY; | |
17 | - } | |
18 | -} |
src/main/java/com/huaheng/pc/config/containerType/domain/ContainerType.java
... | ... | @@ -53,7 +53,7 @@ public class ContainerType implements Serializable { |
53 | 53 | */ |
54 | 54 | @TableField(value = "enable") |
55 | 55 | @ApiModelProperty(value="启用;0—禁用状态") |
56 | - private Integer enable; | |
56 | + private Boolean enable; | |
57 | 57 | |
58 | 58 | /** |
59 | 59 | * 序号 |
... | ... | @@ -116,7 +116,7 @@ public class ContainerType implements Serializable { |
116 | 116 | */ |
117 | 117 | @TableField(value = "useAsDEFAULT") |
118 | 118 | @ApiModelProperty(value="作为默认货箱") |
119 | - private Integer useAsDEFAULT; | |
119 | + private Boolean useAsDEFAULT; | |
120 | 120 | |
121 | 121 | /** |
122 | 122 | * 状态 |
... | ... | @@ -373,23 +373,6 @@ public class ContainerType implements Serializable { |
373 | 373 | this.companyCode = companyCode; |
374 | 374 | } |
375 | 375 | |
376 | - /** | |
377 | - * 获取启用;0—禁用状态 | |
378 | - * | |
379 | - * @return enable - 启用;0—禁用状态 | |
380 | - */ | |
381 | - public Integer getEnable() { | |
382 | - return enable; | |
383 | - } | |
384 | - | |
385 | - /** | |
386 | - * 设置启用;0—禁用状态 | |
387 | - * | |
388 | - * @param enable 启用;0—禁用状态 | |
389 | - */ | |
390 | - public void setEnable(Integer enable) { | |
391 | - this.enable = enable; | |
392 | - } | |
393 | 376 | |
394 | 377 | /** |
395 | 378 | * 获取序号 |
... | ... | @@ -517,39 +500,33 @@ public class ContainerType implements Serializable { |
517 | 500 | this.maxWeight = maxWeight; |
518 | 501 | } |
519 | 502 | |
520 | - /** | |
521 | - * 获取装满度 | |
522 | - * | |
523 | - * @return fillPercent - 装满度 | |
524 | - */ | |
525 | 503 | public Integer getFillPercent() { |
526 | 504 | return fillPercent; |
527 | 505 | } |
528 | 506 | |
529 | - /** | |
530 | - * 设置装满度 | |
531 | - * | |
532 | - * @param fillPercent 装满度 | |
533 | - */ | |
534 | 507 | public void setFillPercent(Integer fillPercent) { |
535 | 508 | this.fillPercent = fillPercent; |
536 | 509 | } |
537 | 510 | |
538 | 511 | /** |
539 | - * 获取作为默认货箱 | |
512 | + * 获取装满度 | |
540 | 513 | * |
541 | - * @return useAsDEFAULT - 作为默认货箱 | |
514 | + * @return fillPercent - 装满度 | |
542 | 515 | */ |
543 | - public Integer getUseAsDEFAULT() { | |
516 | + | |
517 | + public Boolean getEnable() { | |
518 | + return enable; | |
519 | + } | |
520 | + | |
521 | + public void setEnable(Boolean enable) { | |
522 | + this.enable = enable; | |
523 | + } | |
524 | + | |
525 | + public Boolean getUseAsDEFAULT() { | |
544 | 526 | return useAsDEFAULT; |
545 | 527 | } |
546 | 528 | |
547 | - /** | |
548 | - * 设置作为默认货箱 | |
549 | - * | |
550 | - * @param useAsDEFAULT 作为默认货箱 | |
551 | - */ | |
552 | - public void setUseAsDEFAULT(Integer useAsDEFAULT) { | |
529 | + public void setUseAsDEFAULT(Boolean useAsDEFAULT) { | |
553 | 530 | this.useAsDEFAULT = useAsDEFAULT; |
554 | 531 | } |
555 | 532 | |
... | ... |
src/main/java/com/huaheng/pc/config/locationType/controller/LocationTypeController.java
1 | 1 | package com.huaheng.pc.config.locationType.controller; |
2 | 2 | |
3 | - | |
4 | 3 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
5 | 4 | import com.baomidou.mybatisplus.core.metadata.IPage; |
6 | 5 | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
... | ... | @@ -17,133 +16,150 @@ import com.huaheng.framework.web.page.TableDataInfo; |
17 | 16 | import com.huaheng.framework.web.page.TableSupport; |
18 | 17 | import com.huaheng.pc.config.locationType.domain.LocationType; |
19 | 18 | import com.huaheng.pc.config.locationType.service.LocationTypeService; |
20 | -import com.huaheng.pc.general.location.domain.Location; | |
21 | -import com.huaheng.pc.general.location.service.LocationService; | |
19 | +import com.huaheng.pc.config.zone.domain.Zone; | |
20 | +import com.huaheng.pc.config.zone.service.ZoneService; | |
22 | 21 | import org.apache.shiro.authz.annotation.RequiresPermissions; |
23 | 22 | import org.springframework.beans.factory.annotation.Autowired; |
24 | 23 | import org.springframework.stereotype.Controller; |
25 | 24 | import org.springframework.ui.ModelMap; |
26 | 25 | import org.springframework.web.bind.annotation.*; |
27 | 26 | |
28 | -import java.util.Arrays; | |
29 | 27 | import java.util.List; |
30 | 28 | |
29 | +/** | |
30 | + * 库位类型 信息操作处理 | |
31 | + * | |
32 | + * @author huaheng | |
33 | + * @date 2018-08-19 | |
34 | + */ | |
31 | 35 | @Controller |
32 | 36 | @RequestMapping("/config/locationType") |
33 | -public class LocationTypeController extends BaseController { | |
34 | - | |
37 | +public class LocationTypeController extends BaseController | |
38 | +{ | |
35 | 39 | private String prefix = "config/locationType"; |
36 | - | |
37 | - @Autowired | |
38 | - private LocationTypeService locationTypeService; | |
39 | - @Autowired | |
40 | - private LocationService locationService; | |
41 | - | |
42 | - @RequestMapping("config:locationType:view") | |
43 | - @GetMapping() | |
44 | - public String locationType() | |
45 | - { | |
46 | - return prefix + "/locationType"; | |
47 | - } | |
48 | - | |
49 | - /** | |
50 | - * 查询库位类型列表 | |
51 | - */ | |
52 | - @RequiresPermissions("config:locationType:list") | |
53 | - @Log(title = "通用-库位类型管理", operating = "查看库位类型列表", action = BusinessType.GRANT) | |
54 | - @PostMapping("/list") | |
55 | - @ResponseBody | |
56 | - public TableDataInfo list(LocationType locationType,String createdBegin, String createdEnd) { | |
57 | - LambdaQueryWrapper<LocationType> lambdaQueryWrapper = Wrappers.lambdaQuery(); | |
58 | - PageDomain pageDomain = TableSupport.buildPageRequest(); | |
59 | - Integer pageNum = pageDomain.getPageNum(); | |
60 | - Integer pageSize = pageDomain.getPageSize(); | |
61 | - | |
62 | - lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin),LocationType::getCreated, createdBegin) | |
63 | - .le(StringUtils.isNotEmpty(createdEnd), LocationType::getCreated, createdEnd) | |
64 | - .eq(LocationType::getWarehouseCode, ShiroUtils.getWarehouseCode()) | |
65 | - .eq(StringUtils.isNotEmpty(locationType.getCode()),LocationType::getCode,locationType.getCode()) | |
66 | - .like(StringUtils.isNotEmpty(locationType.getName()),LocationType::getName,locationType.getName()); | |
67 | - | |
68 | - if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){ | |
69 | - /** | |
70 | - * 使用分页查询 | |
71 | - */ | |
72 | - Page<LocationType> page = new Page<>(pageNum, pageSize); | |
73 | - IPage<LocationType> iPage = locationTypeService.page(page, lambdaQueryWrapper); | |
74 | - return getDataTable(iPage.getRecords()); | |
75 | - } else { | |
76 | - List<LocationType> list = locationTypeService.list(lambdaQueryWrapper); | |
77 | - return getDataTable(list); | |
78 | - } | |
79 | - } | |
80 | - | |
81 | - /** | |
82 | - * 新增库位类型 | |
83 | - */ | |
84 | - @GetMapping("/add") | |
85 | - public String add() { | |
86 | - return prefix + "/add"; | |
87 | - } | |
88 | - | |
89 | - /** | |
90 | - * 新增保存库位类型 | |
91 | - */ | |
92 | - @RequiresPermissions("config:locationType:add") | |
93 | - @Log(title = "通用-库位类型管理", operating = "新增库位类型", action = BusinessType.INSERT) | |
94 | - @PostMapping("/add") | |
95 | - @ResponseBody | |
96 | - public AjaxResult addSave(LocationType locationType) { | |
97 | - Boolean result = locationTypeService.save(locationType); | |
98 | - return toAjax(result); | |
99 | - } | |
100 | - | |
101 | - /** | |
102 | - * 修改库位类型 | |
103 | - */ | |
104 | - @GetMapping("/edit/{id}") | |
105 | - public String edit(@PathVariable("id") Integer id, ModelMap mmap) { | |
106 | - LocationType locationType = locationTypeService.getById(id); | |
107 | - mmap.put("locationType", locationType); | |
108 | - return prefix + "/edit"; | |
109 | - } | |
110 | - | |
111 | - /** | |
112 | - * 修改保存库位类型 | |
113 | - */ | |
114 | - @RequiresPermissions("config:locationType:edit") | |
115 | - @Log(title = "通用-库位类型管理", operating = "修改库位类型", action = BusinessType.UPDATE) | |
116 | - @PostMapping("/edit") | |
117 | - @ResponseBody | |
118 | - public AjaxResult editSave(LocationType locationType) { | |
119 | - locationType.setLastUpdatedBy(ShiroUtils.getLoginName()); | |
120 | - Boolean result = locationTypeService.updateById(locationType); | |
121 | - return toAjax(result); | |
122 | - } | |
123 | - | |
124 | - /** | |
125 | - * 删除库位 | |
126 | - */ | |
127 | - @RequiresPermissions("config:locationType:remove") | |
128 | - @Log(title = "通用-库位类型管理", operating = "删除库位类型", action = BusinessType.DELETE) | |
129 | - @PostMapping( "/remove") | |
130 | - @ResponseBody | |
131 | - public AjaxResult remove(String ids) { | |
132 | - if (StringUtils.isEmpty(ids)){ | |
133 | - return AjaxResult.error("id不能为空"); | |
134 | - } | |
135 | - | |
136 | - for (Integer id : Convert.toIntArray(ids)) { | |
137 | - LambdaQueryWrapper<Location> lambdaQueryWrapper = Wrappers.lambdaQuery(); | |
138 | - lambdaQueryWrapper.eq(Location::getLocationType,id); | |
139 | - | |
140 | - int count = locationService.count(lambdaQueryWrapper); | |
141 | - if (count != 0){ | |
142 | - return AjaxResult.error("库位类型id="+id+",存在库位,不能删除。"); | |
143 | - } | |
144 | - } | |
145 | - List<Integer> list = Arrays.asList(Convert.toIntArray(ids)); | |
146 | - locationTypeService.removeByIds(list); | |
147 | - return AjaxResult.success("删除成功!"); | |
148 | - } | |
40 | + | |
41 | + @Autowired | |
42 | + private LocationTypeService locationTypeService; | |
43 | + @Autowired | |
44 | + private ZoneService zoneService; | |
45 | + | |
46 | + @RequiresPermissions("config:locationType:view") | |
47 | + @GetMapping() | |
48 | + public String locationType() | |
49 | + { | |
50 | + return prefix + "/locationType"; | |
51 | + } | |
52 | + | |
53 | + /** | |
54 | + * 查询库位类型列表 | |
55 | + */ | |
56 | + @RequiresPermissions("config:locationType:list") | |
57 | + @Log(title = "配置-库位类型设置", operating = "查看库位类型", action = BusinessType.GRANT) | |
58 | + @PostMapping("/list") | |
59 | + @ResponseBody | |
60 | + public TableDataInfo list(LocationType locationType,String createdBegin, String createdEnd) | |
61 | + { | |
62 | + LambdaQueryWrapper<LocationType> lambdaQueryWrapper = Wrappers.lambdaQuery(); | |
63 | + PageDomain pageDomain = TableSupport.buildPageRequest(); | |
64 | + Integer pageNum = pageDomain.getPageNum(); | |
65 | + Integer pageSize = pageDomain.getPageSize(); | |
66 | + | |
67 | + lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin),LocationType::getCreated, createdBegin) | |
68 | + .le(StringUtils.isNotEmpty(createdEnd), LocationType::getCreated, createdEnd) | |
69 | + .eq(LocationType::getWarehouseCode,ShiroUtils.getWarehouseCode()) | |
70 | + .eq(StringUtils.isNotEmpty(locationType.getCode()), LocationType::getCode, locationType.getCode()) | |
71 | + .like(StringUtils.isNotEmpty(locationType.getName()), LocationType::getName, locationType.getName()) | |
72 | + .orderByAsc(LocationType::getId); | |
73 | + | |
74 | + if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){ | |
75 | + /** | |
76 | + * 使用分页查询 | |
77 | + */ | |
78 | + Page<LocationType> page = new Page<>(pageNum, pageSize); | |
79 | + IPage<LocationType> iPage = locationTypeService.page(page, lambdaQueryWrapper); | |
80 | + return getMpDataTable(iPage.getRecords(),iPage.getTotal()); | |
81 | + } else { | |
82 | + List<LocationType> list = locationTypeService.list(lambdaQueryWrapper); | |
83 | + return getDataTable(list); | |
84 | + } | |
85 | + } | |
86 | + | |
87 | + /** | |
88 | + * 新增库位类型 | |
89 | + */ | |
90 | + @GetMapping("/add") | |
91 | + public String add() | |
92 | + { | |
93 | + return prefix + "/add"; | |
94 | + } | |
95 | + | |
96 | + /** | |
97 | + * 新增保存库位类型 | |
98 | + */ | |
99 | + @RequiresPermissions("config:locationType:add") | |
100 | + @Log(title = "配置-库位类型设置", operating = "新增库位类型", action = BusinessType.INSERT) | |
101 | + @PostMapping("/add") | |
102 | + @ResponseBody | |
103 | + public AjaxResult addSave(LocationType locationType) | |
104 | + { | |
105 | + if(StringUtils.isEmpty(locationType.getCode())){ | |
106 | + return AjaxResult.error("库位类型为空"); | |
107 | + } | |
108 | + //查找location,是否存在 | |
109 | + Zone zone=new Zone(); | |
110 | + LambdaQueryWrapper<Zone> lambdaQueryWrapper = Wrappers.lambdaQuery(); | |
111 | + lambdaQueryWrapper.eq(Zone::getLocationType,locationType.getCode()) | |
112 | + .eq(Zone::getWarehouseCode,ShiroUtils.getWarehouseCode()); | |
113 | + zone=zoneService.getOne(lambdaQueryWrapper); | |
114 | + if(zone==null){ | |
115 | + return AjaxResult.error("系统没有此库位类型"); | |
116 | + } | |
117 | + locationType.setWarehouseCode(ShiroUtils.getWarehouseCode()); | |
118 | + locationType.setCreatedBy(ShiroUtils.getLoginName()); | |
119 | + locationType.setLastUpdatedBy(ShiroUtils.getLoginName()); | |
120 | + return toAjax(locationTypeService.save(locationType)); | |
121 | + } | |
122 | + | |
123 | + /** | |
124 | + * 修改库位类型 | |
125 | + */ | |
126 | + @GetMapping("/edit/{id}") | |
127 | + public String edit(@PathVariable("id") Integer id, ModelMap mmap) | |
128 | + { | |
129 | + LocationType locationType = locationTypeService.getById(id); | |
130 | + mmap.put("locationType", locationType); | |
131 | + return prefix + "/edit"; | |
132 | + } | |
133 | + | |
134 | + /** | |
135 | + * 修改保存库位类型 | |
136 | + */ | |
137 | + @RequiresPermissions("config:locationType:edit") | |
138 | + @Log(title = "配置-库位类型设置", operating = "修改库位类型", action = BusinessType.UPDATE) | |
139 | + @PostMapping("/edit") | |
140 | + @ResponseBody | |
141 | + public AjaxResult editSave(LocationType locationType) | |
142 | + { | |
143 | + locationType.setLastUpdatedBy(ShiroUtils.getLoginName()); | |
144 | + return toAjax(locationTypeService.saveOrUpdate(locationType)); | |
145 | + } | |
146 | + | |
147 | + /** | |
148 | + * 删除库位类型 | |
149 | + */ | |
150 | + @RequiresPermissions("config:locationType:remove") | |
151 | + @Log(title = "配置-库位类型设置", operating = "删除库位类型", action = BusinessType.DELETE) | |
152 | + @PostMapping( "/remove") | |
153 | + @ResponseBody | |
154 | + public AjaxResult remove(String ids) | |
155 | + { | |
156 | + if (StringUtils.isEmpty(ids)) | |
157 | + return AjaxResult.error("id不能为空"); | |
158 | + for (Integer id : Convert.toIntArray(ids)) | |
159 | + { | |
160 | + locationTypeService.removeById(id); | |
161 | + } | |
162 | + return AjaxResult.success("删除成功!"); | |
163 | + } | |
164 | + | |
149 | 165 | } |
... | ... |
src/main/java/com/huaheng/pc/config/locationType/domain/LocationType.java
src/main/java/com/huaheng/pc/config/locationType/service/LocationTypeService.java
src/main/java/com/huaheng/pc/config/locationType/service/LocationTypeServiceImpl.java
... | ... | @@ -14,13 +14,4 @@ import java.util.Map; |
14 | 14 | @Service("locationType") |
15 | 15 | public class LocationTypeServiceImpl extends ServiceImpl<LocationTypeMapper, LocationType> implements LocationTypeService{ |
16 | 16 | |
17 | - @Override | |
18 | - public List<Map<String, Object>> getLocationPrefix() { | |
19 | - LocationType locationType=new LocationType(); | |
20 | - locationType.setWarehouseCode(ShiroUtils.getWarehouseCode()); | |
21 | - locationType.setEnable(0); | |
22 | - LambdaQueryWrapper<LocationType> lambda = Wrappers.lambdaQuery(locationType); | |
23 | - | |
24 | - return this.listMaps(lambda); | |
25 | - } | |
26 | 17 | } |
... | ... |
src/main/java/com/huaheng/pc/system/user/controller/IndexController.java
... | ... | @@ -6,10 +6,7 @@ import com.github.abel533.echarts.Option; |
6 | 6 | import com.github.abel533.echarts.axis.Axis; |
7 | 7 | import com.github.abel533.echarts.axis.CategoryAxis; |
8 | 8 | import com.github.abel533.echarts.axis.ValueAxis; |
9 | -import com.github.abel533.echarts.code.Orient; | |
10 | -import com.github.abel533.echarts.code.PointerType; | |
11 | -import com.github.abel533.echarts.code.SeriesType; | |
12 | -import com.github.abel533.echarts.code.Trigger; | |
9 | +import com.github.abel533.echarts.code.*; | |
13 | 10 | import com.github.abel533.echarts.json.GsonUtil; |
14 | 11 | import com.github.abel533.echarts.series.Line; |
15 | 12 | import com.github.abel533.echarts.series.Pie; |
... | ... | @@ -76,7 +73,7 @@ public class IndexController extends BaseController |
76 | 73 | pie.itemStyle().emphasis().setShadowBlur(10); |
77 | 74 | pie.itemStyle().emphasis().setShadowOffsetX(0); |
78 | 75 | pie.itemStyle().emphasis().setShadowColor("rgba(0, 0, 0, 0.4)"); |
79 | - String sql = "SELECT d.dictLabel '状态', i.qty '库存' FROM (SELECT status ,SUM(qty) qty FROM inventory WHERE warehouseCode = " + ShiroUtils.getWarehouseCode() + " GROUP BY status) i INNER JOIN sys_dict_data d ON i.status= d.dictValue AND d.warehouseCode = '" + ShiroUtils.getWarehouseCode()+"'"; | |
76 | + String sql = "SELECT d.dictLabel '状态', i.qty '库存' FROM (SELECT status ,SUM(qty) qty FROM inventory WHERE warehouseCode = " + ShiroUtils.getWarehouseCode() + " GROUP BY status) i INNER JOIN sys_dict_data d ON i.status= d.dictValue AND d.warehouseCode = ' " + ShiroUtils.getWarehouseCode()+"' ;"; | |
80 | 77 | List<LinkedHashMap<String, Object>> results = mapper.selectCommon(sql); |
81 | 78 | for(LinkedHashMap<String, Object> item : results){ |
82 | 79 | ChartData chartData = new ChartData(); |
... | ... | @@ -226,7 +223,8 @@ public class IndexController extends BaseController |
226 | 223 | option.legend().setTop(10); |
227 | 224 | option.legend().setBottom(10); |
228 | 225 | option.legend().setData(new ArrayList<String>()); |
229 | - option.legend().setType("scroll"); | |
226 | + option.legend().setType(LegendType.scroll); | |
227 | + // option.legend().setType("scroll"); | |
230 | 228 | |
231 | 229 | Pie pie = new Pie(); |
232 | 230 | pie.setName("库存"); |
... | ... |
src/main/resources/application.properties
... | ... | @@ -2,7 +2,7 @@ |
2 | 2 | #\u540D\u79F0 |
3 | 3 | huaheng.name=huaheng |
4 | 4 | #\u7248\u672C |
5 | -huaheng.version=2.6.0 | |
5 | +huaheng.version=4.0.0 | |
6 | 6 | #\u7248\u6743\u5E74\u4EFD |
7 | 7 | huaheng.copyrightYear=2018 |
8 | 8 | #\u5934\u50CF\u4E0A\u4F20\u8DEF\u5F84 |
... | ... | @@ -107,31 +107,5 @@ gen.autoRemovePre=false |
107 | 107 | # \u8868\u524D\u7F00(\u7C7B\u540D\u4E0D\u4F1A\u5305\u542B\u8868\u524D\u7F00) |
108 | 108 | gen.tablePrefix=sys_ |
109 | 109 | |
110 | -# default-store in spring session. it will be set in redis only outside. | |
111 | -spring.session.store-type=none | |
112 | -# REDIS (RedisProperties) | |
113 | -# Redis\u6570\u636E\u5E93\u7D22\u5F15\uFF08\u9ED8\u8BA4\u4E3A0\uFF09 | |
114 | -spring.redis.database=0 | |
115 | -# Redis\u670D\u52A1\u5668\u5730\u5740 | |
116 | -spring.redis.host=127.0.0.1 | |
117 | -# Redis\u670D\u52A1\u5668\u8FDE\u63A5\u7AEF\u53E3 | |
118 | -spring.redis.port=6379 | |
119 | -# Redis\u670D\u52A1\u5668\u8FDE\u63A5\u5BC6\u7801\uFF08\u9ED8\u8BA4\u4E3A\u7A7A\uFF09 | |
120 | -spring.redis.password= | |
121 | -# \u8FDE\u63A5\u6C60\u6700\u5927\u8FDE\u63A5\u6570\uFF08\u4F7F\u7528\u8D1F\u503C\u8868\u793A\u6CA1\u6709\u9650\u5236\uFF09 | |
122 | -#spring.redis.pool.max-active=8 | |
123 | -spring.redis.jedis.pool.max-active=8 | |
124 | -# \u8FDE\u63A5\u6C60\u6700\u5927\u963B\u585E\u7B49\u5F85\u65F6\u95F4\uFF08\u4F7F\u7528\u8D1F\u503C\u8868\u793A\u6CA1\u6709\u9650\u5236\uFF09 | |
125 | -#spring.redis.pool.max-wait=-1 | |
126 | -spring.redis.jedis.pool.max-wait=-1ms | |
127 | -# \u8FDE\u63A5\u6C60\u4E2D\u7684\u6700\u5927\u7A7A\u95F2\u8FDE\u63A5 | |
128 | -#spring.redis.pool.max-idle=8 | |
129 | -spring.redis.jedis.pool.max-idle=8 | |
130 | -# \u8FDE\u63A5\u6C60\u4E2D\u7684\u6700\u5C0F\u7A7A\u95F2\u8FDE\u63A5 | |
131 | -#spring.redis.pool.min-idle=0 | |
132 | -spring.redis.jedis.pool.min-idle= 0 | |
133 | -# \u8FDE\u63A5\u8D85\u65F6\u65F6\u95F4\uFF08\u6BEB\u79D2\uFF09 | |
134 | -spring.redis.timeout= 0 | |
135 | -spring.redis.lettuce.shutdown-timeout=0ms | |
136 | 110 | |
137 | 111 | |
... | ... |
src/main/resources/templates/config/containerType/add.html
... | ... | @@ -17,6 +17,12 @@ |
17 | 17 | <input id="name" name="name" class="form-control" type="text"> |
18 | 18 | </div> |
19 | 19 | </div> |
20 | + <div class="form-group"> | |
21 | + <label class="col-sm-3 control-label">序号:</label> | |
22 | + <div class="col-sm-8"> | |
23 | + <input id="sequence" name="sequence" class="form-control" type="text"> | |
24 | + </div> | |
25 | + </div> | |
20 | 26 | <!--<div class="form-group"> --> |
21 | 27 | <!--<label class="col-sm-3 control-label">仓库Id:</label>--> |
22 | 28 | <!--<div class="col-sm-8">--> |
... | ... | @@ -30,12 +36,6 @@ |
30 | 36 | <!--</div>--> |
31 | 37 | <!--</div>--> |
32 | 38 | <div class="form-group"> |
33 | - <label class="col-sm-3 control-label">前缀:</label> | |
34 | - <div class="col-sm-8"> | |
35 | - <input id="prefix" name="prefix" class="form-control" type="text"> | |
36 | - </div> | |
37 | - </div> | |
38 | - <div class="form-group"> | |
39 | 39 | <label class="col-sm-3 control-label">空箱重量kg:</label> |
40 | 40 | <div class="col-sm-8"> |
41 | 41 | <input id="emptyWeight" name="emptyWeight" class="form-control" type="text"> |
... | ... | @@ -71,6 +71,12 @@ |
71 | 71 | <input id="fillPercent" name="fillPercent" class="form-control" type="text"> |
72 | 72 | </div> |
73 | 73 | </div> |
74 | + <div class="form-group"> | |
75 | + <label class="col-sm-3 control-label">状态:</label> | |
76 | + <div class="col-sm-8"> | |
77 | + <input id="status" name="status" class="form-control" type="text"> | |
78 | + </div> | |
79 | + </div> | |
74 | 80 | <!--<div class="form-group"> --> |
75 | 81 | <!--<label class="col-sm-3 control-label">作为默认货箱:</label>--> |
76 | 82 | <!--<div class="col-sm-8">--> |
... | ... | @@ -81,7 +87,7 @@ |
81 | 87 | <label class="col-sm-3 control-label">是否默认容器:</label> |
82 | 88 | <div class="col-sm-8"> |
83 | 89 | <div class="onoffswitch"> |
84 | - <input type="checkbox" th:checked="false" class="onoffswitch-checkbox" id="useAsDefault" name="useAsDefault"> | |
90 | + <input type="checkbox" th:checked="true" class="onoffswitch-checkbox" id="useAsDefault" name="useAsDefault"> | |
85 | 91 | <label class="onoffswitch-label" for="useAsDefault"> |
86 | 92 | <span class="onoffswitch-inner"></span> |
87 | 93 | <span class="onoffswitch-switch"></span> |
... | ... | @@ -90,36 +96,6 @@ |
90 | 96 | </div> |
91 | 97 | </div> |
92 | 98 | <div class="form-group"> |
93 | - <label class="col-sm-3 control-label">类型描述:</label> | |
94 | - <div class="col-sm-8"> | |
95 | - <input id="remark" name="remark" class="form-control" type="text"> | |
96 | - </div> | |
97 | - </div> | |
98 | - <!--<div class="form-group"> --> | |
99 | - <!--<label class="col-sm-3 control-label">创建时间:</label>--> | |
100 | - <!--<div class="col-sm-8">--> | |
101 | - <!--<input id="created" name="created" class="form-control" type="text">--> | |
102 | - <!--</div>--> | |
103 | - <!--</div>--> | |
104 | - <!--<div class="form-group"> --> | |
105 | - <!--<label class="col-sm-3 control-label">创建用户:</label>--> | |
106 | - <!--<div class="col-sm-8">--> | |
107 | - <!--<input id="createdBy" name="createdBy" class="form-control" type="text">--> | |
108 | - <!--</div>--> | |
109 | - <!--</div>--> | |
110 | - <!--<div class="form-group"> --> | |
111 | - <!--<label class="col-sm-3 control-label">创建时间:</label>--> | |
112 | - <!--<div class="col-sm-8">--> | |
113 | - <!--<input id="lastUpdated" name="lastUpdated" class="form-control" type="text">--> | |
114 | - <!--</div>--> | |
115 | - <!--</div>--> | |
116 | - <!--<div class="form-group"> --> | |
117 | - <!--<label class="col-sm-3 control-label">更新用户:</label>--> | |
118 | - <!--<div class="col-sm-8">--> | |
119 | - <!--<input id="lastUpdatedBy" name="lastUpdatedBy" class="form-control" type="text">--> | |
120 | - <!--</div>--> | |
121 | - <!--</div>--> | |
122 | - <div class="form-group"> | |
123 | 99 | <label class="col-sm-3 control-label">是否有效:</label> |
124 | 100 | <div class="col-sm-8"> |
125 | 101 | <!--<input id="enable" name="enable" class="form-control" type="text">--> |
... | ... | @@ -205,14 +181,14 @@ |
205 | 181 | "useAsDefault" : $("input[name='useAsDefault']").is(':checked'), |
206 | 182 | "code" :$("input[name='code']").val(), |
207 | 183 | "name" :$("input[name='name']").val(), |
208 | - "prefix" :$("input[name='prefix']").val(), | |
184 | + "sequence" :$("input[name='sequence']").val(), | |
209 | 185 | "emptyWeight" :$("input[name='emptyWeight']").val(), |
210 | 186 | "length" :$("input[name='length']").val(), |
211 | 187 | "width" :$("input[name='width']").val(), |
212 | 188 | "height" :$("input[name='height']").val(), |
213 | 189 | "maxWeight" :$("input[name='maxWeight']").val(), |
214 | 190 | "fillPercent" :$("input[name='fillPercent']").val(), |
215 | - "remark" :$("input[name='remark']").val() | |
191 | + "status" :$("input[name='status']").val(), | |
216 | 192 | }, |
217 | 193 | async : false, |
218 | 194 | error : function(request) { |
... | ... |
src/main/resources/templates/config/containerType/containerType.html
... | ... | @@ -87,6 +87,10 @@ |
87 | 87 | field : 'companyCode', |
88 | 88 | title : '货主编码' |
89 | 89 | }, |
90 | + { | |
91 | + field : 'sequence', | |
92 | + title : '序号' | |
93 | + }, | |
90 | 94 | { |
91 | 95 | field : 'emptyWeight', |
92 | 96 | title : '空箱重量kg' |
... | ... | @@ -124,10 +128,6 @@ |
124 | 128 | } |
125 | 129 | }, |
126 | 130 | { |
127 | - field : 'remark', | |
128 | - title : '类型描述' | |
129 | - }, | |
130 | - { | |
131 | 131 | field : 'created', |
132 | 132 | title : '创建时间' |
133 | 133 | }, |
... | ... |
src/main/resources/templates/config/containerType/edit.html
... | ... | @@ -30,12 +30,7 @@ |
30 | 30 | <!--<input id="warehouseCode" name="warehouseCode" th:field="*{warehouseCode}" class="form-control" type="text">--> |
31 | 31 | <!--</div>--> |
32 | 32 | <!--</div>--> |
33 | - <div class="form-group"> | |
34 | - <label class="col-sm-3 control-label">前缀:</label> | |
35 | - <div class="col-sm-8"> | |
36 | - <input id="prefix" name="prefix" th:field="*{prefix}" class="form-control" type="text"> | |
37 | - </div> | |
38 | - </div> | |
33 | + | |
39 | 34 | <div class="form-group"> |
40 | 35 | <label class="col-sm-3 control-label">空箱重量kg:</label> |
41 | 36 | <div class="col-sm-8"> |
... | ... | @@ -78,24 +73,24 @@ |
78 | 73 | <input id="useAsDefault" name="useAsDefault" th:field="*{ }" class="form-control" type="text"> |
79 | 74 | </div> |
80 | 75 | </div>--> |
81 | - <div class="form-group"> | |
82 | - <label class="col-sm-3 control-label">是否默认容器:</label> | |
83 | - <div class="col-sm-8"> | |
84 | - <div class="onoffswitch"> | |
85 | - <input type="checkbox" th:checked="${containerType.useAsDefault}" class="onoffswitch-checkbox" id="useAsDefault" name="useAsDefault"> | |
86 | - <label class="onoffswitch-label" for="useAsDefault"> | |
87 | - <span class="onoffswitch-inner"></span> | |
88 | - <span class="onoffswitch-switch"></span> | |
89 | - </label> | |
90 | - </div> | |
91 | - </div> | |
92 | - </div> | |
93 | - <div class="form-group"> | |
94 | - <label class="col-sm-3 control-label">类型描述:</label> | |
95 | - <div class="col-sm-8"> | |
96 | - <input id="remark" name="remark" th:field="*{remark}" class="form-control" type="text"> | |
97 | - </div> | |
98 | - </div> | |
76 | + <!--<div class="form-group">--> | |
77 | + <!--<label class="col-sm-3 control-label">是否默认容器:</label>--> | |
78 | + <!--<div class="col-sm-8">--> | |
79 | + <!--<div class="onoffswitch">--> | |
80 | + <!--<input type="checkbox" th:checked="${containerType.useAsDefault}" class="onoffswitch-checkbox" id="useAsDefault" name="useAsDefault">--> | |
81 | + <!--<label class="onoffswitch-label" for="useAsDefault">--> | |
82 | + <!--<span class="onoffswitch-inner"></span>--> | |
83 | + <!--<span class="onoffswitch-switch"></span>--> | |
84 | + <!--</label>--> | |
85 | + <!--</div>--> | |
86 | + <!--</div>--> | |
87 | + <!--</div>--> | |
88 | + <!--<div class="form-group"> --> | |
89 | + <!--<label class="col-sm-3 control-label">类型描述:</label>--> | |
90 | + <!--<div class="col-sm-8">--> | |
91 | + <!--<input id="remark" name="remark" th:field="*{remark}" class="form-control" type="text">--> | |
92 | + <!--</div>--> | |
93 | + <!--</div>--> | |
99 | 94 | <!--<div class="form-group"> --> |
100 | 95 | <!--<label class="col-sm-3 control-label">创建时间:</label>--> |
101 | 96 | <!--<div class="col-sm-8">--> |
... | ... |
src/main/resources/templates/config/locationType/add.html
... | ... | @@ -17,12 +17,6 @@ |
17 | 17 | <input id="name" name="name" class="form-control" type="text"> |
18 | 18 | </div> |
19 | 19 | </div> |
20 | - <div class="form-group"> | |
21 | - <label class="col-sm-3 control-label">前缀:</label> | |
22 | - <div class="col-sm-8"> | |
23 | - <input id="prefix" name="prefix" class="form-control" type="text"> | |
24 | - </div> | |
25 | - </div> | |
26 | 20 | <!--<div class="form-group"> --> |
27 | 21 | <!--<label class="col-sm-3 control-label">仓库Id:</label>--> |
28 | 22 | <!--<div class="col-sm-8">--> |
... | ... | @@ -60,9 +54,33 @@ |
60 | 54 | </div> |
61 | 55 | </div> |
62 | 56 | <div class="form-group"> |
63 | - <label class="col-sm-3 control-label">描述:</label> | |
57 | + <label class="col-sm-3 control-label">最小允许单位:</label> | |
58 | + <div class="col-sm-8"> | |
59 | + <input id="minQtyUm" name="minQtyUm" class="form-control" type="text"> | |
60 | + </div> | |
61 | + </div> | |
62 | + <div class="form-group"> | |
63 | + <label class="col-sm-3 control-label">校验位:</label> | |
64 | + <div class="col-sm-8"> | |
65 | + <input id="checkDigit" name="checkDigit" class="form-control" type="text"> | |
66 | + </div> | |
67 | + </div> | |
68 | + <div class="form-group"> | |
69 | + <label class="col-sm-3 control-label">最多混放物料数:</label> | |
70 | + <div class="col-sm-8"> | |
71 | + <input id="maxMaterials" name="maxMaterials" class="form-control" type="text"> | |
72 | + </div> | |
73 | + </div> | |
74 | + <div class="form-group"> | |
75 | + <label class="col-sm-3 control-label">最大批号数量:</label> | |
64 | 76 | <div class="col-sm-8"> |
65 | - <input id="remark" name="remark" class="form-control" type="text"> | |
77 | + <input id="maxLots" name="maxLots" class="form-control" type="text"> | |
78 | + </div> | |
79 | + </div> | |
80 | + <div class="form-group"> | |
81 | + <label class="col-sm-3 control-label">最大允许托盘数:</label> | |
82 | + <div class="col-sm-8"> | |
83 | + <input id="maxContainers" name="maxContainers" class="form-control" type="text"> | |
66 | 84 | </div> |
67 | 85 | </div> |
68 | 86 | <!--<div class="form-group"> --> |
... | ... | @@ -89,19 +107,19 @@ |
89 | 107 | <!--<input id="lastUpdatedBy" name="lastUpdatedBy" class="form-control" type="text">--> |
90 | 108 | <!--</div>--> |
91 | 109 | <!--</div>--> |
92 | - <div class="form-group"> | |
93 | - <label class="col-sm-3 control-label">是否有效:</label> | |
94 | - <div class="col-sm-8"> | |
95 | - <!--<input id="enable" name="enable" class="form-control" type="text">--> | |
96 | - <div class="onoffswitch"> | |
97 | - <input type="checkbox" th:checked="true" class="onoffswitch-checkbox" id="enable" name="enable"> | |
98 | - <label class="onoffswitch-label" for="enable"> | |
99 | - <span class="onoffswitch-inner"></span> | |
100 | - <span class="onoffswitch-switch"></span> | |
101 | - </label> | |
102 | - </div> | |
103 | - </div> | |
104 | - </div> | |
110 | + <!--<div class="form-group"> --> | |
111 | + <!--<label class="col-sm-3 control-label">是否有效:</label>--> | |
112 | + <!--<div class="col-sm-8">--> | |
113 | + <!--<!–<input id="enable" name="enable" class="form-control" type="text">–>--> | |
114 | + <!--<div class="onoffswitch">--> | |
115 | + <!--<input type="checkbox" th:checked="true" class="onoffswitch-checkbox" id="enable" name="enable">--> | |
116 | + <!--<label class="onoffswitch-label" for="enable">--> | |
117 | + <!--<span class="onoffswitch-inner"></span>--> | |
118 | + <!--<span class="onoffswitch-switch"></span>--> | |
119 | + <!--</label>--> | |
120 | + <!--</div>--> | |
121 | + <!--</div>--> | |
122 | + <!--</div>--> | |
105 | 123 | <!--<div class="form-group"> --> |
106 | 124 | <!--<label class="col-sm-3 control-label">是否删除:</label>--> |
107 | 125 | <!--<div class="col-sm-8">--> |
... | ... |
src/main/resources/templates/config/locationType/edit.html
... | ... | @@ -19,12 +19,6 @@ |
19 | 19 | </div> |
20 | 20 | </div> |
21 | 21 | <div class="form-group"> |
22 | - <label class="col-sm-3 control-label">前缀:</label> | |
23 | - <div class="col-sm-8"> | |
24 | - <input id="prefix" name="prefix" th:field="*{prefix}" class="form-control" type="text"> | |
25 | - </div> | |
26 | - </div> | |
27 | - <div class="form-group"> | |
28 | 22 | <label class="col-sm-3 control-label">长m:</label> |
29 | 23 | <div class="col-sm-8"> |
30 | 24 | <input id="length" name="length" th:field="*{length}" class="form-control" type="text"> |
... | ... | @@ -49,9 +43,33 @@ |
49 | 43 | </div> |
50 | 44 | </div> |
51 | 45 | <div class="form-group"> |
52 | - <label class="col-sm-3 control-label">描述:</label> | |
46 | + <label class="col-sm-3 control-label">最小允许单位:</label> | |
47 | + <div class="col-sm-8"> | |
48 | + <input id="minQtyUm" name="minQtyUm" th:field="*{minQtyUm}" class="form-control" type="text"> | |
49 | + </div> | |
50 | + </div> | |
51 | + <div class="form-group"> | |
52 | + <label class="col-sm-3 control-label">校验位:</label> | |
53 | + <div class="col-sm-8"> | |
54 | + <input id="checkDigit" name="checkDigit" th:field="*{checkDigit}" class="form-control" type="text"> | |
55 | + </div> | |
56 | + </div> | |
57 | + <div class="form-group"> | |
58 | + <label class="col-sm-3 control-label">最多混放物料数:</label> | |
59 | + <div class="col-sm-8"> | |
60 | + <input id="maxMaterials" name="maxMaterials" th:field="*{maxMaterials}" class="form-control" type="text"> | |
61 | + </div> | |
62 | + </div> | |
63 | + <div class="form-group"> | |
64 | + <label class="col-sm-3 control-label">最大批号数量:</label> | |
65 | + <div class="col-sm-8"> | |
66 | + <input id="maxLots" name="maxLots" th:field="*{maxLots}" class="form-control" type="text"> | |
67 | + </div> | |
68 | + </div> | |
69 | + <div class="form-group"> | |
70 | + <label class="col-sm-3 control-label">最大允许托盘数:</label> | |
53 | 71 | <div class="col-sm-8"> |
54 | - <input id="remark" name="remark" th:field="*{remark}" class="form-control" type="text"> | |
72 | + <input id="maxContainers" name="maxContainers" th:field="*{maxContainers}" class="form-control" type="text"> | |
55 | 73 | </div> |
56 | 74 | </div> |
57 | 75 | <!--<div class="form-group"> --> |
... | ... |
src/main/resources/templates/config/locationType/locationType.html
... | ... | @@ -71,20 +71,12 @@ |
71 | 71 | title : '库位类型Id' |
72 | 72 | }, |
73 | 73 | { |
74 | - field : 'prefix', | |
75 | - title : '前缀' | |
74 | + field : 'code', | |
75 | + title : '货位类型' | |
76 | 76 | }, |
77 | 77 | { |
78 | - field : 'name', | |
79 | - title : '库位名称' | |
80 | - }, | |
81 | - { | |
82 | - field : 'code', | |
83 | - title : '编码' | |
84 | - }, | |
85 | - { | |
86 | - field : 'warehouseId', | |
87 | - title : '仓库Id' | |
78 | + field : 'name', | |
79 | + title : '名称' | |
88 | 80 | }, |
89 | 81 | { |
90 | 82 | field : 'warehouseCode', |
... | ... | @@ -107,9 +99,25 @@ |
107 | 99 | title : '最大重量kg' |
108 | 100 | }, |
109 | 101 | { |
110 | - field : 'remark', | |
111 | - title : '描述' | |
112 | - }, | |
102 | + field : 'minQtyUm', | |
103 | + title : '最小允许单位' | |
104 | + }, | |
105 | + { | |
106 | + field : 'checkDigit', | |
107 | + title : '校验位' | |
108 | + }, | |
109 | + { | |
110 | + field : 'checkDigit', | |
111 | + title : '校验位' | |
112 | + }, | |
113 | + { | |
114 | + field : 'maxMaterials', | |
115 | + title : '最多混放物料数' | |
116 | + }, | |
117 | + { | |
118 | + field : 'maxContainers', | |
119 | + title : '最大允许托盘数' | |
120 | + }, | |
113 | 121 | { |
114 | 122 | field : 'created', |
115 | 123 | title : '创建时间' |
... | ... |
src/main/resources/templates/config/zoneCapacity/add.html
... | ... | @@ -12,17 +12,11 @@ |
12 | 12 | <input id="materialId" name="materialId" type="hidden"> |
13 | 13 | </div> |
14 | 14 | </div> |
15 | - <div class="form-group"> | |
16 | - <label class="col-sm-3 control-label">仓库:</label> | |
17 | - <div class="col-sm-8"> | |
18 | - <input id="warehouseCode" name="warehouseCode" class="form-control" type="text"> | |
19 | - </div> | |
20 | - </div> | |
21 | 15 | <div class="form-group"> |
22 | 16 | <label class="col-sm-3 control-label">货位过滤条件:</label> |
23 | 17 | <div class="col-sm-8"> |
24 | - <select id="zoneId" name="zoneId" class="form-control" th:with="zones=${@zone.list()}"> | |
25 | - <option th:each="zone: ${zones}" th:text="${zone['name']}" th:value="${zone['id']}"></option> | |
18 | + <select id="filterCode" name="filterCode" class="form-control" th:with="zones=${@zone.list()}"> | |
19 | + <option th:each="zone: ${zones}" th:text="${zone['name']}" th:value="${zone['code']}"></option> | |
26 | 20 | </select> |
27 | 21 | </div> |
28 | 22 | </div> |
... | ... | @@ -54,7 +48,7 @@ |
54 | 48 | materialCode:{ |
55 | 49 | required:true, |
56 | 50 | }, |
57 | - warehouseCode:{ | |
51 | + filterCode:{ | |
58 | 52 | required:true, |
59 | 53 | }, |
60 | 54 | materialCode:{ |
... | ... |
src/main/resources/templates/system/dict/data/data.html
... | ... | @@ -54,7 +54,7 @@ |
54 | 54 | <!--</div>--> |
55 | 55 | |
56 | 56 | <div class="btn-group hidden-xs" id="toolbar" role="group"> |
57 | - <a class="btn btn-outline btn-success btn-rounded" th:onclick="'javascript:$.operate.add(\''+${dict.dictType}+'\')'" | |
57 | + <a class="btn btn-outline btn-success btn-rounded" th:value="${dict.dictType}" onclick="add()" id="add" | |
58 | 58 | shiro:hasPermission="system:dict:add"> |
59 | 59 | <i class="fa fa-plus"></i> 新增 |
60 | 60 | </a> |
... | ... | @@ -149,6 +149,12 @@ |
149 | 149 | dictType: $("#dictType").val() |
150 | 150 | }; |
151 | 151 | } |
152 | + | |
153 | + function add() { | |
154 | + let id=$("#add").attr('value'); | |
155 | + $.operate.add(id); | |
156 | + } | |
157 | + | |
152 | 158 | </script> |
153 | 159 | </body> |
154 | 160 | </html> |
155 | 161 | \ No newline at end of file |
... | ... |