From 9fb8d2fc786acf0785c47afa51b5a7987952ff01 Mon Sep 17 00:00:00 2001
From: baoge <751575283@qq.com>
Date: Tue, 7 May 2024 09:40:19 +0800
Subject: [PATCH] =?UTF-8?q?opt:=20=E4=BF=AE=E6=94=B9=E9=A6=96=E9=A1=B5?=
=?UTF-8?q?=E5=8D=95=E6=8D=AE=E5=A4=84=E7=90=86=E6=95=B0=E9=87=8F=EF=BC=8C?=
=?UTF-8?q?=E5=8D=95=E6=8D=AE=E6=98=8E=E7=BB=86=E5=AE=9E=E6=97=B6=E8=87=AA?=
=?UTF-8?q?=E5=8A=A8=E5=AE=A1=E6=A0=B8=EF=BC=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
nlsso-server/pom.xml | 25 +-
.../websocket/SendHomeWebSocketServer.java | 16 +-
.../nl/common/websocket/WebSocketConfig.java | 34 ++
.../java/org/nl/config/WebSocketConfig.java | 33 --
.../notice/impl/SysNoticeServiceImpl.java | 1 -
.../controller/EasOutInBillController.java | 12 +-
.../database/eas/dao/EasOutInBillDetail.java | 9 +
.../wms/database/eas/dao/InventoryInfo.java | 2 +-
.../dao/mapper/EasOutInBillDetailMapper.java | 8 +-
.../eas/dao/mapper/EasOutInBillMapper.java | 4 +-
.../eas/dao/xml/EasOutInBillDetailMapper.xml | 49 ++-
.../eas/dao/xml/EasOutInBillMapper.xml | 10 +-
.../database/eas/dto/EasBillDetailDto.java | 112 ++++++
.../eas/dto/EasOutInBillDetailVO.java | 7 +
.../eas/service/IeasOutInBillService.java | 23 +-
.../impl/EasOutInBillDetailServiceImpl.java | 36 +-
.../service/impl/EasOutInBillServiceImpl.java | 337 ++++++++++++++----
.../org/nl/wms/ext/eas/WmsToEasService.java | 9 +-
.../org/nl/wms/ext/srm/WmsToSrmService.java | 47 +--
.../org/nl/wms/schedule/EasBillSchedule.java | 145 ++++----
.../resources/config/application-devLocal.yml | 2 +-
21 files changed, 628 insertions(+), 293 deletions(-)
create mode 100644 nlsso-server/src/main/java/org/nl/common/websocket/WebSocketConfig.java
delete mode 100644 nlsso-server/src/main/java/org/nl/config/WebSocketConfig.java
create mode 100644 nlsso-server/src/main/java/org/nl/wms/database/eas/dto/EasBillDetailDto.java
diff --git a/nlsso-server/pom.xml b/nlsso-server/pom.xml
index 1aaaa7a..3f992a4 100644
--- a/nlsso-server/pom.xml
+++ b/nlsso-server/pom.xml
@@ -50,13 +50,18 @@
axis
1.4
-
-
- wsdl4j
- wsdl4j
- 1.6.2
-
-
+
+
+ wsdl4j
+ wsdl4j
+ 1.6.2
+
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
javax.xml
@@ -383,12 +388,6 @@
-
-
- org.springframework.boot
- spring-boot-starter-websocket
-
-
io.jsonwebtoken
diff --git a/nlsso-server/src/main/java/org/nl/common/websocket/SendHomeWebSocketServer.java b/nlsso-server/src/main/java/org/nl/common/websocket/SendHomeWebSocketServer.java
index f16ec4b..9b9c9f1 100644
--- a/nlsso-server/src/main/java/org/nl/common/websocket/SendHomeWebSocketServer.java
+++ b/nlsso-server/src/main/java/org/nl/common/websocket/SendHomeWebSocketServer.java
@@ -14,10 +14,13 @@
* limitations under the License.
*/
package org.nl.common.websocket;
+
+import cn.dev33.satoken.annotation.SaIgnore;
import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
import org.nl.wms.database.eas.dao.HomeBillCounts;
import org.springframework.stereotype.Component;
+
import javax.websocket.*;
import javax.websocket.server.PathParam;
import javax.websocket.server.ServerEndpoint;
@@ -26,6 +29,7 @@ import java.util.List;
import java.util.concurrent.CopyOnWriteArraySet;
+@SaIgnore
@ServerEndpoint("/webSocket/SendHomeInfo/{sid}")
@Slf4j
@Component
@@ -36,11 +40,15 @@ public class SendHomeWebSocketServer {
*/
private static CopyOnWriteArraySet webSocketSet = new CopyOnWriteArraySet<>();
- /**静态变量,用来记录当前在线连接数。应该把它设计成线程安全的。*/
+ /**
+ * 静态变量,用来记录当前在线连接数。应该把它设计成线程安全的。
+ */
private static int onlineCount = 0;
- /**与某个客户端的连接会话,需要通过它来给客户端发送数据*/
+ /**
+ * 与某个客户端的连接会话,需要通过它来给客户端发送数据
+ */
private Session session;
/**
* 与某个客户端的连接会话,需要通过它来给客户端发送数据
@@ -91,6 +99,7 @@ public class SendHomeWebSocketServer {
Integer d = 1;
return session;
}
+
// 发送消息,在定时任务中会调用此方法
public void sendMessage(String message) throws IOException {
this.session.getBasicRemote().sendText(message);
@@ -99,13 +108,14 @@ public class SendHomeWebSocketServer {
public void sendDataToClient(List data) {
try {
- if (this.session != null&& data != null && !data.isEmpty()) {
+ if (this.session != null && data != null && !data.isEmpty()) {
this.session.getBasicRemote().sendText(JSON.toJSONString(data));
}
} catch (IOException e) {
log.error("发送消息给客户端失败", e);
}
}
+
public static synchronized int getOnlineCount() {
return onlineCount;
}
diff --git a/nlsso-server/src/main/java/org/nl/common/websocket/WebSocketConfig.java b/nlsso-server/src/main/java/org/nl/common/websocket/WebSocketConfig.java
new file mode 100644
index 0000000..dc43b0a
--- /dev/null
+++ b/nlsso-server/src/main/java/org/nl/common/websocket/WebSocketConfig.java
@@ -0,0 +1,34 @@
+/*
+ * Copyright 2019-2020 Zheng Jie
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.nl.common.websocket;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.socket.server.standard.ServerEndpointExporter;
+
+
+/**
+ * @author ZhangHouYing
+ * @date 2019-08-24 15:44
+ */
+@Configuration
+public class WebSocketConfig {
+
+ @Bean
+ public ServerEndpointExporter serverEndpointExporter() {
+ return new ServerEndpointExporter();
+ }
+}
diff --git a/nlsso-server/src/main/java/org/nl/config/WebSocketConfig.java b/nlsso-server/src/main/java/org/nl/config/WebSocketConfig.java
deleted file mode 100644
index 79c201b..0000000
--- a/nlsso-server/src/main/java/org/nl/config/WebSocketConfig.java
+++ /dev/null
@@ -1,33 +0,0 @@
-///*
-// * Copyright 2019-2020 Zheng Jie
-// *
-// * Licensed under the Apache License, Version 2.0 (the "License");
-// * you may not use this file except in compliance with the License.
-// * You may obtain a copy of the License at
-// *
-// * http://www.apache.org/licenses/LICENSE-2.0
-// *
-// * Unless required by applicable law or agreed to in writing, software
-// * distributed under the License is distributed on an "AS IS" BASIS,
-// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// * See the License for the specific language governing permissions and
-// * limitations under the License.
-// */
-//package org.nl.config;
-//
-//import org.springframework.context.annotation.Bean;
-//import org.springframework.context.annotation.Configuration;
-//import org.springframework.web.socket.server.standard.ServerEndpointExporter;
-//
-///**
-// * @author ZhangHouYing
-// * @date 2019-08-24 15:44
-// */
-//@Configuration
-//public class WebSocketConfig {
-//
-// @Bean
-// public ServerEndpointExporter serverEndpointExporter() {
-// return new ServerEndpointExporter();
-// }
-//}
diff --git a/nlsso-server/src/main/java/org/nl/system/service/notice/impl/SysNoticeServiceImpl.java b/nlsso-server/src/main/java/org/nl/system/service/notice/impl/SysNoticeServiceImpl.java
index 78cb10f..b68d70a 100644
--- a/nlsso-server/src/main/java/org/nl/system/service/notice/impl/SysNoticeServiceImpl.java
+++ b/nlsso-server/src/main/java/org/nl/system/service/notice/impl/SysNoticeServiceImpl.java
@@ -17,7 +17,6 @@ import org.nl.common.exception.BadRequestException;
import org.nl.common.websocket.MsgType;
import org.nl.common.websocket.SocketMsg;
import org.nl.common.websocket.WebSocketServer;
-import org.nl.common.websocket.SocketMsg;
import org.nl.system.service.dict.dao.Dict;
import org.nl.system.service.dict.dao.mapper.SysDictMapper;
import org.nl.system.service.notice.ISysNoticeService;
diff --git a/nlsso-server/src/main/java/org/nl/wms/database/eas/controller/EasOutInBillController.java b/nlsso-server/src/main/java/org/nl/wms/database/eas/controller/EasOutInBillController.java
index 9a31f29..55b7172 100644
--- a/nlsso-server/src/main/java/org/nl/wms/database/eas/controller/EasOutInBillController.java
+++ b/nlsso-server/src/main/java/org/nl/wms/database/eas/controller/EasOutInBillController.java
@@ -11,6 +11,7 @@ import org.nl.common.base.CommonPage;
import org.nl.common.base.CommonResult;
import org.nl.common.base.RestBusinessTemplate;
import org.nl.common.base.ResultCode;
+import org.nl.common.websocket.SendHomeWebSocketServer;
import org.nl.wms.database.eas.dao.EasOutInBill;
import org.nl.wms.database.eas.dao.EasOutInBillDetail;
import org.nl.wms.database.eas.dao.HomeBillCounts;
@@ -41,7 +42,6 @@ public class EasOutInBillController {
@Resource
private IeasOutInBillService easOutInBillService;
-
/**
* 审核单据
*
@@ -56,19 +56,20 @@ public class EasOutInBillController {
if (ids == null || ids.isEmpty()) {
return CommonResult.failed(ResultCode.FAILED);
}
- return RestBusinessTemplate.execute(() -> easOutInBillService.audit(ids));
+ return RestBusinessTemplate.execute(() -> easOutInBillService.audit(ids, true));
}
/**
* APP升级
+ *
* @return APP升级
*/
@PostMapping("/appUpdate")
- @Log("审核")
+ @Log("APP升级")
@SaIgnore
//@SaCheckPermission("@el.check(EasOutInBill:edit')")
public CommonResult appUpdate() {
- return RestBusinessTemplate.execute(() -> easOutInBillService.appUpdate());
+ return RestBusinessTemplate.execute(() -> easOutInBillService.appUpdate());
}
/**
@@ -93,7 +94,6 @@ public class EasOutInBillController {
}
-
/**
* 获取单据列表
*/
@@ -104,8 +104,6 @@ public class EasOutInBillController {
}
-
-
/**
* 条件查询
*
diff --git a/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/EasOutInBillDetail.java b/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/EasOutInBillDetail.java
index 300b6e1..ef4bfb2 100644
--- a/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/EasOutInBillDetail.java
+++ b/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/EasOutInBillDetail.java
@@ -2,6 +2,7 @@ package org.nl.wms.database.eas.dao;
import java.io.Serializable;
import java.math.BigDecimal;
+import java.util.Date;
import lombok.*;
import lombok.Data;
@@ -182,6 +183,9 @@ public class EasOutInBillDetail extends Model {
* 库存数量
*/
private BigDecimal kcsl;
+
+
+
/**
* 推荐库位编码
*/
@@ -287,6 +291,11 @@ public class EasOutInBillDetail extends Model {
*/
private BigDecimal czsl;
+ /**
+ * 修改时间
+ */
+ private Date xgsj;
+
/**
* 获取主键值
*
diff --git a/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/InventoryInfo.java b/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/InventoryInfo.java
index dbc37bb..21ccac8 100644
--- a/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/InventoryInfo.java
+++ b/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/InventoryInfo.java
@@ -60,7 +60,7 @@ public class InventoryInfo extends Model {
/**
* 库位编码
*/
- private String kwbm;
+ private String tjkwbm;
/**
diff --git a/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/mapper/EasOutInBillDetailMapper.java b/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/mapper/EasOutInBillDetailMapper.java
index 539f14e..743848e 100644
--- a/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/mapper/EasOutInBillDetailMapper.java
+++ b/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/mapper/EasOutInBillDetailMapper.java
@@ -3,6 +3,7 @@ import com.baomidou.dynamic.datasource.annotation.DS;
import io.lettuce.core.dynamic.annotation.Param;
import org.nl.wms.database.eas.dao.EasOutInBillDetail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.nl.wms.database.eas.dto.EasBillDetailDto;
import org.nl.wms.database.eas.dto.EasOutInBillDetailDto;
import org.nl.wms.database.eas.dao.InventoryInfo;
import org.nl.wms.database.eas.dto.EasOutInBillDetailVO;
@@ -22,6 +23,9 @@ public interface EasOutInBillDetailMapper extends BaseMapper
List queryBillDetailList(@Param("ids") Set ids);
+ List queryDetailList(@Param("ids") Set ids);
+
+
void insertBatch(List entities);
@DS("oracle_eas")
@@ -35,9 +39,9 @@ public interface EasOutInBillDetailMapper extends BaseMapper
@DS("oracle_eas")
List selectPageWithInventory();
@DS("oracle_eas")
- Set selectEasIds();
+ List selectEasIds();
@DS("mysql_srm")
- Set selectSrmIds();
+ List selectSrmIds();
@DS("mysql_srm")
List selectSrmPageWithInventory();
diff --git a/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/mapper/EasOutInBillMapper.java b/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/mapper/EasOutInBillMapper.java
index 8c1b57f..809dc92 100644
--- a/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/mapper/EasOutInBillMapper.java
+++ b/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/mapper/EasOutInBillMapper.java
@@ -25,8 +25,8 @@ public interface EasOutInBillMapper extends BaseMapper {
List getSrmBills();
//AND STR_TO_DATE( cjsj, '%Y-%m-%d' ) >= CURDATE() - INTERVAL 1 MONTH;
- Set queryExistBills();
- Set queryLocalBills();
+ List queryExistBills();
+ List queryLocalBills();
diff --git a/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/xml/EasOutInBillDetailMapper.xml b/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/xml/EasOutInBillDetailMapper.xml
index 105d9f7..4372419 100644
--- a/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/xml/EasOutInBillDetailMapper.xml
+++ b/nlsso-server/src/main/java/org/nl/wms/database/eas/dao/xml/EasOutInBillDetailMapper.xml
@@ -9,23 +9,29 @@
WHERE DJZT = '提交'
AND TO_DATE(cjsj, 'YYYY-MM-DD') >= TRUNC(SYSDATE) - INTERVAL '91' DAY(3)
-