From 0860a6d956dd77010d063ed06a65d70c9dab119c Mon Sep 17 00:00:00 2001
From: Administrator <1051256694@qq.com>
Date: 星期二, 17 三月 2026 16:42:23 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/service/CommonService.java |   27 ++++++++++++++++++---------
 1 files changed, 18 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 52fba06..0fe6c84 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -1,5 +1,7 @@
 package com.zy.common.service;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
 import com.core.exception.CoolException;
@@ -12,21 +14,17 @@
 import com.zy.common.utils.NavigateUtils;
 import com.zy.common.utils.RedisUtil;
 import com.zy.core.News;
-import com.zy.core.cache.MessageQueue;
 import com.zy.core.cache.SlaveConnection;
 import com.zy.core.enums.*;
 import com.zy.core.model.StationObjModel;
-import com.zy.core.model.Task;
 import com.zy.core.model.command.StationCommand;
+import com.zy.core.model.protocol.StationProtocol;
 import com.zy.core.thread.StationThread;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Random;
+import java.util.*;
 
 @Slf4j
 @Service
@@ -258,8 +256,10 @@
         wrkMast.setIoType(WrkIoType.IN.id); // 鍏ュ嚭搴撶姸鎬侊細 1.鍏ュ簱
         wrkMast.setIoPri(ioPri);
         wrkMast.setLocNo(param.getLocNo()); // 鐩爣搴撲綅
-        wrkMast.setSourceStaNo(Integer.valueOf(param.getSourceStaNo()));//婧愮珯
-        wrkMast.setStaNo(Integer.valueOf(param.getSourceStaNo()));//鐩爣绔�
+        if (!Cools.isEmpty(param.getSourceStaNo())&&!param.getSourceStaNo().equals("null")){
+            wrkMast.setSourceStaNo(Integer.valueOf(param.getSourceStaNo()));//婧愮珯
+        }
+        wrkMast.setStaNo(Integer.valueOf(param.getStaNo()));//鐩爣绔�
         wrkMast.setWmsWrkNo(String.valueOf(param.getTaskNo()));
         wrkMast.setBarcode(param.getBarcode());
         wrkMast.setAppeTime(now);
@@ -269,7 +269,16 @@
         StationCommand command = stationThread.getCommand(StationCommandType.WRITE_INFO,
                 wrkMast.getWrkNo(), Integer.valueOf(param.getSourceStaNo()), Integer.valueOf(param.getSourceStaNo()), 0);
 
-        MessageQueue.offer(SlaveType.Devp, 1, new Task(2, command));
+        Map<Integer, StationProtocol> statusMap = stationThread.getStatusMap();
+        StationProtocol stationProtocol = statusMap.get(command.getStationId());
+
+        JSONObject data = new JSONObject();
+        data.put("oldTaskNo", stationProtocol.getTaskNo());
+        data.put("newTaskNo", wrkMast.getWrkNo());
+        data.put("command", command);
+        data.put("stationId", command.getStationId());
+        data.put("deviceNo", 1);
+        redisUtil.set(RedisKeyType.RECEIVE_IN_TASK_CHANGE_STATION_TASK.key + command.getStationId(), JSON.toJSONString(data), 60 * 5);
 
         if (findCrnResult.getCrnType().equals(SlaveType.Crn)) {
             wrkMast.setCrnNo(findCrnResult.getCrnNo());

--
Gitblit v1.9.1