From fe2653645836b28b3ffd4c848dc7cbd7e866993e Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期六, 21 五月 2022 15:58:45 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/task/OrderSyncScheduler.java | 14 +++-----------
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java | 3 +++
src/main/java/com/zy/common/config/ThreadPoolConfig.java | 36 ++++++++++++++++++++++++++++++++++++
src/main/java/com/zy/common/model/MesPakoutParam.java | 3 +++
4 files changed, 45 insertions(+), 11 deletions(-)
diff --git a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
index 1a86031..4631099 100644
--- a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
+++ b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -7,6 +7,7 @@
import com.zy.asrs.task.handler.OrderSyncHandler;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@@ -24,18 +25,9 @@
@Autowired
private OrderService orderService;
- @Scheduled(cron = "0/3 * * * * ? ")
- private void queryAndSave(){
-// for (WrkMast wrkMast : wrkMasts) {
-// ReturnT<String> result = workLogHandler.start(wrkMast);
-// if (!result.isSuccess()) {
-// log.error("宸ヤ綔妗workNo={}]鍘嗗彶妗e鐞嗗け璐�", wrkMast.getWrkNo());
-// }
-// }
- }
-
@Scheduled(cron = "0/5 * * * * ? ")
- private void completeAndReport(){
+ @Async("orderThreadPool")
+ public void completeAndReport(){
List<Order> orders = orderService.selectList(new EntityWrapper<Order>().eq("settle", 4L).eq("status", 1));
for (Order order : orders) {
ReturnT<String> result = orderSyncHandler.start(order);
diff --git a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
index 680cbb7..43b50b1 100644
--- a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -107,6 +107,9 @@
pakoutParam.setPakoutTime(DateUtils.convert(order.getUpdateTime()));
pakoutParam.setLgortFrom("5006");
pakoutParam.setLgortTo("1111");
+ if (!pakoutParam.isTag()) {
+ pakoutParam.setKunnr("C1000");
+ }
pakoutParam.setOrderNo(order.getOrderNo());
for (OrderDetl orderDetl : orderDetls) {
String serial = Cools.isEmpty(orderDetl.getBatch()) ? "" : orderDetl.getBatch();
diff --git a/src/main/java/com/zy/common/config/ThreadPoolConfig.java b/src/main/java/com/zy/common/config/ThreadPoolConfig.java
new file mode 100644
index 0000000..1b21b47
--- /dev/null
+++ b/src/main/java/com/zy/common/config/ThreadPoolConfig.java
@@ -0,0 +1,36 @@
+package com.zy.common.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableAsync;
+import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
+
+import java.util.concurrent.ThreadPoolExecutor;
+
+/**
+ * Created by vincent on 2022/5/21
+ */
+@Configuration
+@EnableAsync
+public class ThreadPoolConfig {
+
+ @Bean(name = "orderThreadPool")
+ public ThreadPoolTaskExecutor orderThreadPool() {
+ ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
+ int core = Runtime.getRuntime().availableProcessors();
+ core = 2;
+ //璁剧疆鏍稿績绾跨▼鏁�
+ executor.setCorePoolSize(core);
+ //璁剧疆鏈�澶х嚎绋嬫暟
+ executor.setMaxPoolSize(core * 10 + core);
+ //闄ゆ牳蹇冪嚎绋嬪鐨勭嚎绋嬪瓨娲绘椂闂�
+ executor.setKeepAliveSeconds(3);
+ //缂撳啿闃熷垪
+ executor.setQueueCapacity(core);
+ executor.setThreadNamePrefix("order-task-");
+ //璁剧疆鎷掔粷绛栫暐
+ executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
+ return executor;
+ }
+
+}
diff --git a/src/main/java/com/zy/common/model/MesPakoutParam.java b/src/main/java/com/zy/common/model/MesPakoutParam.java
index 464f195..2b76e0d 100644
--- a/src/main/java/com/zy/common/model/MesPakoutParam.java
+++ b/src/main/java/com/zy/common/model/MesPakoutParam.java
@@ -29,6 +29,9 @@
// 鐩殑鍦� - 鍐欐
private String lgortTo;
+ // 瀹㈡埛鍙�
+ private String kunnr;
+
private List<Detl> list = new ArrayList<>();
@Data
--
Gitblit v1.9.1