|
@@ -17,10 +17,7 @@ import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
-import java.util.concurrent.ExecutorService;
|
|
|
-import java.util.concurrent.SynchronousQueue;
|
|
|
-import java.util.concurrent.ThreadPoolExecutor;
|
|
|
-import java.util.concurrent.TimeUnit;
|
|
|
+import java.util.concurrent.*;
|
|
|
|
|
|
import static com.ruoyi.ams.agv.ndc.service.ChargerButtService.*;
|
|
|
|
|
@@ -51,9 +48,9 @@ public class SocketBufferServiceImpl implements SocketBufferService {
|
|
|
@Override
|
|
|
public List<Order> bufferSeparator(byte[] buffer) {
|
|
|
// 创建一个线程池
|
|
|
- executorService = new ThreadPoolExecutor(5, 20
|
|
|
+ executorService = new ThreadPoolExecutor(5, 30
|
|
|
, 60L, TimeUnit.SECONDS
|
|
|
- , new SynchronousQueue<Runnable>());
|
|
|
+ , new SynchronousQueue<Runnable>(true));
|
|
|
|
|
|
List<Order> orderList = new ArrayList<>();
|
|
|
String bufferStr = ByteUtil.byteArray2HexString(buffer);
|
|
@@ -155,7 +152,10 @@ public class SocketBufferServiceImpl implements SocketBufferService {
|
|
|
taskBeanUpdate.setIsDelete(null);
|
|
|
amsTaskService.updateAmsTask(taskBeanUpdate);
|
|
|
//任务状态回调
|
|
|
- statusUpdateService.updateStatus(taskBean.getId().longValue(), icarNo);
|
|
|
+ long taskId_85 = taskBean.getId().longValue();
|
|
|
+ executorService.execute(() -> {
|
|
|
+ statusUpdateService.updateStatus(taskId_85, icarNo);
|
|
|
+ });
|
|
|
break;
|
|
|
case 86://user event Order Receive 任务开始
|
|
|
case 87://user event FETCH(LP1) is Invalid!!
|
|
@@ -180,7 +180,10 @@ public class SocketBufferServiceImpl implements SocketBufferService {
|
|
|
taskBeanUpdate01.setIsDelete(null);
|
|
|
amsTaskService.updateAmsTask(taskBeanUpdate01);
|
|
|
|
|
|
- statusUpdateService.updateStatus(taskBean.getId().longValue(), icarNo);
|
|
|
+ long taskId = taskBean.getId().longValue();
|
|
|
+ executorService.execute(() -> {
|
|
|
+ statusUpdateService.updateStatus(taskId, icarNo);
|
|
|
+ });
|
|
|
}
|
|
|
break;
|
|
|
case 112://user event Carrier status
|
|
@@ -247,13 +250,19 @@ public class SocketBufferServiceImpl implements SocketBufferService {
|
|
|
// agvUnloadingConfirmService.confirmEmptyPlate(task130.getTaskNo());
|
|
|
}
|
|
|
break;
|
|
|
- case 126: //600 中间卷帘门请求开启 定时请求 todo 默认先1
|
|
|
- log.info("快速门-请求开启!");
|
|
|
- statusUpdateService.openDoor(1);
|
|
|
+ case 126: //600 中间卷帘门请求开启 定时请求
|
|
|
+ log.info("快速门-请求开启!" + "-" + JSON.toJSONString(event));
|
|
|
+ String lp3_126 = event.getLp3();
|
|
|
+ executorService.execute(() -> {
|
|
|
+ statusUpdateService.openDoor(Integer.valueOf(lp3_126));
|
|
|
+ });
|
|
|
break;
|
|
|
case 127: //601 中间卷帘门请求关闭 只请求一次
|
|
|
- log.info("快速门-请求关闭!");
|
|
|
- statusUpdateService.closeDoor(1);
|
|
|
+ log.info("快速门-请求关闭!" + "-" + JSON.toJSONString(event));
|
|
|
+ String lp3_127 = event.getLp3();
|
|
|
+ executorService.execute(() -> {
|
|
|
+ statusUpdateService.closeDoor(Integer.valueOf(lp3_127));
|
|
|
+ });
|
|
|
break;
|
|
|
case 134:
|
|
|
break;
|