From 7419bda1efa19b2e887e922b2cbb1900dd7c3527 Mon Sep 17 00:00:00 2001
From: liyongde <1419499670@qq.com>
Date: Mon, 13 Nov 2023 09:36:12 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20jetcache=E7=89=88=E6=9C=AC=EF=BC=9A2.7.?=
=?UTF-8?q?3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
lms/nladmin-system/nlsso-server/pom.xml | 8 ++++-
.../java/org/nl/common/utils/CodeUtil.java | 29 +++++++++++++++----
.../nl/config/lucene/LogMessageConstant.java | 2 +-
.../coderule/impl/SysCodeRuleServiceImpl.java | 7 +++--
.../service/param/ISysParamService.java | 9 ++++--
.../param/impl/SysParamServiceImpl.java | 13 +++++----
.../wms/ext/mes/service/dto/ResultForMes.java | 1 -
.../task_manage/task/tasks/fj/FJMKTask.java | 6 ----
8 files changed, 51 insertions(+), 24 deletions(-)
diff --git a/lms/nladmin-system/nlsso-server/pom.xml b/lms/nladmin-system/nlsso-server/pom.xml
index caa24a8..87d79a4 100644
--- a/lms/nladmin-system/nlsso-server/pom.xml
+++ b/lms/nladmin-system/nlsso-server/pom.xml
@@ -360,7 +360,13 @@
com.alicp.jetcache
jetcache-starter-redis
- 2.5.14
+ 2.7.3
+
+
+
+ redis.clients
+ jedis
+ 4.3.1
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/CodeUtil.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/CodeUtil.java
index b68e810..8293df8 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/CodeUtil.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/CodeUtil.java
@@ -1,19 +1,36 @@
package org.nl.common.utils;
+import lombok.SneakyThrows;
+import org.nl.common.exception.BadRequestException;
import org.nl.config.SpringContextHolder;
import org.nl.system.service.coderule.ISysCodeRuleService;
+import org.redisson.api.RLock;
+import org.redisson.api.RedissonClient;
import java.util.*;
+import java.util.concurrent.TimeUnit;
public class CodeUtil {
+ @SneakyThrows
public static String getNewCode(String ruleCode){
- synchronized (ruleCode){
- String flag = "1";
- HashMap map = new HashMap<>();
- map.put("flag",flag);
- map.put("code",ruleCode);
- return SpringContextHolder.getBean(ISysCodeRuleService.class).codeDemo(map);
+ RedissonClient redissonClient = SpringContextHolder.getBean(RedissonClient.class);
+ RLock lock = redissonClient.getLock(ruleCode);
+ boolean tryLock = lock.tryLock(5, TimeUnit.SECONDS);
+ try {
+ if (tryLock) {
+ String flag = "1";
+ HashMap map = new HashMap<>();
+ map.put("flag",flag);
+ map.put("code",ruleCode);
+ return SpringContextHolder.getBean(ISysCodeRuleService.class).codeDemo(map);
+ } else {
+ throw new BadRequestException("系统繁忙,稍后在试");
+ }
+ } finally {
+ if (tryLock) {
+ lock.unlock();
+ }
}
}
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/config/lucene/LogMessageConstant.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/config/lucene/LogMessageConstant.java
index 14ddcca..c2fc8e5 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/config/lucene/LogMessageConstant.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/config/lucene/LogMessageConstant.java
@@ -41,6 +41,6 @@ public class LogMessageConstant {
/** 背景颜色:黄色 */
public final static String BACKGROUND_YELLOW = "\u001B[43m";
/** 索引路径 */
- public final static String INDEX_DIR = "E:\\lucene\\index";
+ public final static String INDEX_DIR = "D:\\lucene\\index";
}
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/coderule/impl/SysCodeRuleServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/coderule/impl/SysCodeRuleServiceImpl.java
index 2b54c03..a42c268 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/coderule/impl/SysCodeRuleServiceImpl.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/coderule/impl/SysCodeRuleServiceImpl.java
@@ -57,12 +57,15 @@ public class SysCodeRuleServiceImpl extends ServiceImpl().eq(SysCodeRule::getCode, code)).getId();
// 如果flag = 1就执行更新数据库的操作
String flag = (String) form.get("flag");
- List ruleDetails = codeRuleDetailMapper.selectList(new LambdaQueryWrapper().eq(SysCodeRuleDetail::getCode_rule_id, id));
+ List ruleDetails = codeRuleDetailMapper.selectList(new LambdaQueryWrapper()
+ .eq(SysCodeRuleDetail::getCode_rule_id, id)
+ .orderByAsc(SysCodeRuleDetail::getSort_num));
String demo = "";
boolean isSame = true;
for(SysCodeRuleDetail detail : ruleDetails) {
@@ -92,7 +95,7 @@ public class SysCodeRuleServiceImpl extends ServiceImpl maxValue) {
+ if (!isSame || (Long.valueOf(detail.getCurrent_value()) + step) > maxValue) {
numValue = detail.getInit_value();
} else {
numValue = Integer.parseInt(detail.getCurrent_value()) + step + "";
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/param/ISysParamService.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/param/ISysParamService.java
index 8a2a61a..2a65119 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/param/ISysParamService.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/param/ISysParamService.java
@@ -1,5 +1,7 @@
package org.nl.system.service.param;
+import com.alicp.jetcache.anno.*;
+import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.nl.common.domain.query.PageQuery;
@@ -25,7 +27,8 @@ public interface ISysParamService extends IService {
* @param page 分页信息
* @return
*/
- Page queryPage(Map whereJson, PageQuery page);
+ IPage queryPage(Map whereJson, PageQuery page);
+
/**
* 创建参数
@@ -39,6 +42,7 @@ public interface ISysParamService extends IService {
*
* @param param
*/
+ @CacheUpdate(name = "paramDataCode.", key = "#param.code", value = "#param")
void update(Param param);
/**
@@ -51,8 +55,9 @@ public interface ISysParamService extends IService {
/**
* 根据编码查询
*
- * @param code code
+ * @param code
* @return Param
*/
+ @Cached(name = "paramDataCode.", key = "#code", expire = 3600, cacheType = CacheType.REMOTE)
Param findByCode(String code);
}
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/param/impl/SysParamServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/param/impl/SysParamServiceImpl.java
index a1578c3..c1cc8bb 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/param/impl/SysParamServiceImpl.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/param/impl/SysParamServiceImpl.java
@@ -5,6 +5,7 @@ import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
@@ -37,12 +38,14 @@ public class SysParamServiceImpl extends ServiceImpl impl
@Autowired
private SysParamMapper paramMapper;
+
@Override
- public Page queryPage(Map whereJson, PageQuery page) {
- QueryWrapper queryWrapper = new QueryWrapper<>();
- queryWrapper.orderBy(true, true, "create_time");
- Page paramPage = paramMapper.selectPage(page.build(), queryWrapper);
- return paramPage;
+ public IPage queryPage(Map whereJson, PageQuery page) {
+ LambdaQueryWrapper queryWrapper = new QueryWrapper().lambda();
+ queryWrapper.orderByAsc(Param::getCreate_time);
+ IPage pages = new Page<>(page.getPage() + 1, page.getSize());
+ paramMapper.selectPage(pages, queryWrapper);
+ return pages;
}
@Override
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/dto/ResultForMes.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/dto/ResultForMes.java
index 8205e6e..67a16b8 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/dto/ResultForMes.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/dto/ResultForMes.java
@@ -1,7 +1,6 @@
package org.nl.wms.ext.mes.service.dto;
import cn.hutool.http.HttpStatus;
-import com.sun.org.apache.regexp.internal.RE;
import lombok.Data;
/**
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/fj/FJMKTask.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/fj/FJMKTask.java
index 4ed3a0f..6f532a4 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/fj/FJMKTask.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/fj/FJMKTask.java
@@ -4,16 +4,11 @@ import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.sun.org.apache.regexp.internal.RE;
import org.nl.common.exception.BadRequestException;
-import org.nl.common.utils.CodeUtil;
-import org.nl.config.MapOf;
import org.nl.system.service.notice.ISysNoticeService;
import org.nl.wms.ext.acs.service.WmsToAcsService;
-import org.nl.wms.ext.acs.service.dto.to.wms.ApplyDeviceDto;
import org.nl.wms.pdm.workorder.service.IPdmBdWorkorderService;
import org.nl.wms.pdm.workorder.service.dao.PdmBdWorkorder;
import org.nl.wms.sch.group.service.ISchBaseVehiclematerialgroupService;
@@ -30,7 +25,6 @@ import org.nl.wms.sch.task_manage.enums.*;
import org.nl.wms.sch.task_manage.task.TaskType;
import org.nl.wms.sch.task_manage.task.core.TaskStatus;
import org.nl.wms.sch.task_manage.task.tasks.fj.mapper.FJMapper;
-import org.nl.wms.util.CommonUtils;
import org.nl.wms.util.PointUtils;
import org.nl.wms.util.TaskUtils;
import org.springframework.beans.factory.annotation.Autowired;