Commit 50792df12212ec17551a1cbb6000c9bfb04305c9
Merge branch 'develop4' of http://www.huahengrobot.com:90/wms/wms4 into develop4
Showing
7 changed files
with
101 additions
and
106 deletions
ant-design-vue-jeecg/pom.xml
huaheng-wms-core/pom.xml
... | ... | @@ -59,9 +59,59 @@ |
59 | 59 | <dependency> |
60 | 60 | <groupId>org.jeecgframework.boot</groupId> |
61 | 61 | <artifactId>jeecg-boot-base-core</artifactId> |
62 | - <version>3.1.0</version> | |
63 | 62 | </dependency> |
64 | 63 | </dependencies> |
64 | + | |
65 | + <build> | |
66 | + <plugins> | |
67 | + <!--<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> 指定JDK编译版本 --> | |
68 | + <plugin> | |
69 | + <groupId>org.apache.maven.plugins</groupId> | |
70 | + <artifactId>maven-compiler-plugin</artifactId> | |
71 | + <configuration> | |
72 | + <source>1.8</source> | |
73 | + <target>1.8</target> | |
74 | + <encoding>UTF-8</encoding> | |
75 | + </configuration> | |
76 | + </plugin> | |
77 | + <!-- 打包跳过测试 --> | |
78 | + <plugin> | |
79 | + <groupId>org.apache.maven.plugins</groupId> | |
80 | + <artifactId>maven-surefire-plugin</artifactId> | |
81 | + <configuration> | |
82 | + <skipTests>true</skipTests> | |
83 | + </configuration> | |
84 | + </plugin> | |
85 | + <!-- 避免font文件的二进制文件格式压缩破坏 --> | |
86 | + <plugin> | |
87 | + <groupId>org.apache.maven.plugins</groupId> | |
88 | + <artifactId>maven-resources-plugin</artifactId> | |
89 | + <configuration> | |
90 | + <nonFilteredFileExtensions> | |
91 | + <nonFilteredFileExtension>woff</nonFilteredFileExtension> | |
92 | + <nonFilteredFileExtension>woff2</nonFilteredFileExtension> | |
93 | + <nonFilteredFileExtension>eot</nonFilteredFileExtension> | |
94 | + <nonFilteredFileExtension>ttf</nonFilteredFileExtension> | |
95 | + <nonFilteredFileExtension>svg</nonFilteredFileExtension> | |
96 | + </nonFilteredFileExtensions> | |
97 | + </configuration> | |
98 | + </plugin> | |
99 | + </plugins> | |
100 | + <resources> | |
101 | + <resource> | |
102 | + <directory>src/main/resources</directory> | |
103 | + <filtering>true</filtering> | |
104 | + </resource> | |
105 | + <resource> | |
106 | + <directory>src/main/java</directory> | |
107 | + <includes> | |
108 | + <include>**/*.xml</include> | |
109 | + <include>**/*.json</include> | |
110 | + <include>**/*.ftl</include> | |
111 | + </includes> | |
112 | + </resource> | |
113 | + </resources> | |
114 | + </build> | |
65 | 115 | |
66 | 116 | <!-- 环境 --> |
67 | 117 | <profiles> |
... | ... |
huaheng-wms-core/src/main/java/org/jeecg/JeecgSystemApplication.java
1 | 1 | package org.jeecg; |
2 | 2 | |
3 | -import lombok.extern.slf4j.Slf4j; | |
4 | -import org.apache.catalina.Context; | |
5 | -import org.apache.tomcat.util.scan.StandardJarScanner; | |
3 | +import java.net.InetAddress; | |
4 | +import java.net.UnknownHostException; | |
5 | + | |
6 | 6 | import org.jeecg.common.util.oConvertUtils; |
7 | 7 | import org.springframework.boot.SpringApplication; |
8 | 8 | //import org.springframework.boot.autoconfigure.EnableAutoConfiguration; |
... | ... | @@ -10,14 +10,11 @@ import org.springframework.boot.autoconfigure.EnableAutoConfiguration; |
10 | 10 | import org.springframework.boot.autoconfigure.SpringBootApplication; |
11 | 11 | import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; |
12 | 12 | import org.springframework.boot.builder.SpringApplicationBuilder; |
13 | -import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; | |
14 | 13 | import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; |
15 | 14 | import org.springframework.context.ConfigurableApplicationContext; |
16 | -import org.springframework.context.annotation.Bean; | |
17 | 15 | import org.springframework.core.env.Environment; |
18 | 16 | |
19 | -import java.net.InetAddress; | |
20 | -import java.net.UnknownHostException; | |
17 | +import lombok.extern.slf4j.Slf4j; | |
21 | 18 | |
22 | 19 | /** |
23 | 20 | * 单体启动类(采用此类启动为单体模式) |
... | ... | @@ -37,14 +34,15 @@ public class JeecgSystemApplication extends SpringBootServletInitializer { |
37 | 34 | Environment env = application.getEnvironment(); |
38 | 35 | String ip = InetAddress.getLocalHost().getHostAddress(); |
39 | 36 | String port = env.getProperty("server.port"); |
37 | + String profiles = env.getProperty("spring.profiles.active"); | |
40 | 38 | String path = oConvertUtils.getString(env.getProperty("server.servlet.context-path")); |
41 | 39 | log.info("\n----------------------------------------------------------\n\t" + |
42 | 40 | "Application HUAHENG-WMS4 is running! Access URLs:\n\t" + |
43 | 41 | "Local: \t\thttp://localhost:" + port + path + "/\n\t" + |
44 | 42 | "External: \thttp://" + ip + ":" + port + path + "/\n\t" + |
45 | - "Swagger文档: \thttp://" + ip + ":" + port + path + "/doc.html\n" + | |
43 | + "Swagger文档: \thttp://" + ip + ":" + port + path + "/doc.html\n\t" + | |
44 | + "The following profiles are active: "+ profiles + "\n" + | |
46 | 45 | "----------------------------------------------------------"); |
47 | - | |
48 | 46 | } |
49 | 47 | |
50 | 48 | } |
51 | 49 | \ No newline at end of file |
... | ... |
huaheng-wms-core/src/main/java/org/jeecg/modules/message/job/SendMsgJob.java
... | ... | @@ -13,6 +13,7 @@ import org.quartz.JobExecutionContext; |
13 | 13 | import org.quartz.JobExecutionException; |
14 | 14 | import org.springframework.beans.factory.annotation.Autowired; |
15 | 15 | |
16 | +import com.alibaba.fastjson.JSON; | |
16 | 17 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
17 | 18 | |
18 | 19 | import lombok.extern.slf4j.Slf4j; |
... | ... | @@ -28,46 +29,45 @@ public class SendMsgJob implements Job { |
28 | 29 | private ISysMessageService sysMessageService; |
29 | 30 | |
30 | 31 | @Override |
31 | - public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { | |
32 | + public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { | |
32 | 33 | |
33 | - log.info(String.format(" Jeecg-Boot 发送消息任务 SendMsgJob ! 时间:" + DateUtils.getTimestamp())); | |
34 | + log.info(String.format("Jeecg-Boot 发送消息任务 SendMsgJob!时间:" + DateUtils.getTimestamp())); | |
34 | 35 | |
35 | - // 1.读取消息中心数据,只查询未发送的和发送失败不超过次数的 | |
36 | - QueryWrapper<SysMessage> queryWrapper = new QueryWrapper<SysMessage>(); | |
37 | - queryWrapper.eq("es_send_status", SendMsgStatusEnum.WAIT.getCode()) | |
38 | - .or(i -> i.eq("es_send_status", SendMsgStatusEnum.FAIL.getCode()).lt("es_send_num", 6)); | |
39 | - List<SysMessage> sysMessages = sysMessageService.list(queryWrapper); | |
40 | - System.out.println(sysMessages); | |
41 | - // 2.根据不同的类型走不通的发送实现类 | |
42 | - for (SysMessage sysMessage : sysMessages) { | |
43 | - ISendMsgHandle sendMsgHandle = null; | |
44 | - try { | |
45 | - if (sysMessage.getEsType().equals(SendMsgTypeEnum.EMAIL.getType())) { | |
46 | - sendMsgHandle = (ISendMsgHandle) Class.forName(SendMsgTypeEnum.EMAIL.getImplClass()).newInstance(); | |
47 | - } else if (sysMessage.getEsType().equals(SendMsgTypeEnum.SMS.getType())) { | |
48 | - sendMsgHandle = (ISendMsgHandle) Class.forName(SendMsgTypeEnum.SMS.getImplClass()).newInstance(); | |
49 | - } else if (sysMessage.getEsType().equals(SendMsgTypeEnum.WX.getType())) { | |
50 | - sendMsgHandle = (ISendMsgHandle) Class.forName(SendMsgTypeEnum.WX.getImplClass()).newInstance(); | |
51 | - } | |
52 | - } catch (Exception e) { | |
53 | - log.error(e.getMessage(),e); | |
54 | - } | |
55 | - Integer sendNum = sysMessage.getEsSendNum(); | |
56 | - try { | |
57 | - sendMsgHandle.SendMsg(sysMessage.getEsReceiver(), sysMessage.getEsTitle(), | |
58 | - sysMessage.getEsContent().toString()); | |
59 | - // 发送消息成功 | |
60 | - sysMessage.setEsSendStatus(SendMsgStatusEnum.SUCCESS.getCode()); | |
61 | - } catch (Exception e) { | |
62 | - e.printStackTrace(); | |
63 | - // 发送消息出现异常 | |
64 | - sysMessage.setEsSendStatus(SendMsgStatusEnum.FAIL.getCode()); | |
65 | - } | |
66 | - sysMessage.setEsSendNum(++sendNum); | |
67 | - // 发送结果回写到数据库 | |
68 | - sysMessageService.updateById(sysMessage); | |
69 | - } | |
70 | - | |
71 | - } | |
36 | + // 1.读取消息中心数据,只查询未发送的和发送失败不超过次数的 | |
37 | + QueryWrapper<SysMessage> queryWrapper = new QueryWrapper<SysMessage>(); | |
38 | + queryWrapper.eq("es_send_status", SendMsgStatusEnum.WAIT.getCode()) | |
39 | + .or(i -> i.eq("es_send_status", SendMsgStatusEnum.FAIL.getCode()).lt("es_send_num", 6)); | |
40 | + List<SysMessage> sysMessages = sysMessageService.list(queryWrapper); | |
41 | + log.info("Jeecg-Boot 发送消息任务 sysMessages:{}", JSON.toJSONString(sysMessages)); | |
42 | + // 2.根据不同的类型走不通的发送实现类 | |
43 | + for (SysMessage sysMessage : sysMessages) { | |
44 | + ISendMsgHandle sendMsgHandle = null; | |
45 | + try { | |
46 | + if (sysMessage.getEsType().equals(SendMsgTypeEnum.EMAIL.getType())) { | |
47 | + sendMsgHandle = (ISendMsgHandle)Class.forName(SendMsgTypeEnum.EMAIL.getImplClass()).newInstance(); | |
48 | + } else if (sysMessage.getEsType().equals(SendMsgTypeEnum.SMS.getType())) { | |
49 | + sendMsgHandle = (ISendMsgHandle)Class.forName(SendMsgTypeEnum.SMS.getImplClass()).newInstance(); | |
50 | + } else if (sysMessage.getEsType().equals(SendMsgTypeEnum.WX.getType())) { | |
51 | + sendMsgHandle = (ISendMsgHandle)Class.forName(SendMsgTypeEnum.WX.getImplClass()).newInstance(); | |
52 | + } | |
53 | + } catch (Exception e) { | |
54 | + log.error(e.getMessage(), e); | |
55 | + } | |
56 | + Integer sendNum = sysMessage.getEsSendNum(); | |
57 | + try { | |
58 | + sendMsgHandle.SendMsg(sysMessage.getEsReceiver(), sysMessage.getEsTitle(), sysMessage.getEsContent().toString()); | |
59 | + // 发送消息成功 | |
60 | + sysMessage.setEsSendStatus(SendMsgStatusEnum.SUCCESS.getCode()); | |
61 | + } catch (Exception e) { | |
62 | + log.error(e.getMessage(), e); | |
63 | + // 发送消息出现异常 | |
64 | + sysMessage.setEsSendStatus(SendMsgStatusEnum.FAIL.getCode()); | |
65 | + } | |
66 | + sysMessage.setEsSendNum(++sendNum); | |
67 | + // 发送结果回写到数据库 | |
68 | + sysMessageService.updateById(sysMessage); | |
69 | + } | |
70 | + log.info(String.format("Jeecg-Boot 发送消息任务 SendMsgJob 结束")); | |
71 | + } | |
72 | 72 | |
73 | 73 | } |
... | ... |
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mes/controller/MesController.java
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/framework/controller/HuahengBaseController.java
... | ... | @@ -29,8 +29,8 @@ public class HuahengBaseController { |
29 | 29 | Result<?> result = null; |
30 | 30 | Boolean isLocked = null; |
31 | 31 | synchronized (taskKey.intern()) { |
32 | - isLocked = MapUtils.getBoolean(runningTaskMap, taskKey); | |
33 | - if (isLocked == null) { | |
32 | + isLocked = MapUtils.getBoolean(runningTaskMap, taskKey, false); | |
33 | + if (isLocked == false) { | |
34 | 34 | multiProcessMap.put(taskKey, true); |
35 | 35 | } |
36 | 36 | } |
... | ... | @@ -57,8 +57,8 @@ public class HuahengBaseController { |
57 | 57 | long startTime = System.currentTimeMillis(); |
58 | 58 | while (true) { |
59 | 59 | synchronized (taskKey.intern()) { |
60 | - isLocked = MapUtils.getBoolean(multiProcessMap, taskKey); | |
61 | - if (isLocked == null) { | |
60 | + isLocked = MapUtils.getBoolean(multiProcessMap, taskKey, false); | |
61 | + if (isLocked == false) { | |
62 | 62 | multiProcessMap.put(taskKey, true); |
63 | 63 | } |
64 | 64 | } |
... | ... |
pom.xml
... | ... | @@ -41,54 +41,4 @@ |
41 | 41 | </repository> |
42 | 42 | </repositories> |
43 | 43 | |
44 | - <build> | |
45 | - <plugins> | |
46 | - <!--<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> 指定JDK编译版本 --> | |
47 | - <plugin> | |
48 | - <groupId>org.apache.maven.plugins</groupId> | |
49 | - <artifactId>maven-compiler-plugin</artifactId> | |
50 | - <configuration> | |
51 | - <source>1.8</source> | |
52 | - <target>1.8</target> | |
53 | - <encoding>UTF-8</encoding> | |
54 | - </configuration> | |
55 | - </plugin> | |
56 | - <!-- 打包跳过测试 --> | |
57 | - <plugin> | |
58 | - <groupId>org.apache.maven.plugins</groupId> | |
59 | - <artifactId>maven-surefire-plugin</artifactId> | |
60 | - <configuration> | |
61 | - <skipTests>true</skipTests> | |
62 | - </configuration> | |
63 | - </plugin> | |
64 | - <!-- 避免font文件的二进制文件格式压缩破坏 --> | |
65 | - <plugin> | |
66 | - <groupId>org.apache.maven.plugins</groupId> | |
67 | - <artifactId>maven-resources-plugin</artifactId> | |
68 | - <configuration> | |
69 | - <nonFilteredFileExtensions> | |
70 | - <nonFilteredFileExtension>woff</nonFilteredFileExtension> | |
71 | - <nonFilteredFileExtension>woff2</nonFilteredFileExtension> | |
72 | - <nonFilteredFileExtension>eot</nonFilteredFileExtension> | |
73 | - <nonFilteredFileExtension>ttf</nonFilteredFileExtension> | |
74 | - <nonFilteredFileExtension>svg</nonFilteredFileExtension> | |
75 | - </nonFilteredFileExtensions> | |
76 | - </configuration> | |
77 | - </plugin> | |
78 | - </plugins> | |
79 | - <resources> | |
80 | - <resource> | |
81 | - <directory>src/main/resources</directory> | |
82 | - <filtering>true</filtering> | |
83 | - </resource> | |
84 | - <resource> | |
85 | - <directory>src/main/java</directory> | |
86 | - <includes> | |
87 | - <include>**/*.xml</include> | |
88 | - <include>**/*.json</include> | |
89 | - <include>**/*.ftl</include> | |
90 | - </includes> | |
91 | - </resource> | |
92 | - </resources> | |
93 | - </build> | |
94 | 44 | </project> |
... | ... |