diff --git a/nladmin-system/nlsso-server/.idea/libraries/Maven__cn_hutool_hutool_all_5_7_14.xml b/nladmin-system/nlsso-server/.idea/libraries/Maven__cn_hutool_hutool_all_5_7_14.xml
new file mode 100644
index 0000000..945ec61
--- /dev/null
+++ b/nladmin-system/nlsso-server/.idea/libraries/Maven__cn_hutool_hutool_all_5_7_14.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/nladmin-system/nlsso-server/.idea/libraries/Maven__org_apache_commons_commons_compress_1_18.xml b/nladmin-system/nlsso-server/.idea/libraries/Maven__org_apache_commons_commons_compress_1_18.xml
new file mode 100644
index 0000000..c82e624
--- /dev/null
+++ b/nladmin-system/nlsso-server/.idea/libraries/Maven__org_apache_commons_commons_compress_1_18.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/nladmin-system/nlsso-server/.idea/libraries/Maven__org_apache_poi_poi_4_0_0.xml b/nladmin-system/nlsso-server/.idea/libraries/Maven__org_apache_poi_poi_4_0_0.xml
new file mode 100644
index 0000000..7ba8c84
--- /dev/null
+++ b/nladmin-system/nlsso-server/.idea/libraries/Maven__org_apache_poi_poi_4_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/nladmin-system/nlsso-server/.idea/libraries/Maven__org_apache_poi_poi_ooxml_4_0_0.xml b/nladmin-system/nlsso-server/.idea/libraries/Maven__org_apache_poi_poi_ooxml_4_0_0.xml
new file mode 100644
index 0000000..2a39c98
--- /dev/null
+++ b/nladmin-system/nlsso-server/.idea/libraries/Maven__org_apache_poi_poi_ooxml_4_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/nladmin-system/nlsso-server/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_4_0_0.xml b/nladmin-system/nlsso-server/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_4_0_0.xml
new file mode 100644
index 0000000..0b3fbd0
--- /dev/null
+++ b/nladmin-system/nlsso-server/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_4_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/nladmin-system/nlsso-server/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_3_0_1.xml b/nladmin-system/nlsso-server/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_3_0_1.xml
new file mode 100644
index 0000000..91295e2
--- /dev/null
+++ b/nladmin-system/nlsso-server/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_3_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/nladmin-system/nlsso-server/pom.xml b/nladmin-system/nlsso-server/pom.xml
index d6fe0db..815d414 100644
--- a/nladmin-system/nlsso-server/pom.xml
+++ b/nladmin-system/nlsso-server/pom.xml
@@ -23,7 +23,7 @@
2.5.0
1.3.1.Final
1.31.0
- 5.8.22
+ 5.7.14
0.11.1
5.9.0
@@ -241,17 +241,17 @@
org.apache.poi
poi-ooxml-schemas
- 3.17
+ 4.0.0
org.apache.poi
poi
- 3.17
+ 4.0.0
org.apache.poi
poi-ooxml
- 3.17
+ 4.0.0
xerces
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/common/enums/PackageInfoIvtEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/enums/PackageInfoIvtEnum.java
index d502f78..5226754 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/common/enums/PackageInfoIvtEnum.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/enums/PackageInfoIvtEnum.java
@@ -36,6 +36,15 @@ public enum PackageInfoIvtEnum {
//是否启用
IS_USED(MapOf.of("启用", "1", "未启用", "0")),
+ //agv二次分配类型
+ AGV_ACTION_TYPE(MapOf.of("普通任务", "1", "取货二次分配", "2", "放货二次分配", "3", "取放货二次分配", "4","HXT取放货二次分配","5")),
+ //二次分配请求类型
+ TASK_ACTION_TYPE(MapOf.of("普通任务", "1", "取货二次分配", "2", "放货二次分配", "3", "取放货二次分配", "4")),
+ //是否自动下发
+ IS_SEND(MapOf.of("是", "1","否","0")),
+
+ //起点终点类型
+ TASK_POINT_TYPE(MapOf.of("取货任务", "1", "放货任务", "2", "取货分配", "3", "放货分配", "4", "取货任务取货分配", "5", "放货任务放货分配", "6", "四个点任务取货", "7","空载具放货", "8", "四个点任务分配", "9","空载具放货分配", "10")),
//位置
POINT_LOCATION(MapOf.of("上", "0", "下", "1")),
@@ -62,4 +71,4 @@ public enum PackageInfoIvtEnum {
}
throw new BadRequestException(this.name() + "对应类型" + code + "未定义");
}
-}
\ No newline at end of file
+}
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/RedissonUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/RedissonUtils.java
new file mode 100644
index 0000000..a1eec3e
--- /dev/null
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/RedissonUtils.java
@@ -0,0 +1,91 @@
+package org.nl.common.utils;
+
+import lombok.SneakyThrows;
+import org.nl.common.exception.BadRequestException;
+import org.nl.config.SpringContextHolder;
+import org.redisson.api.RLock;
+import org.redisson.api.RedissonClient;
+
+import java.util.concurrent.TimeUnit;
+import java.util.function.Consumer;
+import java.util.function.Function;
+
+public class RedissonUtils {
+
+ /**
+ *
+ * @param process 业务代码
+ * @param key
+ * @param seconds 尝试获取锁的等待时间,允许为空
+ */
+ @SneakyThrows
+ public static void lock(Function process, String key, Object param){
+ RedissonClient redissonClient = SpringContextHolder.getBean(RedissonClient.class);
+ RLock lock = redissonClient.getLock(key);
+ boolean isLock;
+ isLock = lock.tryLock();
+ try {
+ if (isLock){
+ process.apply(param);
+ } else {
+ throw new BadRequestException(key+"当前业务正在执行中");
+ }
+ }catch (Exception ex){
+ throw ex;
+ }finally {
+ if (isLock && lock.isHeldByCurrentThread()){
+ lock.unlock();
+ }
+ }
+ }
+
+ /**
+ *
+ * @param process
+ * @param key
+ * @param secend:最大等待时间
+ * @param param
+ */
+ @SneakyThrows
+ public static void lock(Consumer process, String key, int secend, Object param){
+ RedissonClient redissonClient = SpringContextHolder.getBean(RedissonClient.class);
+ RLock lock = redissonClient.getLock(key);
+ boolean isLock;
+ isLock = lock.tryLock(secend,secend+5, TimeUnit.SECONDS);
+ try {
+ if (isLock){
+ process.accept(param);
+ } else {
+ throw new BadRequestException("当前业务"+key+"正在执行");
+ }
+ }catch (Exception ex){
+ ex.printStackTrace();
+ throw ex;
+ }finally {
+ if (isLock && lock.isHeldByCurrentThread()){
+ lock.unlock();
+ }
+ }
+ }
+ @SneakyThrows
+ public static void lock(Consumer process, String key, int secend, Object param,String throwinfo){
+ RedissonClient redissonClient = SpringContextHolder.getBean(RedissonClient.class);
+ RLock lock = redissonClient.getLock(key);
+ boolean isLock;
+ isLock = lock.tryLock(secend,secend+5,TimeUnit.SECONDS);
+ try {
+ if (isLock){
+ process.accept(param);
+ } else {
+ throw new BadRequestException(throwinfo);
+ }
+ }catch (Exception ex){
+ ex.printStackTrace();
+ throw ex;
+ }finally {
+ if (isLock && lock.isHeldByCurrentThread()){
+ lock.unlock();
+ }
+ }
+ }
+}
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/system/controller/secutiry/MobileAuthorizationController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/system/controller/secutiry/MobileAuthorizationController.java
index 924dca2..14e48a8 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/system/controller/secutiry/MobileAuthorizationController.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/system/controller/secutiry/MobileAuthorizationController.java
@@ -72,11 +72,11 @@ public class MobileAuthorizationController {
user.setPermissions(permissionList);
// SaLoginModel 配置登录相关参数
StpUtil.login(userInfo.getUser_id(), new SaLoginModel()
- .setDevice("PC") // 此次登录的客户端设备类型, 用于[同端互斥登录]时指定此次登录的设备类型
- .setExtra("loginInfo", JSONObject.toJSONString(user)) // Token挂载的扩展参数 (此方法只有在集成jwt插件时才会生效)
+ .setDevice("PDA") // 此次登录的客户端设备类型, 用于[同端互斥登录]时指定此次登录的设备类型
+ .setExtra("loginInfo", user) // Token挂载的扩展参数 (此方法只有在集成jwt插件时才会生效)
);
JSONObject result = new JSONObject();
- result.put("token", StpUtil.getTokenValue());
+ result.put("token", "Bearer " + StpUtil.getTokenValue());
result.put("roles", permissionList);
result.put("user", user);
return new ResponseEntity<>(TableDataInfo.buildJson(result), HttpStatus.OK);
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/material/controller/MaterialbaseController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/material/controller/MaterialbaseController.java
index 0e39c32..afb6f75 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/material/controller/MaterialbaseController.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/material/controller/MaterialbaseController.java
@@ -7,6 +7,7 @@ import lombok.extern.slf4j.Slf4j;
import org.nl.common.base.TableDataInfo;
import org.nl.common.domain.query.PageQuery;
import org.nl.common.logging.annotation.Log;
+import org.nl.common.utils.RedissonUtils;
import org.nl.wms.basedata.material.service.IMdMeMaterialbaseService;
import org.nl.wms.basedata.material.service.dao.MdMeMaterialbase;
import org.springframework.beans.factory.annotation.Autowired;
@@ -51,9 +52,15 @@ public class MaterialbaseController {
return new ResponseEntity<>(HttpStatus.CREATED);
}
+// @PostMapping("/excelImport")
+// public ResponseEntity