From 95cc083ea58c4db51d0b89184c58ad67bc4f3b12 Mon Sep 17 00:00:00 2001
From: 野心家 <1051256694@qq.com>
Date: 星期四, 20 三月 2025 15:38:00 +0800
Subject: [PATCH] 初始化

---
 src/main/java/com/zy/asrs/task/TaskLogScheduler.java               |   64 +++++-
 src/main/java/com/zy/asrs/entity/TaskWrk.java                      |    2 
 src/main/java/com/zy/asrs/entity/BasDevp.java                      |    4 
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java        |  247 ++++++++++-----------------
 src/main/java/com/zy/asrs/entity/param/StorageEscalationParam.java |    9 
 src/main/resources/application-prod.yml                            |  164 +----------------
 src/main/java/com/zy/asrs/task/TaskMastScheduler.java              |    2 
 src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java                |    2 
 src/main/java/com/zy/asrs/entity/param/Result.java                 |   14 
 src/main/java/com/zy/core/MainProcess.java                         |    2 
 src/main/resources/mapper/BasDevpMapper.xml                        |    1 
 src/main/java/com/zy/core/thread/SiemensDevpThread.java            |   13 -
 src/main/resources/application.yml                                 |   12 
 13 files changed, 193 insertions(+), 343 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/BasDevp.java b/src/main/java/com/zy/asrs/entity/BasDevp.java
index 7003eef..8d8dee4 100644
--- a/src/main/java/com/zy/asrs/entity/BasDevp.java
+++ b/src/main/java/com/zy/asrs/entity/BasDevp.java
@@ -234,6 +234,10 @@
     @TableField("sta_err")
     private Integer staErr;
 
+    @ApiModelProperty(value= "寮傚父鐮�")
+    @TableField("sta_err_msg")
+    private String staErrMsg;
+
 
     public String getIoTime$(){
         if (Cools.isEmpty(this.ioTime)){
diff --git a/src/main/java/com/zy/asrs/entity/TaskWrk.java b/src/main/java/com/zy/asrs/entity/TaskWrk.java
index 398b222..6ea89df 100644
--- a/src/main/java/com/zy/asrs/entity/TaskWrk.java
+++ b/src/main/java/com/zy/asrs/entity/TaskWrk.java
@@ -186,7 +186,7 @@
     @TableField("origin_start_point")
     private String originStartPoint;
 
-    @ApiModelProperty(value = "鍘熷璧风偣")
+    @ApiModelProperty(value = "鍘熷缁堢偣")
     @TableField("origin_target_point")
     private String originTargetPoint;
 
diff --git a/src/main/java/com/zy/asrs/entity/param/Result.java b/src/main/java/com/zy/asrs/entity/param/Result.java
index d80d41f..0779f37 100644
--- a/src/main/java/com/zy/asrs/entity/param/Result.java
+++ b/src/main/java/com/zy/asrs/entity/param/Result.java
@@ -4,13 +4,11 @@
 
 @Data
 public class Result {
-    private Long ShelfUnitId;   //鍒嗛厤鐨勮揣浣岻D
-    private String Alley;       //鍒嗛厤鐨勮揣浣嶆墍灞炲贩閬�
-    private Long TaskId;        //鍒嗛厤鐨勮揣浣嶆墍灞炰换鍔D
-    private String TaskNo;      //鍒嗛厤鐨勮揣浣嶆墍灞炰换鍔$紪鍙�
-    private int Row;            //鍒嗛厤鐨勮揣浣嶆墍灞炴帓
-    private int Floor;          //鍒嗛厤鐨勮揣浣嶆墍灞炲眰
-    private int Column;         //鍒嗛厤鐨勮揣浣嶆墍灞炲垪
+    private Integer taskNo;      //鍒嗛厤鐨勮揣浣嶆墍灞炰换鍔$紪鍙�
+
     //绔欎綅缂栧彿   鐢ㄦ埛鏄粠鍝釜鍙e叆鐨�
-    private Integer TerminalNo;
+    private String shelfUnitId;
+
+    //鎵樼洏鐮�
+    private String barcode;
 }
diff --git a/src/main/java/com/zy/asrs/entity/param/StorageEscalationParam.java b/src/main/java/com/zy/asrs/entity/param/StorageEscalationParam.java
index a0505a5..ca34bf2 100644
--- a/src/main/java/com/zy/asrs/entity/param/StorageEscalationParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/StorageEscalationParam.java
@@ -1,13 +1,20 @@
 package com.zy.asrs.entity.param;
 
+import com.alibaba.fastjson.annotation.JSONField;
 import lombok.Data;
 
 @Data
 public class StorageEscalationParam {
     //鎵樼洏鐮�
-    private String BoxNo;
+    private String boxNo;
     //鎵ц鐘舵��   0锛氭垚鍔� 1锛氬け璐�
     private Integer WCSStatus=0;
     //閿欒淇℃伅   鍏蜂綋鐨勯敊璇俊鎭紙瓒呴珮锛岃秴閲嶇瓑锛�
     private String WCSErrorMessage="";
+
+    //婧愮珯鐐�
+    private Integer wcsSourceStaNo;
+
+    //绌烘澘婊℃澘 1.婊℃澘 2.绌烘澘
+    private Integer wcsIoType;
 }
diff --git a/src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java b/src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java
index 1a70e31..d42c7c2 100644
--- a/src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java
@@ -13,7 +13,7 @@
 @Repository
 public interface TaskWrkMapper extends BaseMapper<TaskWrk> {
 
-    TaskWrk selectByTaskNo(String taskNo);
+        TaskWrk selectByTaskNo(String taskNo);
     TaskWrk selectByStartPoint(@Param("startPoint") String startPoint);
 
     TaskWrk selectByWrkNo(Integer wrkNo);
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 e6eb109..288ec0b 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -131,38 +131,6 @@
                     }
                     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 (staProtocol.isAutoing() && staProtocol.isLoading()
                             && staProtocol.isInEnable()
@@ -174,25 +142,38 @@
                             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;
+                        if (BoxNo.equals("00000000")) {
+                            storageEscalationParam.setWCSStatus(1);
+                            storageEscalationParam.setWCSErrorMessage("娌℃湁鎵埌鐮�");
+                            BasDevp basDevp= basDevpService.selectOne(new EntityWrapper<BasDevp>()
+                                    .eq("dev_no",staProtocol.getSiteId()));
+                            if(Cools.isEmpty(basDevp)){
+                                log.error("鎵爜澶辫触骞朵笖娌℃湁鎵惧埌璇ョ珯鐐�---"+staProtocol.getSiteId());
+                            }else{
+                                basDevp.setStaErr(1);//娌℃湁鎵埌鐮�
+                                basDevp.setStaErrMsg("娌℃湁鎵埌鐮侊紒");
+                                basDevpService.updateById(basDevp);
+                            }
+                            continue;
+                        }else{
+                            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;
+                                    }
                                 }
                             }
                         }
-                        if (back) {
-                            storageEscalationParam.setWCSStatus(1);
-                            storageEscalationParam.setWCSErrorMessage(storageEscalationParam.getWCSErrorMessage() + errMsg);
-                        }
                         log.info("缁勬墭鍏ュ簱={}", storageEscalationParam);
                         storageEscalationParam.setBoxNo(BoxNo);
+                        storageEscalationParam.setWcsIoType(1);//婊℃澘
+                        storageEscalationParam.setWcsSourceStaNo(staProtocol.getSiteId());
                         String response = "";
                         Boolean success = false;
                         try {
@@ -203,84 +184,52 @@
                                     .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);
-                                }
-                                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(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,staProtocol.getSiteId());
                                     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());
-                                            Boolean bool = false;
-                                            try {
-                                                //寮�濮嬩笂鎶�,浠诲姟寮�濮嬫椂锛學CS鍥炶皟WMS
-                                                response = new HttpHandler.Builder()
-                                                        .setUri(wmsUrl)
-                                                        .setPath(taskStatusFeedbackPath)
-                                                        .setJson(JSON.toJSONString(hashMap))
-                                                        .build()
-                                                        .doPost();
-                                                JSONObject jsonObject1 = JSON.parseObject(response);
-
-                                                if (jsonObject1.get("ReturnStatus").equals(0)) {
-                                                    bool = true;
-                                                }
-
-                                            } catch (Exception e) {
-
-                                            }finally {
-                                                apiLogService.save("wcs寮�濮嬪叆搴撲换鍔′笂鎶ms"
-                                                        , wmsUrl + TaskExecCallback
-                                                        , null
-                                                        , "127.0.0.1"
-                                                        , JSON.toJSONString(hashMap)
-                                                        , response
-                                                        , bool
-                                                );
-                                            }
-                                        }
+                                        log.error("搴撲綅寮傚父锛屽簱浣嶅彿锛�={}", taskWrk.getOriginTargetPoint());
                                     } 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);
+                                        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());
+                                        Boolean bool = false;
+                                        try {
+                                            //寮�濮嬩笂鎶�,浠诲姟寮�濮嬫椂锛學CS鍥炶皟WMS
+                                            response = new HttpHandler.Builder()
+                                                    .setUri(wmsUrl)
+                                                    .setPath(taskStatusFeedbackPath)
+                                                    .setJson(JSON.toJSONString(hashMap))
+                                                    .build()
+                                                    .doPost();
+                                            JSONObject jsonObject1 = JSON.parseObject(response);
 
-                                } 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));
+                                            if (jsonObject1.get("ReturnStatus").equals(0)) {
+                                                bool = true;
+                                            }
+
+                                        } catch (Exception e) {
+
+                                        } finally {
+                                            apiLogService.save("wcs寮�濮嬪叆搴撲换鍔′笂鎶ms"
+                                                    , wmsUrl + TaskExecCallback
+                                                    , null
+                                                    , "127.0.0.1"
+                                                    , JSON.toJSONString(hashMap)
+                                                    , response
+                                                    , bool
+                                            );
+                                        }
+                                    }
                                 }
                             }
                         } catch (Exception e) {
@@ -423,13 +372,13 @@
                     continue;
                 }
 
-                String mbz=taskWrk.getTargetPoint().substring(5);
+                String mbz = taskWrk.getTargetPoint().substring(5);
 
                 HashMap<String, Object> hashMap = new HashMap<>();
-                hashMap.put("taskNo",taskWrk.getTaskNo());//wms浠诲姟鍙�
-                hashMap.put("sourceStaNo",staDetl.getDevNo());//婧愮珯鐐�
-                hashMap.put("staNo",Integer.parseInt(mbz)+"");//鐩爣绔�
-                hashMap.put("locNo",taskWrk.getTargetPoint());//鐩爣搴撲綅
+                hashMap.put("taskNo", taskWrk.getTaskNo());//wms浠诲姟鍙�
+                hashMap.put("sourceStaNo", staDetl.getDevNo());//婧愮珯鐐�
+                hashMap.put("staNo", Integer.parseInt(mbz) + "");//鐩爣绔�
+                hashMap.put("locNo", taskWrk.getTargetPoint());//鐩爣搴撲綅
                 String response = "";
                 Boolean bool = false;
                 try {
@@ -442,7 +391,7 @@
                             .doPost();
                     JSONObject jsonObject = JSON.parseObject(response);
 
-                    if(jsonObject.get("code").equals(200)){
+                    if (jsonObject.get("code").equals(200)) {
                         bool = true;
 //                        taskWrk.setStatus(TaskStatusType.DISTRIBUTE.id);//娲惧彂鐘舵��
                         taskWrk.setAssignTime(new Date());//娲惧彂鏃堕棿
@@ -452,7 +401,7 @@
                         taskWrk.setModiUser(9988L);
                     }
                 } catch (Exception e) {
-                }finally {
+                } finally {
                     apiLogService.save("wcs娲惧彂鍏ュ簱浠诲姟缁橰CS"
                             , wcsUrl + wcsInboundTaskApplyPath
                             , null
@@ -521,13 +470,13 @@
                             break;
                         }
 
-                        String mbz=taskWrk.getTargetPoint().substring(5);
+                        String mbz = taskWrk.getTargetPoint().substring(5);
 
                         HashMap<String, Object> hashMap = new HashMap<>();
-                        hashMap.put("taskNo",taskWrk.getTaskNo());//wms浠诲姟鍙�
-                        hashMap.put("sourceStaNo",staDetl.getDevNo());//婧愮珯鐐�
-                        hashMap.put("staNo",Integer.parseInt(mbz)+"");//鐩爣绔�
-                        hashMap.put("locNo",taskWrk.getTargetPoint());//鐩爣搴撲綅
+                        hashMap.put("taskNo", taskWrk.getTaskNo());//wms浠诲姟鍙�
+                        hashMap.put("sourceStaNo", staDetl.getDevNo());//婧愮珯鐐�
+                        hashMap.put("staNo", Integer.parseInt(mbz) + "");//鐩爣绔�
+                        hashMap.put("locNo", taskWrk.getTargetPoint());//鐩爣搴撲綅
                         String response = "";
                         Boolean bool = false;
                         try {
@@ -540,7 +489,7 @@
                                     .doPost();
                             JSONObject jsonObject = JSON.parseObject(response);
 
-                            if(jsonObject.get("code").equals(200)){
+                            if (jsonObject.get("code").equals(200)) {
                                 bool = true;
 //                        taskWrk.setStatus(TaskStatusType.DISTRIBUTE.id);//娲惧彂鐘舵��
                                 taskWrk.setAssignTime(new Date());//娲惧彂鏃堕棿
@@ -550,7 +499,7 @@
                                 taskWrk.setModiUser(9988L);
                             }
                         } catch (Exception e) {
-                        }finally {
+                        } finally {
                             apiLogService.save("wcs娲惧彂鍑哄簱浠诲姟缁橰CS"
                                     , wcsUrl + wcsInboundTaskApplyPath
                                     , null
@@ -1140,35 +1089,21 @@
         return response;
     }
 
-    private TaskWrk createTask1(Result result, String barcode) {
-        String locNo = Utils.Fusion(result.getRow(), result.getFloor(), result.getColumn());
-
-
+    private TaskWrk createTask1(Result result, String barcode,Integer devNo) {
         Date now = new Date();
         TaskWrk taskWrk = new TaskWrk();
-        int workNo1 = commonService.getWorkNo(WorkNoType.PAKIN.type);//鑾峰彇鍏ュ簱宸ヤ綔鍙�
-        taskWrk.setTaskNo(result.getTaskNo());//浠诲姟鍙�
-        taskWrk.setWrkNo(workNo1);
+//        int workNo1 = commonService.getWorkNo(WorkNoType.PAKIN.type);//鑾峰彇鍏ュ簱宸ヤ綔鍙�
+        taskWrk.setTaskNo(result.getTaskNo()+"");//浠诲姟鍙�
+        taskWrk.setWrkNo(result.getTaskNo());
         taskWrk.setStatus(TaskStatusType.DISTRIBUTE.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());
-            }
-        }
+        taskWrk.setTargetPoint(devNo+"");//绔欑偣缁堢偣
+        taskWrk.setStartPoint(devNo+"");//绔欑偣璧风偣
+        taskWrk.setOriginStartPoint("");//婧愬簱浣�
+        taskWrk.setOriginTargetPoint(result.getShelfUnitId());//鐩爣搴撲綅
         return taskWrk;
     }
 
diff --git a/src/main/java/com/zy/asrs/task/TaskLogScheduler.java b/src/main/java/com/zy/asrs/task/TaskLogScheduler.java
index c3c5024..01eb951 100644
--- a/src/main/java/com/zy/asrs/task/TaskLogScheduler.java
+++ b/src/main/java/com/zy/asrs/task/TaskLogScheduler.java
@@ -53,8 +53,8 @@
     private String movePath;
     @Value("${wms.inboundTaskApplyPath}")
     private String inboundTaskApplyPath;
-    @Value("${wms.TaskExecCallback}")
-    private String TaskExecCallback;
+    @Value("${wms.taskLeave}")
+    private String taskLeave;
     @Value("${wms.taskStatusFeedbackPath}")
     private String taskStatusFeedbackPath;
 
@@ -68,18 +68,58 @@
         List<TaskWrk> taskWrkList = taskWrkService.selectList(new EntityWrapper<TaskWrk>().in("wrk_sts", 7,18));
         for (TaskWrk taskWrk : taskWrkList) {
             TaskWrkLog taskWrkLog = new TaskWrkLog(taskWrk);
-            if(taskWrkLog.getIoType().equals(2)){
-                taskWrkLog.setWrkSts(19);
-            }else{
+            if(taskWrkLog.getIoType().equals(1)){
                 taskWrkLog.setWrkSts(8);
+                taskWrkLog.setModiTime(new Date());
+                if (!wrkLogService.insert(taskWrkLog)) {
+                    throw new CoolException("杞巻鍙叉。澶辫触" + taskWrkLog);
+                }
+                if (!taskWrkService.deleteById(taskWrk)) {
+                    throw new CoolException("浠诲姟妗e垹闄ゅけ璐�" + taskWrkLog);
+                }
+            }else if(taskWrkLog.getIoType().equals(2)){
+                BasDevp basDevp = basDevpService.selectOne(new EntityWrapper<BasDevp>().eq("wrk_no",taskWrk.getWrkNo()));
+                if(basDevp==null){
+                    HashMap<Object, Object> headParam = new HashMap<>();
+                    String response = "";
+                    Boolean bool = false;
+                    try {
+                        headParam.put("TaskNo", taskWrk.getTaskNo());
+                        log.info("wcs"+"鍑哄簱鎼浠诲姟涓婃姤wms={}", taskWrk);
+                        response = new HttpHandler.Builder()
+                                // .setHeaders(headParam)
+                                .setUri(wmsUrl)
+                                .setPath(taskLeave)
+                                .setJson(JSON.toJSONString(headParam))
+                                .build()
+                                .doPost();
+                        JSONObject jsonObject = JSON.parseObject(response);
+                        if(jsonObject.get("ReturnStatus").equals(0)){
+                        }
+                    } catch (Exception e){
+                        log.error("wcs鎼鍑哄簱缁檞ms澶辫触{},杩斿洖鍊�={}", taskWrk, response);
+                    }finally {
+                        apiLogService.save("wcs鎼鍑哄簱缁檞ms"
+                                , wmsUrl + taskLeave
+                                , null
+                                , "127.0.0.1"
+                                , JSON.toJSONString(headParam)
+                                , response
+                                , bool
+                        );
+                    }
+                    taskWrkLog.setWrkSts(19);
+                    taskWrkLog.setModiTime(new Date());
+                    if (!wrkLogService.insert(taskWrkLog)) {
+                        throw new CoolException("杞巻鍙叉。澶辫触" + taskWrkLog);
+                    }
+                    if (!taskWrkService.deleteById(taskWrk)) {
+                        throw new CoolException("浠诲姟妗e垹闄ゅけ璐�" + taskWrkLog);
+                    }
+                }
+
             }
-            taskWrkLog.setModiTime(new Date());
-            if (!wrkLogService.insert(taskWrkLog)) {
-                throw new CoolException("杞巻鍙叉。澶辫触" + taskWrkLog);
-            }
-            if (!taskWrkService.deleteById(taskWrk)) {
-                throw new CoolException("浠诲姟妗e垹闄ゅけ璐�" + taskWrkLog);
-            }
+
         }
     }
 }
diff --git a/src/main/java/com/zy/asrs/task/TaskMastScheduler.java b/src/main/java/com/zy/asrs/task/TaskMastScheduler.java
index 6dae896..eb5210a 100644
--- a/src/main/java/com/zy/asrs/task/TaskMastScheduler.java
+++ b/src/main/java/com/zy/asrs/task/TaskMastScheduler.java
@@ -65,7 +65,7 @@
             if (taskWrk.getWrkSts() == 6) {//鍏ュ簱瀹屾垚
                 headParam.put("Result", 1);
                 s="鍏ュ簱瀹屾垚";
-                taskWrk.setWrkSts(7);//鍏ュ簱浠诲姟杞巻鍙叉。7--銆�8
+                taskWrk.setStatus(7);//鍏ュ簱浠诲姟杞巻鍙叉。6--銆�7
             } else if (taskWrk.getWrkSts() == 16) {//鍑哄簱瀹屾垚-寰呮惉绂�
                 headParam.put("Result", 1);
                 s="鍑哄簱瀹屾垚-寰呮惉绂�";
diff --git a/src/main/java/com/zy/core/MainProcess.java b/src/main/java/com/zy/core/MainProcess.java
index 105d7c9..b4df374 100644
--- a/src/main/java/com/zy/core/MainProcess.java
+++ b/src/main/java/com/zy/core/MainProcess.java
@@ -50,7 +50,7 @@
                     // 鍏ュ嚭搴�  ===>>  璋冪敤RCS杩涜鍏ュ嚭搴�
                     mainService.crnIoExecute();
                     // 鍑哄簱  ===>>  鍫嗗灈鏈哄嚭搴撶珯鍒板嚭搴撶珯
-                    mainService.crnStnToOutStn();
+//                    mainService.crnStnToOutStn();
                     // 鍏ュ簱  ===>> 鎵ц瀵瑰伐浣滄。鐨勫畬鎴愭搷浣�
 //                    mainService.storeFinished();
 
diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index b50d818..a380bef 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -48,12 +48,7 @@
     private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>();
     private short heartBeatVal = 1;
     public static final ArrayList<Integer> staNos1 = new ArrayList<Integer>() {{
-        add(100);add(101);add(102);add(103);add(104);
-        add(105);add(106);add(107);add(108);add(109);
-        add(110);add(111);add(112);add(113);add(114);
-        add(115);add(116);add(117);add(118);add(119);
-        add(120);add(121);add(122);add(123);add(124);
-        add(125);add(1001);add(1002);add(1003);add(1004);
+        add(100);add(200);
     }};
     /*public static final ArrayList<Integer> staNos2 = new ArrayList<Integer>() {{
         add(200);add(201);add(202);add(203);
@@ -209,7 +204,7 @@
 //        updateIoMode();
         ArrayList<Integer> staNos = getStaNo();
         int staNoSize = staNos.size();
-        OperateResultExOne<byte[]> result = siemensS7Net.Read("DB101.0", (short) (staNoSize*8));
+        OperateResultExOne<byte[]> result = siemensS7Net.Read("DB1000.0", (short) (staNoSize*8));
         if (result.IsSuccess) {
             for (int i = 0; i < staNoSize; i++) {
                 Integer siteId = staNos.get(i); // 绔欑偣缂栧彿
@@ -241,9 +236,9 @@
         if (slave.getId() == 1) {
             //鏉$爜
             //Thread.sleep(200);
-            OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB101.848.0", (short) 8);
+            OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB1000.100.0", (short) 16);
             if (result2.IsSuccess) {
-                for (int i = 0; i < 1; i++) {
+                for (int i = 0; i < 2; i++) {
                     String barcode = siemensS7Net.getByteTransform().TransString(result2.Content, i * 8, 8, "UTF-8");
                     BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, i + 1);
                     if (!Cools.isEmpty(barcodeThread) && !barcodeThread.getBarcode().equals(barcode)) {
diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml
index 828fcb4..226b951 100644
--- a/src/main/resources/application-prod.yml
+++ b/src/main/resources/application-prod.yml
@@ -1,165 +1,33 @@
 wcs-slave:
   devp[0]: #杈撻�佺嚎
     id: 1
-    ip: 10.10.10.130
+    ip: 10.10.12.100
     rack: 0
     port: 102
     slot: 0
     emptyInSta[0]: #绌烘澘鍏ュ簱鍙�0
-      staNo: 116
+      staNo: 100
+    emptyInSta[1]: #绌烘澘鍏ュ簱鍙�2
+      staNo: 200
     inSta[0]: #鍏ュ簱鍙�1
-      staNo: 116
-      backSta: 110
+      staNo: 100
+      backSta: 100
       barcode: ${wcs-slave.barcode[0].id}
+    inSta[1]: #鍏ュ簱鍙�2
+      staNo: 200
+      backSta: 200
+      barcode: ${wcs-slave.barcode[1].id}
     outSta[0]: #鍑哄簱鍙�1
-      staNo: 105
+      staNo: 100
     outSta[1]: #鍑哄簱鍙�2
-      staNo: 107
-    outSta[2]: #鍑哄簱鍙�2
-      staNo: 109
-    outSta[3]: #鍑哄簱鍙�1
-      staNo: 110
+      staNo: 200
   barcode[0]: #鏉$爜鎵弿浠�
     port: 51236
     ip: 172.17.91.39
     id: 1
-#  crn[0]: #鍫嗗灈鏈�1
-#    rack: 0
-#    offset: 2    #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2
-#    port: 102
-#    crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
-#      staNo: 101
-#      row: 2
-#      bay: 1
-#      lev: 1
-#      devpPlcId: ${wcs-slave.devp[0].id}
-#    ip: 192.168.1.100
-#    crnInStn[0]:    #鍫嗗灈鏈哄叆搴撶珯鐐�1
-#      staNo: 100
-#      row: 1
-#      bay: 1
-#      lev: 1
-#      devpPlcId: ${wcs-slave.devp[0].id}
-#    id: 1
-#    slot: 0
-#    demo: false
-#  crn[1]: #鍫嗗灈鏈�2
-#    rack: 0
-#    offset: 2    #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2
-#    port: 102
-#    crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
-#      staNo: 103
-#      row: 5
-#      bay: 1
-#      lev: 1
-#      devpPlcId: ${wcs-slave.devp[0].id}
-#    ip: 192.168.1.110
-#    crnInStn[0]:    #鍫嗗灈鏈哄叆搴撶珯鐐�1
-#      staNo: 102
-#      row: 4
-#      bay: 1
-#      lev: 1
-#      devpPlcId: ${wcs-slave.devp[0].id}
-#    id: 2
-#    slot: 0
-#    demo: false
-#  barcode[3]: #鏉$爜鎵弿浠�4
-#    port: 51236
-#    ip: 10.10.10.52
-#    id: 4
-#  barcode[2]: #鏉$爜鎵弿浠�3
-#    port: 51236
-#    ip: 10.10.10.52
-#    id: 3
-#
-#  barcode[1]: #鏉$爜鎵弿浠�2
-#    port: 51236
-#    ip: 10.10.10.52
-#    id: 2
-#
-#  devp[0]: #杈撻�佺嚎
-#    emptyInSta[2]: #绌烘澘鍏ュ簱鍙�3
-#      staNo: 104
-#    emptyInSta[1]: #绌烘澘鍏ュ簱鍙�2
-#      staNo: 102
-#    rack: 0
-#    emptyInSta[0]: #绌烘澘鍏ュ簱鍙�1
-#      staNo: 100
-#    ip: 192.168.1.140
-#    outSta[4]: #鍑哄簱鍙�5
-#      staNo: 104
-#    outSta[3]: #鍑哄簱鍙�4
-#      staNo: 103
-#    outSta[6]: #鍑哄簱鍙�7
-#      staNo: 106
-#    slot: 0
-#    outSta[5]: #鍑哄簱鍙�6
-#      staNo: 105
-#    outSta[0]: #鍑哄簱鍙�1
-#      staNo: 100
-#    outSta[2]: #鍑哄簱鍙�3
-#      staNo: 102
-#    emptyInSta[3]: #绌烘澘鍏ュ簱鍙�4
-#      staNo: 106
-#    outSta[1]: #鍑哄簱鍙�2
-#      staNo: 101
-#    inSta[2]:
-#      staNo: 104
-#      barcode: ${wcs-slave.barcode[2].id}
-#    inSta[3]:
-#      staNo: 106
-#      barcode: ${wcs-slave.barcode[3].id}
-#    port: 102
-#    outSta[7]: #鍑哄簱鍙�8
-#      staNo: 107
-#    inSta[0]: #鍏ュ簱鍙�1
-#      staNo: 100
-#      barcode: ${wcs-slave.barcode[0].id}
-#    inSta[1]: #鍏ュ簱鍙�2
-#      staNo: 102
-#      barcode: ${wcs-slave.barcode[1].id}
-#    id: 1
-#
-#
-#  crn[2]: #鍫嗗灈鏈�3
-#    rack: 0
-#    offset: 2    #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2
-#    port: 102
-#    crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
-#      staNo: 105
-#      row: 9
-#      bay: 1
-#      lev: 1
-#      devpPlcId: ${wcs-slave.devp[0].id}
-#    ip: 192.168.1.120
-#    crnInStn[0]:    #鍫嗗灈鏈哄叆搴撶珯鐐�1
-#      staNo: 104
-#      row: 8
-#      bay: 1
-#      lev: 1
-#      devpPlcId: ${wcs-slave.devp[0].id}
-#    id: 3
-#    slot: 0
-#    demo: false
-#  crn[3]: #鍫嗗灈鏈�4
-#    rack: 0
-#    offset: 2    #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2
-#    port: 102
-#    crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
-#      staNo: 107
-#      row: 12
-#      bay: 1
-#      lev: 1
-#      devpPlcId: ${wcs-slave.devp[0].id}
-#    ip: 192.168.1.130
-#    crnInStn[0]:    #鍫嗗灈鏈哄叆搴撶珯鐐�1
-#      staNo: 106
-#      row: 11
-#      bay: 1
-#      lev: 1
-#      devpPlcId: ${wcs-slave.devp[0].id}
-#    id: 4
-#    slot: 0
-#    demo: false
 
+  barcode[1]: #鏉$爜鎵弿浠�
+    port: 51236
+    ip: 172.17.91.34
+    id: 2
 
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index d7e1f58..2922d22 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -50,15 +50,17 @@
   #url: 10.32.53.195:8080
   # WMS绯荤粺ip
   #  url: 10.210.157.109:8090
-  url: 127.0.0.1:2410
+  url: 127.0.0.1:8081
   # 鍏ュ簱浠诲姟鐢宠鎺ュ彛
   #inboundTaskApplyPath: api/InterFace/inboundTaskApply
-  inboundTaskApplyPath: api/StereoscopicCallBack/AcceptTaskStatus
+  inboundTaskApplyPath: rpc/pakin/loc/v1
   #  inboundTaskApplyPath: open/asrs/inboundTaskApply
   # 浠诲姟寮�濮嬫椂锛學CS鍥炶皟WMS
-  taskStatusFeedbackPath: api/StereoscopicCallBack/TaskExecCallback
-  # 浠诲姟瀹屾垚缁撴潫鏃讹紝WCS鍥炶皟WMS
-  TaskExecCallback: api/StereoscopicCallBack/TaskExecFinishedCallback
+  taskStatusFeedbackPath: open/asrs/start/task
+  # 浠诲姟鎼埌鐩殑鍦帮紝WCS鍥炶皟WMS
+  TaskExecCallback: open/asrs/destination/task
+  # 浠诲姟璐х墿绂诲紑鍑哄簱鍙�
+  taskLeave : open/asrs/leave/task
   # 绉诲簱鐢宠鎺ュ彛
   movePath: api/InterFace/get_InterFace_TestStorage
 wcs:
diff --git a/src/main/resources/mapper/BasDevpMapper.xml b/src/main/resources/mapper/BasDevpMapper.xml
index b9898f2..00a002c 100644
--- a/src/main/resources/mapper/BasDevpMapper.xml
+++ b/src/main/resources/mapper/BasDevpMapper.xml
@@ -46,6 +46,7 @@
         <result column="agv_start_place" property="agvStartPlace" />
         <result column="agv_target_place" property="agvTargetPlace" />
         <result column="sta_err" property="staErr" />
+        <result column="sta_err_msg" property="staErrMsg" />
 
     </resultMap>
 

--
Gitblit v1.9.1