From e377f0ffba61c38f4f171d99e9ab6c3591f1d1b7 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期日, 27 四月 2025 13:50:50 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |  841 +++++++------------------------------------------------
 1 files changed, 118 insertions(+), 723 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..91ad04b 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,18 @@
 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.dto.NotifyCustomDataDto;
+import com.zy.asrs.domain.enums.NotifyMsgType;
 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.NotifyUtils;
 import com.zy.asrs.utils.Utils;
 import com.zy.common.service.CommonService;
 import com.zy.common.utils.HttpHandler;
@@ -30,27 +27,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绯荤粺涓绘祦绋嬩笟鍔�
@@ -65,8 +57,6 @@
 
     @Autowired
     private SlaveProperties slaveProperties;
-    @Autowired
-    private WrkMastMapper wrkMastMapper;
     @Autowired
     private LocMastService locMastService;
     @Autowired
@@ -87,20 +77,20 @@
     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;
+    @Autowired
+    private NotifyUtils notifyUtils;
     @Value("${wms.count}")
     private Integer maxCount;
-    @Autowired
-    private WrkMastService wrkMastService;
     @Value("${wms.url}")
     private String wmsUrl;
     @Value("${wms.inboundTaskApplyPath}")
@@ -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,98 @@
                         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;
+                                }
 
-                                } 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));
+                                String locNo = Utils.getLocNo(result.getRow(), result.getFloor(), result.getColumn());
+                                LocMast locMast = locMastService.selectByLocNo(locNo);
+                                if (locMast == null) {
+                                    log.info(locNo + "搴撲綅涓嶅瓨鍦�");
+                                    continue;
+                                }
+
+                                Date now = new Date();
+                                taskWrk = new TaskWrk();
+                                taskWrk.setTaskNo(result.getTaskNo());//浠诲姟鍙�
+                                taskWrk.setWrkNo(commonService.getWorkNo(WorkNoType.PAKIN.type));//鑾峰彇鍏ュ簱宸ヤ綔鍙�
+                                taskWrk.setStatus(TaskStatusType.RECEIVE.id);//浠诲姟鐘舵�侊細鎺ユ敹
+                                taskWrk.setWrkSts(2);//2.璁惧涓婅蛋
+                                taskWrk.setCreateTime(now);
+                                taskWrk.setIoType(1);//浠诲姟绫诲瀷
+                                taskWrk.setIoPri(13);//浼樺厛绾�
+                                taskWrk.setBarcode(barcode);//鏉$爜
+                                taskWrk.setCrnNo(locMast.getCrnNo());
+                                taskWrk.setTargetPoint(locNo);
+                                taskWrk.setStartPoint(String.valueOf(staProtocol.getStaNo()));
+                                if (!Cools.isEmpty(taskWrk.getTargetPoint())) {
+                                    taskWrk.setOriginTargetPoint(taskWrk.getTargetPoint());
+                                }
+
+                                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());
+
+                                NotifyCustomDataDto customDataDto = new NotifyCustomDataDto();
+                                customDataDto.setUri(wmsUrl);
+                                customDataDto.setPath(taskStatusFeedbackPath);
+                                customDataDto.setData(JSON.toJSONString(hashMap));
+                                boolean notifyResult = notifyUtils.notify("task", 1, String.valueOf(taskWrk.getWrkNo()), taskWrk.getTaskNo(), NotifyMsgType.TASK_START, JSON.toJSONString(taskWrk), true, customDataDto);
+                                if(notifyResult) {
+                                    taskWrk.setStatus(TaskStatusType.DISTRIBUTE.id);//浠诲姟娲惧彂
+                                    taskWrkService.updateById(taskWrk);
                                 }
                             }
                         } catch (Exception e) {
@@ -431,12 +272,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));
                     }
                 }
@@ -446,280 +287,6 @@
             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
         }
     }
-
-    public synchronized void generateStoreWrkFile() throws IOException, InterruptedException {
-        try {
-            // 鏍规嵁杈撻�佺嚎plc閬嶅巻
-            for (DevpSlave devp : slaveProperties.getDevp()) {
-                // 閬嶅巻鍏ュ簱鍙�
-                for (DevpSlave.Sta inSta : devp.getInSta()) {
-                    // 鑾峰彇鍏ュ簱绔欎俊鎭�
-                    DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
-                    StaProtocol staProtocol = devpThread.getStation().get(inSta.getStaNo());
-                    if (staProtocol == null) {
-                        continue;
-                    } else {
-                        staProtocol = staProtocol.clone();
-                    }
-                    Short workNo = staProtocol.getWorkNo();
-                    Short stano = staProtocol.getStaNo();
-
-                    // 灏哄妫�娴嬪紓甯�
-                    boolean back = false;
-                    String errMsg = "";
-                    if (staProtocol.isFrontErr()) {
-                        errMsg = "鍓嶈秴闄�";
-                        back = true;
-                    }
-                    if (!back && staProtocol.isBackErr()) {
-                        errMsg = "鍚庤秴闄�";
-                        back = true;
-                    }
-                    if (!back && staProtocol.isHighErr()) {
-                        errMsg = "楂樿秴闄�";
-                        back = true;
-                    }
-                    if (!back && staProtocol.isLeftErr()) {
-                        errMsg = "宸﹁秴闄�";
-                        back = true;
-                    }
-                    if (!back && staProtocol.isRightErr()) {
-                        errMsg = "鍙宠秴闄�";
-                        back = true;
-                    }
-                    if (!back && staProtocol.isWeightErr()) {
-                        errMsg = "瓒呴噸";
-                        back = true;
-                    }
-                    if (!back && staProtocol.isBarcodeErr()) {
-                        errMsg = "鎵爜澶辫触";
-                        back = true;
-                    }
-                    // 閫�鍥�
-                    if (back) {
-                        if (stano == inSta.getBackSta().shortValue()) {
-                            continue;
-                        }
-                        if (workNo == 0 && stano == 0) {
-                            continue;
-                        }
-                        if (!staProtocol.isPakMk()) {
-                            continue;
-                        }
-//                        News.warn("鎵爜鍏ュ簱澶辫触锛寋}鍏ュ簱绔欏洜{}寮傚父锛屾墭鐩樺凡琚��鍥�", inSta.getStaNo(), errMsg);
-                        staProtocol.setWorkNo(workNo);
-                        staProtocol.setStaNo(inSta.getStaNo().shortValue());
-                        devpThread.setPakMk(staProtocol.getSiteId(), false);
-                        MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
-                        TaskWrk taskWrk = taskWrkMapper.selectByWrkNo(Integer.valueOf(workNo));
-                        if (taskWrk != null) {
-                            taskWrk.setMemo(errMsg);//灏嗛敊璇爜瀛樺叆澶囨敞瀛楁杩涜灞曠ず
-                            taskWrkMapper.updateById(taskWrk);
-                        }
-                        continue;
-                    }
-                    // 鍒ゆ柇鏄惁婊¤冻鍏ュ簱鏉′欢
-                    if (staProtocol.isAutoing() && staProtocol.isLoading()
-                            && staProtocol.isInEnable()
-                            && !staProtocol.isEmptyMk() && (workNo >= 9899)
-                            && staProtocol.isPakMk()) {
-                        // 鑾峰彇鏉$爜鎵弿浠俊鎭�
-                        BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, inSta.getBarcode());
-                        if (barcodeThread == null) {
-                            continue;
-                        }
-                        String barcode = barcodeThread.getBarcode();
-                        if (!Cools.isEmpty(barcode) && !barcode.equals("99999999")) {
-                            // 璇锋眰wms鎺ュ彛锛岃幏鍙栧伐浣滃彿鍜岀洰鏍囧簱浣�
-                            ToWmsDTO toWmsDTO = new ToWmsDTO(barcode, staProtocol.getSiteId(), staProtocol.isHigh() ? 2 : 1);
-                            TaskWrk taskWrk1 = taskWrkService.selectOne(new EntityWrapper<TaskWrk>().eq("barcode", barcode));
-                            if (!Cools.isEmpty(taskWrk1)) {
-                                log.info("鎵樼洏鐮侊細" + barcode + "浠诲姟妗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)) {
-                                        log.info("鎵樼洏鐮侊細" + barcode + "浠诲姟妗e瓨鍦�");
-                                        return;
-                                    } else {
-                                        staProtocol.setWorkNo(taskWrk1.getWrkNo().shortValue());
-                                        staProtocol.setStaNo(staDesc.getCrnStn().shortValue());
-                                        MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
-                                    }
-                                }
-                                return;
-                            }
-                            HashMap<String, Object> headParam = new HashMap<>();
-                            headParam.put("Content-Type", "application/json");
-                            System.out.println(JSON.toJSONString(toWmsDTO));
-                            String response;
-                            try {
-                                response = new HttpHandler.Builder()
-                                        // .setHeaders(headParam)
-                                        .setUri(wmsUrl)
-                                        .setPath(inboundTaskApplyPath)
-                                        .setJson(JSON.toJSONString(toWmsDTO))
-                                        .build()
-                                        .doPost();
-                            } catch (Exception e) {
-                                log.error("璇锋眰鍏ュ簱璋冪敤鎺ュ彛澶辫触");
-                                log.error("寮傚父淇℃伅鎵撳嵃锛�" + e);
-                                try {
-                                    BasDevp basDevp = basDevpService.selectById(inSta.getStaNo());
-                                    if (Cools.isEmpty(basDevp)) {
-                                        log.error("绔欑偣鍙峰紓甯�" + inSta.getStaNo());
-                                    } else if (basDevp.getStaErr() != 0) {
-                                        basDevp.setStaErr(2);
-                                        basDevpService.updateById(basDevp);
-                                    }
-                                } catch (Exception e1) {
-                                    // 閫�鍥�
-                                    log.error("鎵爜妫�娴嬬▼搴忓紓甯�" + inSta.getStaNo() + "寮傚父淇℃伅" + e1);
-                                }
-                                staProtocol.setWorkNo((short) 9999);
-                                staProtocol.setStaNo(inSta.getStaNo().shortValue());
-                                devpThread.setPakMk(staProtocol.getSiteId(), false);
-                                MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
-//                                    TaskWrk taskWrk = taskWrkMapper.selectByWrkNo(Integer.valueOf(workNo));
-//                                    if (taskWrk != null) {
-//                                        taskWrk.setMemo(errMsg);//灏嗛敊璇爜瀛樺叆澶囨敞瀛楁杩涜灞曠ず
-//                                        taskWrkMapper.updateById(taskWrk);
-//                                    }
-                                continue;
-                            }
-
-                            JSONObject jsonObject = JSON.parseObject(response);
-                            log.info("鍏ュ簱璇锋眰鍙傛暟{}" + JSON.toJSONString(toWmsDTO));
-                            log.info("鍏ュ簱璇锋眰杩斿洖鍙傛暟{}" + JSON.toJSONString(response));
-                            if (jsonObject.getInteger("code").equals(200) && !Cools.isEmpty(jsonObject.get("data").toString())) {
-                                GetWmsDto getWmsDto = JSON.parseObject(jsonObject.get("data").toString(), GetWmsDto.class);
-                                try {
-                                    BasDevp basDevp = basDevpService.selectById(inSta.getStaNo());
-                                    if (Cools.isEmpty(basDevp)) {
-                                        log.error("绔欑偣鍙峰紓甯�1" + inSta.getStaNo());
-                                        throw new CoolException("绔欑偣鍙峰紓甯�1,鏈煡璇㈠埌绔欑偣淇℃伅" + inSta.getStaNo());
-                                    }
-                                    Integer staNoCrnNo = Utils.StaNoCrnNo(inSta.getStaNo());
-                                    if (staNoCrnNo == 0) {
-                                        basDevp.setStaErr(1);
-                                        basDevpService.updateById(basDevp);
-                                        log.error("绔欑偣鍙峰紓甯�2" + inSta.getStaNo());
-                                        throw new CoolException("绔欑偣鍙峰紓甯�2,绔欑偣鍙蜂笉瀛樺湪" + inSta.getStaNo());
-                                    } else {
-                                        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>()
-                                                .eq("crn_no", staNoCrnNo.longValue())
-                                                .eq("loc_no", getWmsDto.getLocNo()));
-                                        if (Cools.isEmpty(locMast)) {
-                                            basDevp.setStaErr(1);
-                                            basDevpService.updateById(basDevp);
-                                            log.error("绔欑偣鍙峰紓甯�3" + inSta.getStaNo());
-                                            throw new CoolException("绔欑偣鍙峰紓甯�3锛氭宸烽亾涓嶅瓨鍦ㄧ洰鏍囧簱浣�" + inSta.getStaNo());
-                                        }
-                                    }
-                                } catch (Exception e) {
-//                                    log.error("鎵爜妫�娴嬬▼搴忓紓甯�"+inSta.getStaNo()+"寮傚父淇℃伅"+e);
-                                    // 閫�鍥�
-                                    log.error("鎵爜妫�娴嬬▼搴忓紓甯�" + inSta.getStaNo() + errMsg);
-                                    log.error("鎵爜妫�娴嬬▼搴忓紓甯�,寮傚父淇℃伅" + e);
-
-                                    staProtocol.setWorkNo((short) 9999);
-                                    staProtocol.setStaNo(inSta.getStaNo().shortValue());
-                                    devpThread.setPakMk(staProtocol.getSiteId(), false);
-                                    MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
-//                                    TaskWrk taskWrk = taskWrkMapper.selectByWrkNo(Integer.valueOf(workNo));
-//                                    if (taskWrk != null) {
-//                                        taskWrk.setMemo(errMsg);//灏嗛敊璇爜瀛樺叆澶囨敞瀛楁杩涜灞曠ず
-//                                        taskWrkMapper.updateById(taskWrk);
-//                                    }
-                                    continue;
-                                }
-                                //鏌ョ湅璇ュ簱浣嶆槸鍚︿负绌哄簱浣�
-                                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>()
-                                        .eq("loc_sts", "O")
-                                        .eq("loc_no", getWmsDto.getLocNo()));
-                                if (Cools.isEmpty(locMast)) {
-                                    try {
-                                        HashMap<String, Object> headParam1 = new HashMap<>();
-                                        headParam1.put("taskNo", getWmsDto.getTaskNo());
-                                        headParam1.put("status", 6);
-                                        headParam1.put("ioType", 1);
-                                        headParam1.put("barcode", barcode);
-                                        String response2;
-                                        response2 = new HttpHandler.Builder()
-                                                // .setHeaders(headParam)
-                                                .setUri(wmsUrl)
-                                                .setPath(taskStatusFeedbackPath)
-                                                .setJson(JSON.toJSONString(headParam1))
-                                                .build()
-                                                .doPost();
-                                        JSONObject jsonObject1 = JSON.parseObject(response2);
-                                        apiLogService.save("wcs娲惧彂搴撲綅==銆嬩笉涓虹┖銆�==涓婃姤wms"
-                                                , wmsUrl + taskStatusFeedbackPath
-                                                , null
-                                                , "127.0.0.1"
-                                                , JSON.toJSONString(headParam1)
-                                                , response
-                                                , true
-                                        );
-                                    } catch (Exception e) {
-                                        log.error("wcs娲惧彂搴撲綅==銆嬩笉涓虹┖銆�==涓婃姤wms", getWmsDto.getWrkNo());
-                                        throw new CoolException("wcs娲惧彂鍏ュ簱浠诲姟涓婃姤wms澶辫触,娲惧彂搴撲綅==銆嬩笉涓虹┖銆�==锛屽紓甯镐俊鎭細" + e);
-                                    }
-                                }
-
-                                // 鍒涙柊涓�涓叆搴撳伐浣滄。
-                                TaskWrk taskWrk = taskWrkService.selectByTaskNo(getWmsDto.getWrkNo());
-                                if (Cools.isEmpty(taskWrk)) {
-                                    taskWrk = createTask(getWmsDto, barcode);
-                                    if (Cools.isEmpty(taskWrk)) {
-                                        log.error("搴撲綅寮傚父锛屽簱浣嶅彿锛歿}", getWmsDto.getTargetLocationCode());
-                                    } 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));
-                                    }
-                                }
-
-                            } else {
-                                continue;
-                            }
-                            apiLogService.save("wms璇锋眰鍏ュ簱璐т綅鎺ュ彛"
-                                    , wmsUrl + inboundTaskApplyPath
-                                    , null
-                                    , "127.0.0.1"
-                                    , JSON.toJSONString(toWmsDTO)
-                                    , response
-                                    , true
-                            );
-
-                        } else {
-                            // 閫�鍥�
-                            log.error("鎵爜鍏ュ簱澶辫触锛寋}鍏ュ簱绔欏洜{}寮傚父锛屾墭鐩樺凡琚��鍥�", inSta.getStaNo(), errMsg);
-
-                            staProtocol.setWorkNo((short) 9999);
-                            staProtocol.setStaNo(inSta.getStaNo().shortValue());
-                            devpThread.setPakMk(staProtocol.getSiteId(), false);
-                            MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
-                            TaskWrk taskWrk = taskWrkMapper.selectByWrkNo(Integer.valueOf(workNo));
-                            if (taskWrk != null) {
-                                taskWrk.setMemo(errMsg);//灏嗛敊璇爜瀛樺叆澶囨敞瀛楁杩涜灞曠ず
-                                taskWrkMapper.updateById(taskWrk);
-                            }
-                        }
-                    }
-
-
-                }
-            }
-        } catch (Exception e) {
-            log.error("generateStoreWrkFile e", e);
-            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-        }
-    }
-
 
     /**
      * 鍫嗗灈鏈虹珯鍑哄簱鍒板嚭搴撶珯
@@ -873,9 +440,6 @@
                     continue;
                 }
 
-//                int workNo = commonService.getWorkNo(WorkNoType.PAKIN.type);//鑾峰彇鍏ュ簱宸ヤ綔鍙�
-//                taskWrk.setWrkNo(workNo);//宸ヤ綔鍙�
-//                taskWrk.setStatus(TaskStatusType.DISTRIBUTE.id);//娲惧彂鐘舵��
                 taskWrk.setAssignTime(new Date());//娲惧彂鏃堕棿
                 taskWrk.setWrkSts(3);//宸ヤ綔鐘舵�� 3.鍚婅溅鍏ュ簱
                 taskWrk.setCrnNo(staDesc.getCrnNo());//鍫嗗灈鏈哄彿
@@ -903,8 +467,8 @@
                     try {
                         taskWrkService.updateById(taskWrk);
                     } catch (Exception e) {
+                        e.printStackTrace();
                         log.error("淇敼宸ヤ綔妗g姸鎬� 2.璁惧涓婅蛋 => 3.鍚婅溅鍏ュ簱涓� 澶辫触锛侊紒锛屽伐浣滃彿={}", taskWrk.getWrkNo());
-                        log.error("淇敼宸ヤ綔妗g姸鎬� 2.璁惧涓婅蛋 => 3.鍚婅溅鍏ュ簱涓� 澶辫触锛侊紒锛屽紓甯革細" + e);
                     }
                 }
             }
@@ -917,7 +481,7 @@
      */
     public synchronized void  locToCrnStn(CrnSlave slave, CrnProtocol crnProtocol) {
         List<TaskWrk> taskWrksInitial = taskWrkMapper.selectPakOut(slave.getId(), null);
-        if (taskWrksInitial.size() == 0) {
+        if (taskWrksInitial.isEmpty()) {
             return;
         }
         for (CrnSlave.CrnStn crnStn : slave.getCrnOutStn()) {
@@ -984,7 +548,7 @@
                         }
                         int storeCount = basDevpService.getStoreCount();
                         if(storeCount >= maxCount){
-                            log.error("杈撻�佺嚎鏆傚瓨鏁拌揪鍒颁笂闄�");
+                            log.error("杈撻�佺嚎鏆傚瓨鏁拌揪鍒颁笂闄恵}",storeCount);
                             break;
                         }
 
@@ -1022,33 +586,20 @@
                                 log.error("淇敼宸ヤ綔妗g姸鎬� 11.鐢熸垚鍑哄簱ID => 12.鍚婅溅鍑哄簱涓� 澶辫触锛侊紒锛屽伐浣滃彿={}", taskWrk.getWrkNo());
                                 log.error("淇敼宸ヤ綔妗g姸鎬� 11.鐢熸垚鍑哄簱ID => 12.鍚婅溅鍑哄簱涓� 澶辫触锛侊紒锛屽紓甯革細" + e);
                             }
-//                            try {
-//                                HashMap<String, Object> headParam = new HashMap<>();
-//                                headParam.put("taskNo", taskWrk.getTaskNo());
-//                                headParam.put("status", taskWrk.getStatus());
-//                                headParam.put("ioType", taskWrk.getIoType());
-//                                headParam.put("barcode", taskWrk.getBarcode());
-//                                String response;
-//                                response = new HttpHandler.Builder()
-//                                        // .setHeaders(headParam)
-//                                        .setUri(wmsUrl)
-//                                        .setPath(taskStatusFeedbackPath)
-//                                        .setJson(JSON.toJSONString(headParam))
-//                                        .build()
-//                                        .doPost();
-//                                JSONObject jsonObject = JSON.parseObject(response);
-//                                apiLogService.save("wcs娲惧彂鍑哄簱浠诲姟涓婃姤wms"
-//                                        , wmsUrl + taskStatusFeedbackPath
-//                                        , null
-//                                        , "127.0.0.1"
-//                                        , JSON.toJSONString(headParam)
-//                                        , response
-//                                        , true
-//                                );
-//                            } catch (Exception e) {
-//                                log.error("wcs娲惧彂鍑哄簱浠诲姟涓婃姤wms澶辫触", JSON.toJSONString(taskWrk));
-////                                throw new CoolException("wcs娲惧彂鍏ュ簱浠诲姟涓婃姤wms澶辫触");
-//                            }
+
+                            //涓婃姤-鍑哄簱浠诲姟寮�濮嬫椂锛學CS鍥炶皟WMS
+                            HashMap<String, Object> hashMap = new HashMap<>();
+                            hashMap.put("TaskNo", taskWrk.getTaskNo());
+
+                            NotifyCustomDataDto customDataDto = new NotifyCustomDataDto();
+                            customDataDto.setUri(wmsUrl);
+                            customDataDto.setPath(taskStatusFeedbackPath);
+                            customDataDto.setData(JSON.toJSONString(hashMap));
+                            boolean notifyResult = notifyUtils.notify("task", 1, String.valueOf(taskWrk.getWrkNo()), taskWrk.getTaskNo(), NotifyMsgType.TASK_START, JSON.toJSONString(taskWrk), true, customDataDto);
+                            if(notifyResult) {
+                                taskWrk.setStatus(2);
+                                taskWrkService.updateById(taskWrk);
+                            }
                         }
                     }
                 }
@@ -1231,17 +782,16 @@
                     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)) {
                     if (taskWrk.getIoType() == 1 && taskWrk.getWrkSts() == 3) {
                         taskWrk.setWrkSts(4);//鍏ュ簱瀹屾垚
                         taskWrk.setStatus(5);//瀹岀粨
+
                         //鏇存柊搴撲綅鐘舵��
                         LocMast locMast = locMastService.selectByLocNo(taskWrk.getTargetPoint());
                         locMast.setLocSts("F");//F.鍦ㄥ簱
@@ -1252,6 +802,7 @@
                     } else if (taskWrk.getIoType() == 2 && taskWrk.getWrkSts() == 12) {
                         taskWrk.setWrkSts(13);//鍑哄簱瀹屾垚
                         taskWrk.setStatus(5);//瀹岀粨
+
                         //鏇存柊搴撲綅鐘舵��
                         LocMast locMast = locMastService.selectByLocNo(taskWrk.getStartPoint());
                         locMast.setLocSts("O");//O.绌哄簱浣�
@@ -1304,26 +855,26 @@
                     // 鏈夊紓甯�
                     if (latest == null) {
                         if (crnProtocol.getAlarm() != null && crnProtocol.getAlarm() > 0) {
-                            WrkMast wrkMast = wrkMastMapper.selectById(crnProtocol.getTaskNo());
-                            if (wrkMast == null) {
+                            TaskWrk taskWrk = taskWrkService.selectByWrkNo(crnProtocol.getTaskNo().intValue());
+                            if (taskWrk == null) {
                                 continue;
                             }
                             BasCrnError crnError = basCrnErrorMapper.selectById(crnProtocol.getAlarm());
                             String errName = crnError == null ? String.valueOf(crnProtocol.getAlarm()) : crnError.getErrName();
                             BasErrLog basErrLog = new BasErrLog(
                                     null,    // 缂栧彿
-                                    wrkMast.getWrkNo(),    // 宸ヤ綔鍙�
+                                    taskWrk.getWrkNo(),    // 宸ヤ綔鍙�
                                     now,    // 鍙戠敓鏃堕棿
                                     null,    // 缁撴潫鏃堕棿
-                                    wrkMast.getWrkSts(),    // 宸ヤ綔鐘舵��
-                                    wrkMast.getIoType(),    // 鍏ュ嚭搴撶被鍨�
+                                    taskWrk.getWrkSts().longValue(),    // 宸ヤ綔鐘舵��
+                                    taskWrk.getIoType(),    // 鍏ュ嚭搴撶被鍨�
                                     crn.getId(),    // 鍫嗗灈鏈�
                                     null,    // plc
-                                    wrkMast.getLocNo(),    // 鐩爣搴撲綅
-                                    wrkMast.getStaNo(),    // 鐩爣绔�
-                                    wrkMast.getSourceStaNo(),    // 婧愮珯
-                                    wrkMast.getSourceLocNo(),    // 婧愬簱浣�
-                                    wrkMast.getBarcode(),    // 鏉$爜
+                                    taskWrk.getTargetPoint(),    // 鐩爣搴撲綅
+                                    null,    // 鐩爣绔�
+                                    null,    // 婧愮珯
+                                    taskWrk.getStartPoint(),    // 婧愬簱浣�
+                                    taskWrk.getBarcode(),    // 鏉$爜
                                     (int) crnProtocol.getAlarm1(),    // 寮傚父鐮�
                                     errName,    // 寮傚父
                                     1,    // 寮傚父鎯呭喌
@@ -1423,65 +974,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) {
@@ -1529,103 +1021,6 @@
                 locMastService.updateById(locMast);
             }
         }
-    }
-
-
-    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());
-
-
-        Date now = new Date();
-        TaskWrk taskWrk = new TaskWrk();
-        int workNo1 = commonService.getWorkNo(WorkNoType.PAKIN.type);//鑾峰彇鍏ュ簱宸ヤ綔鍙�
-        taskWrk.setTaskNo(result.getTaskNo());//浠诲姟鍙�
-        taskWrk.setWrkNo(workNo1);
-        taskWrk.setStatus(TaskStatusType.RECEIVE.id);//浠诲姟鐘舵�侊細鎺ユ敹
-        taskWrk.setCreateTime(now);
-        taskWrk.setIoType(1);//浠诲姟绫诲瀷
-        taskWrk.setIoPri(13);//浼樺厛绾�
-        taskWrk.setBarcode(barcode);//鏉$爜
-        LocMast locMast = locMastService.selectByLocNo(locNo);
-        taskWrk.setCrnNo(locMast.getCrnNo());
-        taskWrk.setTargetPoint(locNo);
-        taskWrk.setStartPoint("116");
-        if (result.getAlley().equals("1")) {
-            taskWrk.setCrnNo(1);
-        } else {
-            taskWrk.setCrnNo(2);
-        }
-        if (taskWrk.getIoType() == 1) {
-            taskWrk.setWrkSts(2);
-            if (!Cools.isEmpty(taskWrk.getTargetPoint())) {
-                taskWrk.setOriginTargetPoint(taskWrk.getTargetPoint());
-            }
-        }
-        return taskWrk;
     }
 
     private TaskWrk createTask(GetWmsDto dto, String barcode) {

--
Gitblit v1.9.1