From b5f0c1c0ccc1def1b611abd2bc70403137c74722 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 25 Oct 2021 14:11:37 +0800
Subject: [PATCH] Merge branch 'score_shop' of http://120.27.238.55:7000/r/beauty-erp into score_shop
---
zq-erp/src/main/java/com/matrix/system/common/interceptor/HostInterceptor.java | 3 +
zq-erp/src/main/java/com/matrix/component/asyncmessage/MessageHandler.java | 3 +
zq-erp/src/main/java/com/matrix/system/common/init/LocalCache.java | 75 +++++++++++++++++++++++++++++++++++++
zq-erp/src/main/java/com/matrix/component/asyncmessage/AsyncMessageManager.java | 4 --
zq-erp/src/main/java/com/matrix/system/common/init/InitWebContainer.java | 23 -----------
zq-erp/src/main/resources/templates/views/admin/activity/activity-sign.html | 2
zq-erp/src/main/java/com/matrix/config/RabbitMqConfig.java | 5 ++
7 files changed, 85 insertions(+), 30 deletions(-)
diff --git a/zq-erp/src/main/java/com/matrix/component/asyncmessage/AsyncMessageManager.java b/zq-erp/src/main/java/com/matrix/component/asyncmessage/AsyncMessageManager.java
index 90b7fdd..a27cf0a 100644
--- a/zq-erp/src/main/java/com/matrix/component/asyncmessage/AsyncMessageManager.java
+++ b/zq-erp/src/main/java/com/matrix/component/asyncmessage/AsyncMessageManager.java
@@ -40,10 +40,6 @@
private Map<String, List<MessageHandler>> routes;
- private Map<String, ReentrantLock> lockMap = new HashMap<>();
-
- private Map<String, ConcurrentLinkedQueue> messageQueue = new HashMap<>();
-
@Override
public void run(ApplicationArguments args) throws Exception {
diff --git a/zq-erp/src/main/java/com/matrix/component/asyncmessage/MessageHandler.java b/zq-erp/src/main/java/com/matrix/component/asyncmessage/MessageHandler.java
index fdf2330..bc4d9e1 100644
--- a/zq-erp/src/main/java/com/matrix/component/asyncmessage/MessageHandler.java
+++ b/zq-erp/src/main/java/com/matrix/component/asyncmessage/MessageHandler.java
@@ -26,7 +26,8 @@
String getName();
/**
- * 返回任务的路由key
+ * 返回任务的路由key,当有对应key的事件发生时,消息管理器会触发handle方法。
+ * key 支持正则表达式
* @return
*/
String getRouteKey();
diff --git a/zq-erp/src/main/java/com/matrix/config/RabbitMqConfig.java b/zq-erp/src/main/java/com/matrix/config/RabbitMqConfig.java
index 87a4d11..f93d94d 100644
--- a/zq-erp/src/main/java/com/matrix/config/RabbitMqConfig.java
+++ b/zq-erp/src/main/java/com/matrix/config/RabbitMqConfig.java
@@ -18,7 +18,10 @@
import java.util.ArrayList;
import java.util.List;
-@Configuration
+/**
+ * 小型应用弃用rabbitmq,直接通过观察者模式对消息进行同步消费 参考 AsyncMessageManager
+ */
+//@Configuration
public class RabbitMqConfig {
@Value("${rabbitmq.host}")
diff --git a/zq-erp/src/main/java/com/matrix/system/common/init/InitWebContainer.java b/zq-erp/src/main/java/com/matrix/system/common/init/InitWebContainer.java
index fa4c035..1fa4e0e 100644
--- a/zq-erp/src/main/java/com/matrix/system/common/init/InitWebContainer.java
+++ b/zq-erp/src/main/java/com/matrix/system/common/init/InitWebContainer.java
@@ -38,8 +38,6 @@
public class InitWebContainer implements ApplicationRunner {
- private static ConcurrentMap<String,Object> localCache=new ConcurrentHashMap(60);
-
private static final String TRUE = "true";
static private final String LANGUAGE_ZH = "zh";
@@ -126,30 +124,11 @@
for (SysCompany sysCompany : company) {
companyMap.put(sysCompany.getComWebUrl(), sysCompany);
}
- saveLocalCache("companyMap", companyMap);
+ LocalCache.save("companyMap", companyMap);
}
- /**
- * 获取本地缓存
- * @param key
- * @param <T>
- * @return
- */
- public static <T> T getLocalCache(String key){
- return (T)localCache.get(key);
- }
- /**
- * 保存一个本地缓存
- * @param key
- * @param value
- */
- public static void saveLocalCache(String key,Object value){
- if(null!=localCache.put(key,value)){
- LogUtil.debug("覆盖原有缓存{}",key);
- }
- }
}
diff --git a/zq-erp/src/main/java/com/matrix/system/common/init/LocalCache.java b/zq-erp/src/main/java/com/matrix/system/common/init/LocalCache.java
new file mode 100644
index 0000000..26b3098
--- /dev/null
+++ b/zq-erp/src/main/java/com/matrix/system/common/init/LocalCache.java
@@ -0,0 +1,75 @@
+package com.matrix.system.common.init;
+
+import com.matrix.core.tools.LogUtil;
+
+import java.util.Date;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
+
+public class LocalCache {
+
+
+ private static ConcurrentMap<String,Value> localCache=new ConcurrentHashMap(60);
+
+ /**
+ * 获取本地缓存
+ * @param key
+ * @param <T>
+ * @return
+ */
+ public static <T> T get(String key){
+ return (T)localCache.get(key);
+ }
+
+ /**
+ * 保存一个本地缓存
+ * @param key
+ * @param value
+ */
+ public static void save(String key,Object value){
+ if(null!=localCache.put(key,value)){
+ LogUtil.debug("覆盖原有缓存{}",key);
+ }
+ }
+
+ public static void save(String key,Object value,long timeOut){
+ if(null!=localCache.put(key,value)){
+ LogUtil.debug("覆盖原有缓存{}",key);
+ }
+ }
+
+
+ /**
+ * 缓存对象
+ */
+ class Value{
+
+ /**
+ * 过期时间,0 表示不过期
+ */
+ private long timeOut=0;
+ /**
+ * 缓存值
+ */
+ private Object value;
+
+ /**
+ * 缓存创建时间
+ */
+ private long createTime;
+
+
+
+
+ public static Value build(String value,long timeOut){
+ Value instances=new Value();
+ instances.createTime=System.currentTimeMillis();
+ instances.value=value;
+ instances.timeOut=timeOut;
+ return instances;
+ }
+
+ }
+
+
+}
diff --git a/zq-erp/src/main/java/com/matrix/system/common/interceptor/HostInterceptor.java b/zq-erp/src/main/java/com/matrix/system/common/interceptor/HostInterceptor.java
index d377706..7effc67 100644
--- a/zq-erp/src/main/java/com/matrix/system/common/interceptor/HostInterceptor.java
+++ b/zq-erp/src/main/java/com/matrix/system/common/interceptor/HostInterceptor.java
@@ -5,6 +5,7 @@
import com.matrix.core.tools.WebUtil;
import com.matrix.system.common.bean.SysCompany;
import com.matrix.system.common.init.InitWebContainer;
+import com.matrix.system.common.init.LocalCache;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
@@ -46,7 +47,7 @@
return false;
}
- Map<String, SysCompany> companyMap = InitWebContainer.getLocalCache("companyMap");
+ Map<String, SysCompany> companyMap = LocalCache.get("companyMap");
SysCompany company=companyMap.get(host);
if(Objects.nonNull(company)){
// 查到公司后存到sesssion中
diff --git a/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign.html b/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign.html
index 90ce701..733e4da 100644
--- a/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign.html
+++ b/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign.html
@@ -148,7 +148,7 @@
</div>
<div class="col-sm-8 col-sm-offset-1" style="padding: 10px">
<el-form-item label="活动编码" prop="actCode">
- <el-input v-model.number="ruleForm.actCode" placeholder="请输入最大开团数量"></el-input>
+ <el-input v-model.number="ruleForm.actCode" placeholder="请输入活动编码"></el-input>
</el-form-item>
</div>
<div class="col-sm-4 col-sm-offset-1" style="padding: 10px">
--
Gitblit v1.9.1