From fb72b59f978f36fc2f365750c7d7fae52254e349 Mon Sep 17 00:00:00 2001
From: wangw <1594593906@qq.com>
Date: Sat, 14 Sep 2024 15:57:19 +0800
Subject: [PATCH 1/5] =?UTF-8?q?spy=20sql=E6=97=A5=E5=BF=97=E8=AE=B0?=
=?UTF-8?q?=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 6 +++---
src/main/resources/spy.properties | 30 ++++++++++++++++++++++++++++++
2 files changed, 33 insertions(+), 3 deletions(-)
create mode 100644 src/main/resources/spy.properties
diff --git a/pom.xml b/pom.xml
index 3dd634a..9979ab4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -26,9 +26,9 @@
2.5.1
- com.github.gavlyukovskiy
- p6spy-spring-boot-starter
- 1.7.1
+ p6spy
+ p6spy
+ 3.8.2
org.apache.commons
diff --git a/src/main/resources/spy.properties b/src/main/resources/spy.properties
new file mode 100644
index 0000000..b8fb442
--- /dev/null
+++ b/src/main/resources/spy.properties
@@ -0,0 +1,30 @@
+# p6spy ??????????
+modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
+# ???????
+logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
+#????????
+#appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
+# ???????? sql
+appender=com.p6spy.engine.spy.appender.Slf4JLogger
+
+logfile=sql.log
+# ?? p6spy driver ??
+#deregisterdrivers=true
+# ??JDBC URL??
+useprefix=true
+# ???? Log ??,????????error,info,batch,debug,statement,commit,rollback,result,resultset.
+excludecategories=info,debug,result,commit,resultset
+# ????
+dateformat=yyyy-MM-dd HH:mm:ss
+# SQL????????
+databaseDialectTimestampFormat=yyyy-MM-dd HH:mm:ss
+# ???????
+#driverlist=org.h2.Driver
+# ?????SQL??
+outagedetection=true
+# ?SQL???? 2 ?
+outagedetectioninterval=2
+# ???? Log
+filter=true
+# ?? Log ????? sql ?????????
+exclude=SELECT 1
From 654920113f48385583bc53d31ab4642e93999c26 Mon Sep 17 00:00:00 2001
From: wangw <1594593906@qq.com>
Date: Sat, 14 Sep 2024 16:59:15 +0800
Subject: [PATCH 2/5] =?UTF-8?q?spy=20sql=E6=97=A5=E5=BF=97=E8=AE=B0?=
=?UTF-8?q?=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/main/resources/spy.properties | 30 +++++++++++++++---------------
1 file changed, 15 insertions(+), 15 deletions(-)
diff --git a/src/main/resources/spy.properties b/src/main/resources/spy.properties
index b8fb442..50ebcbc 100644
--- a/src/main/resources/spy.properties
+++ b/src/main/resources/spy.properties
@@ -1,30 +1,30 @@
-# p6spy ??????????
+#指定要加载的模块列表
modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
-# ???????
+#日志消息格式的实现类
logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
-#????????
+#指定日志输出 到控制台。
#appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
-# ???????? sql
+#指定日志输出到 SLF4J 日志框架
appender=com.p6spy.engine.spy.appender.Slf4JLogger
-
+#定义日志文件的名称。
logfile=sql.log
-# ?? p6spy driver ??
+#是否注销 JDBC 驱动程序(默认不注销)
#deregisterdrivers=true
-# ??JDBC URL??
+#设置是否在日志消息前添加前缀
useprefix=true
-# ???? Log ??,????????error,info,batch,debug,statement,commit,rollback,result,resultset.
+#指定要排除的日志类别,不记录这些类别的日志
excludecategories=info,debug,result,commit,resultset
-# ????
+#设置日志条目的日期时间格式
dateformat=yyyy-MM-dd HH:mm:ss
-# SQL????????
+#定义数据库方言的时间戳格式。
databaseDialectTimestampFormat=yyyy-MM-dd HH:mm:ss
-# ???????
+#指定 JDBC 驱动程序列表
#driverlist=org.h2.Driver
-# ?????SQL??
+#启用故障检测
outagedetection=true
-# ?SQL???? 2 ?
+#设置故障检测的时间间隔(单位:分钟)
outagedetectioninterval=2
-# ???? Log
+#启用 SQL 过滤功能
filter=true
-# ?? Log ????? sql ?????????
+#排除记录包含 "SELECT 1" 的 SQL 查询
exclude=SELECT 1
From ebcc80d71af91dfa5a2ef228df4797992cf2b3f7 Mon Sep 17 00:00:00 2001
From: wangw <1594593906@qq.com>
Date: Sat, 14 Sep 2024 17:03:02 +0800
Subject: [PATCH 3/5] =?UTF-8?q?spy=20sql=E6=97=A5=E5=BF=97=E8=AE=B0?=
=?UTF-8?q?=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/main/resources/spy.properties | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/main/resources/spy.properties b/src/main/resources/spy.properties
index 50ebcbc..1a0d1db 100644
--- a/src/main/resources/spy.properties
+++ b/src/main/resources/spy.properties
@@ -2,10 +2,12 @@
modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
#日志消息格式的实现类
logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
-#指定日志输出 到控制台。
+#指定日志输出 到控制台
#appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
#指定日志输出到 SLF4J 日志框架
-appender=com.p6spy.engine.spy.appender.Slf4JLogger
+#appender=com.p6spy.engine.spy.appender.Slf4JLogger
+#指定日志输出到 file文件
+appender=com.p6spy.engine.spy.appender.FileLogger
#定义日志文件的名称。
logfile=sql.log
#是否注销 JDBC 驱动程序(默认不注销)
From 33650aad94a2135784dd9e89e256126ff99f6ca8 Mon Sep 17 00:00:00 2001
From: wangw <1594593906@qq.com>
Date: Fri, 20 Sep 2024 10:42:19 +0800
Subject: [PATCH 4/5] =?UTF-8?q?=E4=BA=A4=E7=8F=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/CommonController.java | 15 ++++++++++++++-
.../cashierservice/interceptor/CustomFilter.java | 6 +++++-
.../netty/PushToClientChannelHandlerAdapter.java | 13 +++++++++++++
.../cashierservice/service/ProductService.java | 3 ---
4 files changed, 32 insertions(+), 5 deletions(-)
diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/controller/CommonController.java b/src/main/java/com/chaozhanggui/system/cashierservice/controller/CommonController.java
index ae9f246..fb3e848 100644
--- a/src/main/java/com/chaozhanggui/system/cashierservice/controller/CommonController.java
+++ b/src/main/java/com/chaozhanggui/system/cashierservice/controller/CommonController.java
@@ -1,12 +1,13 @@
package com.chaozhanggui.system.cashierservice.controller;
-import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSONObject;
import com.chaozhanggui.system.cashierservice.dao.TbPlatformDictMapper;
import com.chaozhanggui.system.cashierservice.dao.TbShopExtendMapper;
import com.chaozhanggui.system.cashierservice.entity.TbPlatformDict;
import com.chaozhanggui.system.cashierservice.entity.dto.WxMsgSubDTO;
import com.chaozhanggui.system.cashierservice.entity.vo.DistrictVo;
import com.chaozhanggui.system.cashierservice.exception.MsgException;
+import com.chaozhanggui.system.cashierservice.netty.PushToClientChannelHandlerAdapter;
import com.chaozhanggui.system.cashierservice.redis.RedisCst;
import com.chaozhanggui.system.cashierservice.redis.RedisUtil;
import com.chaozhanggui.system.cashierservice.service.FileService;
@@ -174,6 +175,18 @@ public class CommonController {
return new Result(CodeEnum.SUCCESS, extendMapper.queryByShopIdAndAutoKey(Integer.valueOf(map.get("shopId").toString()),map.get("autokey")));
}
+ /**
+ * 交班
+ */
+ @GetMapping("common/handoverData")
+ public Result handoverData(String shopId) {
+ JSONObject jsonObject1 = new JSONObject();
+ jsonObject1.put("type", "handover");
+ PushToClientChannelHandlerAdapter.getInstance().AppSendInfo(jsonObject1.toString(),shopId);
+
+ return Result.success(CodeEnum.SUCCESS);
+ }
+
// 检查手机号格式是否正确的方法
private boolean isValidPhoneNumber(String phone) {
return phone.matches("^1[3-9]\\d{9}$");
diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/interceptor/CustomFilter.java b/src/main/java/com/chaozhanggui/system/cashierservice/interceptor/CustomFilter.java
index b79a877..5e8bb65 100644
--- a/src/main/java/com/chaozhanggui/system/cashierservice/interceptor/CustomFilter.java
+++ b/src/main/java/com/chaozhanggui/system/cashierservice/interceptor/CustomFilter.java
@@ -14,7 +14,11 @@ import java.util.List;
@WebFilter(urlPatterns = {"/cashierService/*"},filterName = "customFilter")
public class CustomFilter implements Filter {
- private static final List unFilterUrlList= Arrays.asList("/cashierService/notify/notifyCallBack","/cashierService/notify/memberInCallBack");
+ private static final List unFilterUrlList =
+ Arrays.asList(
+ "/cashierService/notify/notifyCallBack",
+ "/cashierService/notify/memberInCallBack"
+ );
private boolean isfilter(String url){
diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/netty/PushToClientChannelHandlerAdapter.java b/src/main/java/com/chaozhanggui/system/cashierservice/netty/PushToClientChannelHandlerAdapter.java
index cedc930..b994d1a 100644
--- a/src/main/java/com/chaozhanggui/system/cashierservice/netty/PushToClientChannelHandlerAdapter.java
+++ b/src/main/java/com/chaozhanggui/system/cashierservice/netty/PushToClientChannelHandlerAdapter.java
@@ -160,6 +160,19 @@ public class PushToClientChannelHandlerAdapter extends NettyChannelHandlerAdapte
});
}
+ @Async
+ public void AppSendInfo(String message, String shopId) {
+ log.info("长链接发送交班数据。");
+ ConcurrentHashMap webSockets = webSocketMap.get(shopId);
+ if (webSockets != null) {
+ for (ChannelHandlerContext ctx : webSockets.values()) {
+ sendMesToApp(message, ctx);
+ }
+ }
+ }
+
+
+ //发送打印消息 有重发机制
public void AppSendInfoV1(String shopId, String orderNo, JSONObject message) {
log.info("netty连接client 发送消息 shopId:{} clientId:{} userFlag:{} message:{}", shopId, message.get("orderInfo"));
retryQueue.computeIfAbsent(shopId, k -> new ConcurrentLinkedQueue<>()).offer(message);
diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/ProductService.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/ProductService.java
index f96fb6c..e0bc950 100644
--- a/src/main/java/com/chaozhanggui/system/cashierservice/service/ProductService.java
+++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/ProductService.java
@@ -391,9 +391,6 @@ public class ProductService {
if (!CollectionUtils.isEmpty(products)) {
products.parallelStream().forEach(it -> {
TbShopUnit tbShopUnit = unitMapper.selectByPrimaryKey(Integer.valueOf(it.getUnitId()));
- if (it.getName().equals("烤牛肉")) {
- System.out.println("单位:"+tbShopUnit.getName());
- }
it.setUnitSnap(tbShopUnit != null ? tbShopUnit.getName() : "");
if(check){
List tbProductGroups = tbProductGroupMapper.selectByProductId(it.getShopId(), it.getId().toString());
From 4ab9490b457b69448f3de3e0433166071c3b4ef8 Mon Sep 17 00:00:00 2001
From: wangw <1594593906@qq.com>
Date: Fri, 20 Sep 2024 16:09:36 +0800
Subject: [PATCH 5/5] =?UTF-8?q?=E4=BA=A4=E7=8F=AD2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../cashierservice/controller/CommonController.java | 9 +++------
1 file changed, 3 insertions(+), 6 deletions(-)
diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/controller/CommonController.java b/src/main/java/com/chaozhanggui/system/cashierservice/controller/CommonController.java
index fb3e848..c826119 100644
--- a/src/main/java/com/chaozhanggui/system/cashierservice/controller/CommonController.java
+++ b/src/main/java/com/chaozhanggui/system/cashierservice/controller/CommonController.java
@@ -178,12 +178,9 @@ public class CommonController {
/**
* 交班
*/
- @GetMapping("common/handoverData")
- public Result handoverData(String shopId) {
- JSONObject jsonObject1 = new JSONObject();
- jsonObject1.put("type", "handover");
- PushToClientChannelHandlerAdapter.getInstance().AppSendInfo(jsonObject1.toString(),shopId);
-
+ @PostMapping("common/handoverData")
+ public Result handoverData(@RequestBody Map map) throws Exception{
+ PushToClientChannelHandlerAdapter.getInstance().AppSendInfo(JSONObject.toJSONString(map),map.get("shopId"));
return Result.success(CodeEnum.SUCCESS);
}