From 4c88c0606bb333ac1ad4c1ad536a848f7d27fdb7 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期三, 23 四月 2025 12:43:37 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |  455 ++++++++++----------------------------------------------
 1 files changed, 82 insertions(+), 373 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index 7c53b3c..4ce4fbf 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -4,21 +4,16 @@
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
-import com.core.common.R;
 import com.core.exception.CoolException;
-import com.zy.asrs.controller.CrnController;
-import com.zy.asrs.controller.OpenController;
-import com.zy.asrs.controller.SiteController;
 import com.zy.asrs.domain.enums.TaskStatusType;
 import com.zy.asrs.domain.enums.WorkNoType;
-import com.zy.asrs.domain.param.CrnOperatorParam;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.Result;
 import com.zy.asrs.entity.param.StorageEscalationParam;
-import com.zy.asrs.entity.param.TaskOverToWms;
 import com.zy.asrs.mapper.*;
 import com.zy.asrs.service.*;
 import com.zy.asrs.utils.CommandUtils;
+import com.zy.asrs.utils.CrnOperaUtils;
 import com.zy.asrs.utils.Utils;
 import com.zy.common.service.CommonService;
 import com.zy.common.utils.HttpHandler;
@@ -30,27 +25,22 @@
 import com.zy.core.model.CrnSlave;
 import com.zy.core.model.DevpSlave;
 import com.zy.core.model.Task;
-import com.zy.core.model.command.CommandPackage;
 import com.zy.core.model.command.CrnCommand;
 import com.zy.core.model.protocol.CrnProtocol;
 import com.zy.core.model.protocol.StaProtocol;
 import com.zy.core.properties.SlaveProperties;
 import com.zy.core.thread.BarcodeThread;
 import com.zy.core.thread.SiemensDevpThread;
-import com.zy.system.entity.Config;
 import com.zy.system.service.ConfigService;
-import lombok.Synchronized;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
-import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
 import java.io.IOException;
 import java.util.*;
-import java.util.concurrent.CompletableFuture;
 
 /**
  * 绔嬩綋浠撳簱WCS绯荤粺涓绘祦绋嬩笟鍔�
@@ -87,16 +77,16 @@
     private StaDescMapper staDescMapper;
     @Autowired
     private CommandInfoService commandInfoService;
-
     @Autowired
     private OpenServiceImpl openServiceImpl;
     @Autowired
     private StaDescService staDescService;
-
     @Autowired
     private ApiLogService apiLogService;
     @Autowired
     private CommonService commonService;
+    @Autowired
+    private CrnOperaUtils crnOperaUtils;
     @Value("${wms.count}")
     private Integer maxCount;
     @Autowired
@@ -109,147 +99,13 @@
     private String TaskExecCallback;
     @Value("${wms.taskStatusFeedbackPath}")
     private String taskStatusFeedbackPath;
-    @Autowired
-    private CrnController crnController;
-    @Autowired
-    private SiteController siteController;
-    @Synchronized
-    public void shiftTargetToCyclePoint() throws IOException, InterruptedException {
-        try {
-            for (DevpSlave devp : slaveProperties.getDevp()) {
-                for (DevpSlave.Sta outSta : devp.getOutSta()) {
-                    DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
-                    if (devpThread == null) {
-                        continue;
-                    }
 
-                    StaProtocol staProtocol = getClonedStation(devpThread, outSta.getStaNo());
-                    if (staProtocol == null) {
-                        continue;
-                    }
-
-                    // 鑾峰彇鍏朵粬鐩稿叧绔欑偣
-                    StaProtocol staProtocol1 = getClonedStation(devpThread, 1001);
-                    StaProtocol staProtocol2 = getClonedStation(devpThread, 1002);
-                    StaProtocol staProtocol3 = getClonedStation(devpThread, 1003);
-                    StaProtocol staProtocol4 = getClonedStation(devpThread, 1004);
-                    StaProtocol staProtocol6 = getClonedStation(devpThread, 111);
-
-                    boolean result = false;
-                    switch (outSta.getStaNo()) {
-                        case 105:
-                            result = (staProtocol1 != null && staProtocol1.isLoading() && staProtocol.isLoading() && staProtocol.getStaNo() == 105);
-                            break;
-                        case 107:
-                            result = (staProtocol2 != null && staProtocol2.isLoading());
-                            break;
-                        case 109:
-                            result = (staProtocol3 != null && staProtocol3.isLoading());
-                            break;
-                        case 110:
-                            result = ((staProtocol4 != null && staProtocol4.isLoading() && staProtocol.isLoading() && staProtocol.getStaNo() == 110) ||
-                                    (staProtocol6 != null && staProtocol6.isLoading() && staProtocol.isLoading() && staProtocol.getStaNo() == 111));
-                            break;
-                        default:
-                            break;
-                    }
-
-                    if (result) {
-                        if (staProtocol.getSiteId() == 107 || staProtocol.getSiteId() == 109) {
-                            StaProtocol staProtocol5 = getClonedStation(devpThread, staProtocol.getSiteId() - 1);
-                            if (staProtocol5 != null && (staProtocol5.isLoading() && (staProtocol5.getStaNo() == 107 || staProtocol5.getStaNo() == 109))) {
-                                short workNo = staProtocol5.getWorkNo();
-                                staProtocol5.setWorkNo(workNo);
-                                staProtocol5.setStaNo((short) 112);
-                                MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(4, staProtocol5));
-                            }
-                        } else {
-                            short workNo = staProtocol.getWorkNo();
-                            staProtocol.setWorkNo(workNo);
-                            staProtocol.setStaNo((short) 112);
-                            MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(4, staProtocol));
-                        }
-                    }
-                }
-            }
-        } catch (Exception e) {
-            log.error("shiftTargetToCyclePoint error", e);
-        }
-    }
-
-    /**
-     * 鑾峰彇绔欑偣骞跺厠闅�
-     */
-    private StaProtocol getClonedStation(DevpThread devpThread, int staNo) {
-        StaProtocol staProtocol = devpThread.getStation().get(staNo);
-        return (staProtocol != null) ? staProtocol.clone() : null;
-    }
-
-    // 112寰幆绔欑偣鑷冲嚭搴撶珯
-    public synchronized void shiftCyclePointToTarget() throws IOException, InterruptedException {
-        try {
-            for (DevpSlave devp : slaveProperties.getDevp()) {
-                DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
-                if (devpThread == null) {
-                    continue;
-                }
-
-                StaProtocol staProtocol = devpThread.getStation().get(112);
-                StaProtocol staProtocol2 = devpThread.getStation().get(116);
-//                StaProtocol staProtocol3 = devpThread.getStation().get(117);
-//                if(Objects.equals(staProtocol3.getWorkNo(), staProtocol.getWorkNo()) && staProtocol.getWorkNo() != 0){
-//                    staProtocol.setWorkNo((short) 0);
-//                    staProtocol.setStaNo((short) 0);
-//                    MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
-//                    Thread.sleep(100); // 璁� PLC 璇嗗埆鍙樺寲
-//                }
-                if (staProtocol == null || staProtocol.getWorkNo() == 0 || !staProtocol.isLoading() ) {
-                    continue;
-                }
-                if(staProtocol.getStaNo() != 112){
-                    continue;
-                }
-                if(staProtocol.getWorkNo() == staProtocol2.getWorkNo()) {
-                    continue;
-                }
-                // 鏌ヨ浠诲姟淇℃伅
-                TaskWrk taskWrk = taskWrkMapper.selectStaWorking(Integer.valueOf(staProtocol.getWorkNo()));
-                if (taskWrk == null || taskWrk.getWrkNo() < 6001 || taskWrk.getWrkNo() > 9000) {
-                    continue;
-                }
-
-//                 鍏堟竻闆�
-                short workNo = staProtocol.getWorkNo();
-                short oldStaNo = staProtocol.getStaNo();
-//                staProtocol.setWorkNo((short) 0);
-//                staProtocol.setStaNo((short) 0);
-//                MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
-//                Thread.sleep(100); // 璁� PLC 璇嗗埆鍙樺寲
-
-                // 鍐嶅啓鍏ョ洰鏍囩珯鐐�
-                staProtocol.setWorkNo(workNo);
-                staProtocol.setStaNo(Short.valueOf(taskWrk.getTargetPoint()));
-                MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(4, staProtocol));
-                Thread.sleep(200);
-
-                log.info("Shifted from cycle station 112 to target {}, workNo: {}", taskWrk.getTargetPoint(), workNo);
-            }
-        } catch (Exception e) {
-            log.error("shiftCyclePointToTarget error", e);
-        }
-    }
-
-
-
-
-
-    public synchronized void generateStoreWrkFile1() throws IOException, InterruptedException {
+    public synchronized void generateStoreWrkFile1() {
         try {
             // 鏍规嵁杈撻�佺嚎plc閬嶅巻
             for (DevpSlave devp : slaveProperties.getDevp()) {
                 // 閬嶅巻鍏ュ簱鍙�
                 for (DevpSlave.Sta inSta : devp.getInSta()) {
-                    StorageEscalationParam storageEscalationParam = new StorageEscalationParam();
                     // 鑾峰彇鍏ュ簱绔欎俊鎭�
                     DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
                     StaProtocol staProtocol = devpThread.getStation().get(inSta.getStaNo());
@@ -302,113 +158,90 @@
                         if (barcodeThread == null) {
                             continue;
                         }
-                        String BoxNo = barcodeThread.getBarcode();
-                        TaskWrk taskWrk1 = taskWrkService.selectOne(new EntityWrapper<TaskWrk>().eq("barcode", BoxNo));
-                        if (!Cools.isEmpty(taskWrk1)) {
-                            log.info("鎵樼洏鐮侊細" + BoxNo + "浠诲姟妗e瓨鍦�");
-                            if (taskWrk1.getIoType() == 1 && taskWrk1.getStartPoint().equals(staProtocol.getSiteId().toString())) {
-                                StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
-                                        .eq("crn_no", taskWrk1.getCrnNo()).eq("type_no", 1).eq("stn_no", staProtocol.getSiteId()));
-                                if (Cools.isEmpty(staDesc)) {
-                                    return;
-                                } else {
-                                    continue;
-                                }
-                            }
+
+                        String barcode = barcodeThread.getBarcode();
+                        TaskWrk taskWrk1 = taskWrkService.selectOne(new EntityWrapper<TaskWrk>().eq("barcode", barcode));
+                        if (taskWrk1 != null) {
+                            log.info("鎵樼洏鐮侊細" + barcode + "浠诲姟妗e瓨鍦�");
+                            continue;
                         }
+
+                        HashMap<String, Object> requestParam = new HashMap<>();
+                        requestParam.put("BoxNo", barcode);//鎵樼洏鐮�
+                        requestParam.put("TerminalNo", inSta.getStaNo());//鍏ュ簱鍙�
                         if (back) {
-                            storageEscalationParam.setWCSStatus(1);
-                            storageEscalationParam.setWCSErrorMessage(storageEscalationParam.getWCSErrorMessage() + errMsg);
+                            requestParam.put("WCSStatus", 1);//澶辫触
+                            requestParam.put("WCSErrorMessage", errMsg);//澶辫触鍘熷洜
+                        }else {
+                            requestParam.put("WCSStatus", 0);//鎴愬姛
                         }
-                        log.info("缁勬墭鍏ュ簱={}", storageEscalationParam);
-                        storageEscalationParam.setBoxNo(BoxNo);
+
                         String response = "";
                         Boolean success = false;
                         try {
                             response = new HttpHandler.Builder()
                                     .setUri(wmsUrl)
                                     .setPath(inboundTaskApplyPath)
-                                    .setJson(JSON.toJSONString(storageEscalationParam))
+                                    .setJson(JSON.toJSONString(requestParam))
                                     .build()
                                     .doPost();
                             JSONObject jsonObject = JSON.parseObject(response);
-                            if(back){
-                                if(staProtocol.getWorkNo()>=9801&&staProtocol.getWorkNo()<=9825){
-                                    staProtocol.setStaNo((short)105);
-                                } else if (staProtocol.getWorkNo()>=9826&&staProtocol.getWorkNo()<=9850) {
-                                    staProtocol.setStaNo((short)107);
-                                }else if (staProtocol.getWorkNo()>=9851&&staProtocol.getWorkNo()<=9875) {
-                                    staProtocol.setStaNo((short)109);
-                                }else{
-                                    staProtocol.setStaNo((short)110);
-                                }
+
+                            if (back) {
                                 devpThread.setPakMk(staProtocol.getSiteId(), false);
                                 MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
-                            }else{
-                                if (!Cools.isEmpty(response)&&!Cools.isEmpty(jsonObject.get("ReturnStatus"))&&jsonObject.get("ReturnStatus").equals(0) && !Cools.isEmpty(jsonObject.get("Result").toString())) {
-                                    Result result = JSON.parseObject(jsonObject.get("Result").toString(), Result.class);
-                                    // 鍒涙柊涓�涓叆搴撳伐浣滄。
-                                    TaskWrk taskWrk = taskWrkService.selectByTaskNo(result.getTaskNo());
-                                    if (Cools.isEmpty(taskWrk)) {
-                                        taskWrk = createTask1(result, BoxNo);
-                                        if (Cools.isEmpty(taskWrk)) {
-                                            log.error("搴撲綅寮傚父锛屽簱浣嶅彿锛�={}", taskWrk.getOriginTargetPoint());
-                                        } else {
-                                            taskWrkService.insert(taskWrk);
-                                            StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
-                                                    .eq("crn_no", taskWrk.getCrnNo()).eq("type_no", 1).eq("stn_no", staProtocol.getSiteId()));
-                                            staProtocol.setWorkNo(taskWrk.getWrkNo().shortValue());
-                                            staProtocol.setStaNo(staDesc.getCrnStn().shortValue());
-                                            MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
-                                            HashMap<String, Object> hashMap = new HashMap<>();
-                                            hashMap.put("TaskNo",taskWrk.getTaskNo());
-                                            try {
-                                                //寮�濮嬩笂鎶�,浠诲姟寮�濮嬫椂锛學CS鍥炶皟WMS
-                                                response = new HttpHandler.Builder()
-                                                        .setUri(wmsUrl)
-                                                        .setPath(taskStatusFeedbackPath)
-                                                        .setJson(JSON.toJSONString(hashMap))
-                                                        .build()
-                                                        .doPost();
-                                                JSONObject jsonObject1 = JSON.parseObject(response);
-                                                Boolean bool = false;
-                                                if(jsonObject1.get("ReturnStatus").equals(0)){
-                                                    taskWrk.setStatus(2);//娲惧彂浠诲姟
-                                                    bool = true;
-                                                    taskWrkService.updateById(taskWrk);
-                                                }
-                                                apiLogService.save("wcs寮�濮嬪叆搴撲换鍔′笂鎶ms"
-                                                        , wmsUrl + TaskExecCallback
-                                                        , null
-                                                        , "127.0.0.1"
-                                                        , JSON.toJSONString(hashMap)
-                                                        , response
-                                                        , bool
-                                                );
-                                            } catch (Exception e) {
+                                continue;
+                            }
 
-                                            }
-                                        }
-                                    } else {
-//                                    staProtocol.setWorkNo((short) 9991);
-                                        if(staProtocol.getWorkNo()>=9801&&staProtocol.getWorkNo()<=9825){
-                                            staProtocol.setStaNo((short)105);
-                                        } else if (staProtocol.getWorkNo()>=9826&&staProtocol.getWorkNo()<=9850) {
-                                            staProtocol.setStaNo((short)107);
-                                        }else if (staProtocol.getWorkNo()>=9851&&staProtocol.getWorkNo()<=9875) {
-                                            staProtocol.setStaNo((short)109);
-                                        }else{
-                                            staProtocol.setStaNo((short)110);
-                                        }
-                                        devpThread.setPakMk(staProtocol.getSiteId(), false);
-                                        MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+                            int returnStatus = Integer.parseInt(jsonObject.get("ReturnStatus").toString());
+                            if (returnStatus == 0) {
+                                Result result = JSON.parseObject(jsonObject.get("Result").toString(), Result.class);
+                                // 鍒涙柊涓�涓叆搴撳伐浣滄。
+                                TaskWrk taskWrk = taskWrkService.selectByTaskNo(result.getTaskNo());
+                                if(taskWrk != null) {
+                                    log.info("浠诲姟锛�" + result.getTaskNo() + "宸茬粡瀛樺湪");
+                                    continue;
+                                }
+
+                                taskWrk = createTask1(result, barcode);
+                                if (!taskWrkService.insert(taskWrk)) {
+                                    log.info("浠诲姟锛�" + result.getTaskNo() + "浠诲姟鍒涘缓澶辫触");
+                                    continue;
+                                }
+
+                                StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
+                                        .eq("crn_no", taskWrk.getCrnNo()).eq("type_no", 1).eq("stn_no", staProtocol.getSiteId()));
+                                staProtocol.setWorkNo(taskWrk.getWrkNo().shortValue());
+                                staProtocol.setStaNo(staDesc.getCrnStn().shortValue());
+                                MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+
+                                HashMap<String, Object> hashMap = new HashMap<>();
+                                hashMap.put("TaskNo", taskWrk.getTaskNo());
+                                try {
+                                    //寮�濮嬩笂鎶�,浠诲姟寮�濮嬫椂锛學CS鍥炶皟WMS
+                                    response = new HttpHandler.Builder()
+                                            .setUri(wmsUrl)
+                                            .setPath(taskStatusFeedbackPath)
+                                            .setJson(JSON.toJSONString(hashMap))
+                                            .build()
+                                            .doPost();
+                                    JSONObject jsonObject1 = JSON.parseObject(response);
+                                    boolean bool = false;
+                                    if(jsonObject1.get("ReturnStatus").equals(0)){
+                                        taskWrk.setStatus(2);//娲惧彂浠诲姟
+                                        bool = true;
+                                        taskWrkService.updateById(taskWrk);
                                     }
+                                    apiLogService.save("wcs寮�濮嬪叆搴撲换鍔′笂鎶ms"
+                                            , wmsUrl + TaskExecCallback
+                                            , null
+                                            , "127.0.0.1"
+                                            , JSON.toJSONString(hashMap)
+                                            , response
+                                            , bool
+                                    );
+                                } catch (Exception e) {
 
-                                } else {
-//                                staProtocol.setWorkNo((short) 9991);
-                                    staProtocol.setStaNo(inSta.getBackSta().shortValue());
-                                    devpThread.setPakMk(staProtocol.getSiteId(), false);
-                                    MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
                                 }
                             }
                         } catch (Exception e) {
@@ -431,12 +264,12 @@
                                     , wmsUrl + inboundTaskApplyPath
                                     , null
                                     , "127.0.0.1"
-                                    , JSON.toJSONString(storageEscalationParam)
+                                    , JSON.toJSONString(requestParam)
                                     , response
                                     , success
                             );
                         }
-                        log.info("鍏ュ簱璇锋眰鍙傛暟=" + JSON.toJSONString(BoxNo));
+                        log.info("鍏ュ簱璇锋眰鍙傛暟=" + JSON.toJSONString(barcode));
                         log.info("鍏ュ簱璇锋眰杩斿洖鍙傛暟=" + JSON.toJSONString(response));
                     }
                 }
@@ -903,8 +736,8 @@
                     try {
                         taskWrkService.updateById(taskWrk);
                     } catch (Exception e) {
+                        e.printStackTrace();
                         log.error("淇敼宸ヤ綔妗g姸鎬� 2.璁惧涓婅蛋 => 3.鍚婅溅鍏ュ簱涓� 澶辫触锛侊紒锛屽伐浣滃彿={}", taskWrk.getWrkNo());
-                        log.error("淇敼宸ヤ綔妗g姸鎬� 2.璁惧涓婅蛋 => 3.鍚婅溅鍏ュ簱涓� 澶辫触锛侊紒锛屽紓甯革細" + e);
                     }
                 }
             }
@@ -984,7 +817,7 @@
                         }
                         int storeCount = basDevpService.getStoreCount();
                         if(storeCount >= maxCount){
-                            log.error("杈撻�佺嚎鏆傚瓨鏁拌揪鍒颁笂闄�");
+                            log.error("杈撻�佺嚎鏆傚瓨鏁拌揪鍒颁笂闄恵}",storeCount);
                             break;
                         }
 
@@ -1231,11 +1064,9 @@
                     continue;
                 }
                 //纭瀹屾垚淇″彿
-                CrnOperatorParam crnOperatorParam = new CrnOperatorParam();
-                crnOperatorParam.setCrnNo(crn.getId());
-                R r = crnController.crnTaskComplete(crnOperatorParam);
+                boolean result = crnOperaUtils.crnTaskComplete(crn.getId());
                 Thread.sleep(1000);
-                if(!r.get("code").equals(200)){
+                if(!result){
                     return;
                 }
                 if (!Cools.isEmpty(taskWrk)) {
@@ -1423,65 +1254,6 @@
 //        }
 //    }
 
-    //agv鍙栨斁璐т换鍔″畬鎴�
-    public synchronized void autoCompleteAGV() {
-        List<BasDevp> basDevps = basDevpService.selectList(new EntityWrapper<>());
-        try {
-            Thread.sleep(500);
-        } catch (Exception e) {
-
-        }
-
-        for (BasDevp basDevp : basDevps) {
-            DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, 1);
-            StaProtocol staProtocol = devpThread.getStation().get(basDevp.getDevNo());
-            if (staProtocol == null) {
-                continue;
-            } else {
-                staProtocol = staProtocol.clone();
-            }
-            if (basDevp.getWrkNo() != 0) {
-                if (basDevp.getAgvTargetPick() != 0) {//鍙栬揣
-                    staProtocol.setAgvTypeSign((short) 0);
-                    staProtocol.setStaNo(basDevp.getDevNo().shortValue());
-                    MessageQueue.offer(SlaveType.Devp, 1, new Task(4, staProtocol));
-                }
-                boolean sign = true;
-                if (basDevp.getAgvTargetPlace() != 0) {
-                    sign = false;
-                    basDevp.setAgvTargetPlace(0);
-                    basDevpService.updateById(basDevp);
-                    staProtocol.setAgvTypeSign((short) 3);//1
-                    staProtocol.setStaNo(basDevp.getDevNo().shortValue());
-                    MessageQueue.offer(SlaveType.Devp, 1, new Task(4, staProtocol));
-                }
-            } else {
-                if (basDevp.getAgvTargetPlace() != 0) {
-                    if (basDevp.getLoading().equals("Y")) {
-                        staProtocol.setAgvTypeSign((short) 1);
-                        staProtocol.setStaNo(basDevp.getDevNo().shortValue());
-                        MessageQueue.offer(SlaveType.Devp, 1, new Task(4, staProtocol));
-                    } else {
-                        log.error("AGV鏀捐揣瀹屾垚浣嗚緭閫佺嚎鏃犵墿锛屽浣嶄俊鍙� ===>> [staNo:{}] [basDevp:{}]", basDevp.getDevNo(), basDevp);
-                        basDevp.setAgvTargetPlace(0);
-                        basDevpService.updateById(basDevp);
-                        staProtocol.setAgvTypeSign((short) 3);//1
-                        staProtocol.setStaNo(basDevp.getDevNo().shortValue());
-                        MessageQueue.offer(SlaveType.Devp, 1, new Task(4, staProtocol));
-                    }
-
-                }
-                if (basDevp.getAgvTargetPick() != 0) {
-                    basDevp.setAgvTargetPick(0);
-                    basDevpService.updateById(basDevp);
-                    staProtocol.setAgvTypeSign((short) 2);//0
-                    staProtocol.setStaNo(basDevp.getDevNo().shortValue());
-                    MessageQueue.offer(SlaveType.Devp, 1, new Task(4, staProtocol));
-                }
-            }
-        }
-    }
-
     public synchronized void autoCompleteTask() {
         List<TaskWrk> taskWrks = taskWrkMapper.selectWorkingTask();
         for (TaskWrk taskWrk : taskWrks) {
@@ -1531,74 +1303,12 @@
         }
     }
 
-
-    public synchronized String CrnStartRunning(TaskWrk taskWrk) {
-        String tasktype = null;
-        switch (taskWrk.getIoType()) {
-            case 1:
-                tasktype = "RK";
-                break;
-            case 2:
-                tasktype = "CK";
-                break;
-            case 3:
-                tasktype = "YK";
-                break;
-            default:
-                tasktype = "鏈煡";
-        }
-        Map<String, Object> map = new HashMap<>();
-        map.put("x-api-key", "7a15b5db-29b6-552c-8cff-0cfec3756da2");
-        TaskOverToWms taskOverToWms = new TaskOverToWms();
-        taskOverToWms.setFeedbackFrom("WCS"); //鏉ユ簮
-        taskOverToWms.setWarehouseId("1688469798893297665"); //浠撳簱鏍囪瘑
-        taskOverToWms.setTaskNo(taskWrk.getTaskNo()); //浠诲姟鍙�
-        taskOverToWms.setTaskType(tasktype); // 浠诲姟绫诲瀷
-        taskOverToWms.setContainerCode(taskWrk.getBarcode()); // 瀹瑰櫒缂栫爜
-        if (taskWrk.getIoType() == 1 || taskWrk.getIoType() == 3) {
-            taskOverToWms.setEquipmentCode(String.valueOf(taskWrk.getCrnNo())); //璁惧缂栫爜
-            taskOverToWms.setTargetLocationCode(taskWrk.getOriginTargetPoint()); //鐩爣搴撲綅
-        } else if (taskWrk.getIoType() == 2) {
-            Map<Integer, String> map1 = new HashMap<>();
-            map1.put(102, "J-1101");
-            map1.put(106, "J-1103");
-            map1.put(110, "J-1105");
-            map1.put(114, "J-1107");
-            map1.put(118, "J-1109");
-            map1.put(122, "J-1111");
-            map1.put(305, "H-1101");
-            map1.put(405, "G-1101");
-            taskOverToWms.setEquipmentCode(map1.get(taskWrk.getTargetPoint())); //璁惧缂栫爜
-            taskOverToWms.setSourceLocationCode(taskWrk.getOriginStartPoint()); //婧愬簱浣�
-        }
-
-        taskOverToWms.setTaskStatus("executing"); //浠诲姟鐘舵��
-        String response = null;
-        try {
-            response = new HttpHandler.Builder()
-                    .setHeaders(map)
-                    .setUri(wmsUrl)
-                    .setPath("wcsManager/wcsInterface/taskStatusFeedback")
-                    .setJson(JSON.toJSONString(taskOverToWms))
-                    .build()
-                    .doPost();
-        } catch (Exception e) {
-            log.error("鍫嗗灈鏈轰换鍔″畬鎴愶紝璇锋眰wms浠诲姟瀹屾垚鎺ュ彛澶辫触");
-        }
-        apiLogService.save("鍫嗗灈鏈哄紑濮嬭繍琛�"
-                , wmsUrl + "wcsManager/wcsInterface/taskStatusFeedback"
-                , null
-                , "127.0.0.1"
-                , JSON.toJSONString(taskOverToWms)
-                , response
-                , true
-        );
-        return response;
-    }
-
     private TaskWrk createTask1(Result result, String barcode) {
-        String locNo = Utils.Fusion(result.getRow(), result.getFloor(), result.getColumn());
-
+        String locNo = Utils.getLocNo(result.getRow(), result.getFloor(), result.getColumn());
+        LocMast locMast = locMastService.selectByLocNo(locNo);
+        if (locMast == null) {
+            throw new CoolException("搴撲綅涓嶅瓨鍦�");
+        }
 
         Date now = new Date();
         TaskWrk taskWrk = new TaskWrk();
@@ -1610,7 +1320,6 @@
         taskWrk.setIoType(1);//浠诲姟绫诲瀷
         taskWrk.setIoPri(13);//浼樺厛绾�
         taskWrk.setBarcode(barcode);//鏉$爜
-        LocMast locMast = locMastService.selectByLocNo(locNo);
         taskWrk.setCrnNo(locMast.getCrnNo());
         taskWrk.setTargetPoint(locNo);
         taskWrk.setStartPoint("116");

--
Gitblit v1.9.1