From 85b44e1c21da95773e2e748f4013d867f63ca124 Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期一, 17 三月 2025 21:18:50 +0800
Subject: [PATCH] 配置信息

---
 /dev/null                                                      |   45 -----
 src/main/java/com/zy/asrs/controller/SiteController.java       |    4 
 src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java            |    2 
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java    |   69 +-------
 src/main/java/com/zy/asrs/service/impl/ToWmsServiceImpl.java   |   74 +++++++-
 src/main/java/com/zy/asrs/service/TaskWrkService.java          |    2 
 src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java |    5 
 src/main/resources/mapper/TaskWrkMapper.xml                    |    7 
 src/main/java/com/zy/asrs/service/ToWmsService.java            |    2 
 src/main/java/com/zy/core/thread/SiemensDevpThread.java        |  266 ++++-----------------------------
 10 files changed, 124 insertions(+), 352 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/SiteController.java b/src/main/java/com/zy/asrs/controller/SiteController.java
index e04adf5..741daa3 100644
--- a/src/main/java/com/zy/asrs/controller/SiteController.java
+++ b/src/main/java/com/zy/asrs/controller/SiteController.java
@@ -48,8 +48,8 @@
             SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
             Map<String, Object> map2 = new HashMap<>();
             map2.put("floor", 2);
-            map2.put("modeVal", devpThread.ioModeOf2F.id);
-            map2.put("modeDesc", devpThread.ioModeOf2F.desc);
+            map2.put("modeVal", devpThread.ioModeOf1F1.id);
+            map2.put("modeDesc", devpThread.ioModeOf1F1.desc);
             res.add(map2);
         }
         return R.ok().add(res);
diff --git a/src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java b/src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java
index eda8b16..309d81b 100644
--- a/src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java
@@ -16,6 +16,8 @@
 
     TaskWrk selectByStartPoint(@Param("startPoint") String startPoint);
 
+    TaskWrk selectByBarcode(@Param("barcode") String barcode);
+
     TaskWrk selectByWrkNo(Integer wrkNo);
 
     List<TaskWrk> selectReceive();//鑾峰彇鎺ユ敹浠诲姟
diff --git a/src/main/java/com/zy/asrs/service/TaskWrkService.java b/src/main/java/com/zy/asrs/service/TaskWrkService.java
index 4ca1d5c..41d1ee2 100644
--- a/src/main/java/com/zy/asrs/service/TaskWrkService.java
+++ b/src/main/java/com/zy/asrs/service/TaskWrkService.java
@@ -11,6 +11,8 @@
 
     TaskWrk selectByStartPoint(String taskNo);
 
+    TaskWrk selectByBarcode(String barcode);
+
     TaskWrk selectByWrkNo(Integer wrkNo);
 
     List<TaskWrk> selectReceive();//鑾峰彇鎺ユ敹浠诲姟
diff --git a/src/main/java/com/zy/asrs/service/ToWmsService.java b/src/main/java/com/zy/asrs/service/ToWmsService.java
index 24acf23..5a8fc50 100644
--- a/src/main/java/com/zy/asrs/service/ToWmsService.java
+++ b/src/main/java/com/zy/asrs/service/ToWmsService.java
@@ -8,6 +8,6 @@
 
     void addReportLog(TaskWrk taskWrk);
 
-    WmsResult getLocNoFromWms(StorageEscalationParam wmsParam);
+    TaskWrk getLocNoFromWms(StorageEscalationParam wmsParam);
 
 }
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 8c4b9f1..1d11194 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -7,11 +7,9 @@
 import com.core.exception.CoolException;
 import com.zy.asrs.controller.CrnController;
 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.wms.StorageEscalationParam;
-import com.zy.asrs.entity.wms.WmsResult;
 import com.zy.asrs.mapper.BasCrnErrorMapper;
 import com.zy.asrs.mapper.StaDescMapper;
 import com.zy.asrs.mapper.TaskWrkMapper;
@@ -172,43 +170,32 @@
                             storageEscalationParam.setWCSStatus(1);
                             storageEscalationParam.setWCSErrorMessage(storageEscalationParam.getWCSErrorMessage() + errMsg);
                         }
-                        log.info("缁勬墭鍏ュ簱={}", storageEscalationParam);
                         storageEscalationParam.setBarcode(BoxNo);
-
-                        WmsResult result = toWmsService.getLocNoFromWms(storageEscalationParam);
+                        log.info("缁勬墭鍏ュ簱={}", storageEscalationParam);
+                        TaskWrk taskWrk = toWmsService.getLocNoFromWms(storageEscalationParam);
                         if (back) {
                             log.info("鎵樼洏閫�鍥�==>{}锛寋}", BoxNo, errMsg);
                             staProtocol.setStaNo(inSta.getBackSta().shortValue());
                             devpThread.setPakMk(staProtocol.getSiteId(), false);
                             MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
                         } else {
-                            if (result != null) {
-                                // 鍒涙柊涓�涓叆搴撳伐浣滄。
-                                TaskWrk taskWrk = taskWrkService.selectByTaskNo(result.getTaskNo());
-                                if (Cools.isEmpty(taskWrk)) {
-                                    taskWrk = createInTask(result, BoxNo, inSta.getStaNo());
-                                    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));
-                                    //娣诲姞涓婃姤鏃ュ織
-                                    toWmsService.addReportLog(taskWrk);
-                                } else {
-                                    log.info("鍒涘缓宸ヤ綔妗eけ璐�==>{}", taskWrk.getTaskNo());
-                                    staProtocol.setStaNo(inSta.getBackSta().shortValue());
-                                    devpThread.setPakMk(staProtocol.getSiteId(), false);
-                                    MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
-                                }
+                            if (!Cools.isEmpty(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));
+                                //娣诲姞涓婃姤鏃ュ織
+                                toWmsService.addReportLog(taskWrk);
                             } else {
-                                log.info("璇锋眰wms鑾峰彇搴撲綅澶辫触==>{}", BoxNo);
+                                log.info("鍒涘缓宸ヤ綔妗eけ璐�==>{}", taskWrk.getTaskNo());
                                 staProtocol.setStaNo(inSta.getBackSta().shortValue());
                                 devpThread.setPakMk(staProtocol.getSiteId(), false);
                                 MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
                             }
+
                         }
-                        log.info("鍏ュ簱璇锋眰杩斿洖鍙傛暟=" + JSON.toJSONString(result));
+
                     }
                 }
             }
@@ -838,36 +825,6 @@
                 }
             }
         }
-    }
-
-
-    private TaskWrk createInTask(WmsResult result, String barcode, Integer startPoint) {
-        //String locNo = Utils.Fusion(result.getRow(), result.getFloor(), result.getColumn());
-
-        String locNo = result.getLocNo();
-        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.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(startPoint + "");
-        taskWrk.setCrnNo(result.getCrnNo());
-
-        if (taskWrk.getIoType() == 1) {
-            taskWrk.setWrkSts(2);
-            if (!Cools.isEmpty(taskWrk.getTargetPoint())) {
-                taskWrk.setOriginTargetPoint(taskWrk.getTargetPoint());
-            }
-        }
-        return taskWrk;
     }
 
 
diff --git a/src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java
index 2fa1e6a..183abd1 100644
--- a/src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java
@@ -62,6 +62,11 @@
     }
 
     @Override
+    public TaskWrk selectByBarcode(String barcode) {
+        return this.baseMapper.selectByBarcode(barcode);
+    }
+
+    @Override
     public TaskWrk selectByWrkNo(Integer wrkNo) {
         return this.baseMapper.selectByWrkNo(wrkNo);
     }
diff --git a/src/main/java/com/zy/asrs/service/impl/ToWmsServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/ToWmsServiceImpl.java
index 59ee1da..b2f81cc 100644
--- a/src/main/java/com/zy/asrs/service/impl/ToWmsServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/ToWmsServiceImpl.java
@@ -3,6 +3,9 @@
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.core.common.Cools;
+import com.zy.asrs.domain.enums.TaskStatusType;
+import com.zy.asrs.domain.enums.WorkNoType;
+import com.zy.asrs.entity.LocMast;
 import com.zy.asrs.entity.TaskWrk;
 import com.zy.asrs.entity.TaskWrkReport;
 import com.zy.asrs.entity.wms.StorageEscalationParam;
@@ -11,7 +14,7 @@
 import com.zy.common.service.CommonService;
 import com.zy.common.utils.HttpHandler;
 import com.zy.common.utils.Synchro;
-import com.zy.core.properties.SlaveProperties;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
@@ -19,24 +22,22 @@
 import java.io.IOException;
 import java.util.Date;
 
+@Slf4j
 @Service
 public class ToWmsServiceImpl implements ToWmsService {
 
-
     @Autowired
     private TaskWrkService taskWrkService;
-    @Autowired
-    private SlaveProperties slaveProperties;
+
+
     @Autowired
     private TaskWrkReportService taskWrkReportService;
-    @Autowired
-    private StaDescService staDescService;
+
     @Autowired
     private CommonService commonService;
+
     @Autowired
     private LocMastService locMastService;
-    @Autowired
-    private BasDevpService basDevpService;
 
 
     @Autowired
@@ -82,7 +83,7 @@
     }
 
     @Override
-    public WmsResult getLocNoFromWms(StorageEscalationParam wmsParam) {
+    public TaskWrk getLocNoFromWms(StorageEscalationParam wmsParam) {
         String response = "";
         Boolean success = false;
         try {
@@ -92,13 +93,31 @@
                     .setJson(JSON.toJSONString(wmsParam))
                     .build()
                     .doPost();
-            JSONObject jsonObject = JSON.parseObject(response);
-            if (!Cools.isEmpty(response) && !Cools.isEmpty(jsonObject.get(code)) && jsonObject.get(code).equals(successCode)) {
-                WmsResult result = JSON.parseObject(jsonObject.get(data).toString(), WmsResult.class);
-                return result;
+            if (!Cools.isEmpty(response)) {
+                JSONObject jsonObject = JSON.parseObject(response);
+                if (!Cools.isEmpty(jsonObject.get(code)) && jsonObject.get(code).equals(successCode)) {
+                    //鏈変簺涓夋柟wms绯荤粺涓嶈兘鍙婃椂杩斿洖搴撲綅鍙凤紝杩欐椂鍊欏氨闇�瑕�
+                    //ZWmsResult result = JSON.parseObject(jsonObject.get(data).toString(), WmsResult.class);
+                    TaskWrk taskWrk = null;
+                    int i = 1;
+                    while (i < 10) {
+                        taskWrk = taskWrkService.selectByBarcode(wmsParam.getBarcode());
+                        if (taskWrk != null) {
+                            break;
+                        }
+                        try {
+                            i++;
+                            Thread.sleep(500L);
+                        } catch (InterruptedException e) {
+                            throw new RuntimeException(e);
+                        }
+                    }
+                    return taskWrk;
+                }
             }
         } catch (IOException e) {
-
+            e.printStackTrace();
+            log.info("璇锋眰wms鎶ラ敊锛寋}", e.getMessage());
         } finally {
             addApiLog("鍏ュ簱浠诲姟璇锋眰鑾峰彇搴撲綅", wmsUrl + inboundTaskApplyPath, JSON.toJSONString(wmsParam), response, success);
         }
@@ -106,6 +125,33 @@
     }
 
 
+    private TaskWrk createInTask(WmsResult result, String barcode, Integer startPoint) {
+        //String locNo = Utils.Fusion(result.getRow(), result.getFloor(), result.getColumn());
+        String locNo = result.getLocNo();
+        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.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(startPoint + "");
+        taskWrk.setCrnNo(result.getCrnNo());
+        if (taskWrk.getIoType() == 1) {
+            taskWrk.setWrkSts(2);
+            if (!Cools.isEmpty(taskWrk.getTargetPoint())) {
+                taskWrk.setOriginTargetPoint(taskWrk.getTargetPoint());
+            }
+        }
+        return taskWrk;
+    }
+
     private void addApiLog(String nameSpace, String url, String param, String response, Boolean success) {
         apiLogService.save(nameSpace, url, null, "127.0.0.1", param, response, success);
     }
diff --git a/src/main/java/com/zy/core/properties/SlaveProductProperties.java b/src/main/java/com/zy/core/properties/SlaveProductProperties.java
deleted file mode 100644
index 1abf98a..0000000
--- a/src/main/java/com/zy/core/properties/SlaveProductProperties.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package com.zy.core.properties;
-
-import com.zy.core.Slave;
-import com.zy.core.model.CrnSlave;
-import com.zy.core.model.DevpSlave;
-import com.zy.core.model.LedSlave;
-import lombok.Data;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Created by vincent on 2020/8/4
- *
- */
-
-/**
- * 璇ョ被鏁翠釜灏辨槸涓�涓�氳繃閰嶇疆鏂囦欢鏉ュ疄浣撳寲瀵硅薄绫�
- */
-@Data
-@Configuration
-@ConfigurationProperties(prefix = "wcs-slave-product")
-public class SlaveProductProperties {
-
-    private boolean doubleDeep;
-
-    private List<Integer> doubleLocs = new ArrayList<>();
-
-    private int groupCount;
-
-    private List<CrnSlave> crn = new ArrayList<>();
-
-    private List<DevpSlave> devp = new ArrayList<>();
-
-    private List<Slave> barcode = new ArrayList<>();
-
-    private List<LedSlave> led = new ArrayList<>();
-
-    private List<Slave> scale = new ArrayList<>();
-
-    private List<Slave> car = new ArrayList<>();
-
-}
diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index 6a5db1e..67fb125 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -40,7 +40,6 @@
 public class SiemensDevpThread implements Runnable, DevpThread {
 
     public static final ArrayList<Integer> staNos1 = new ArrayList<Integer>() {{
-        add(100);
         add(101);
         add(102);
         add(103);
@@ -61,15 +60,35 @@
         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(201);
+        add(202);
+        add(203);
+        add(204);
+        add(205);
+        add(206);
+        add(207);
+        add(208);
+        add(209);
+        add(210);
+        add(211);
+        add(212);
+        add(213);
+        add(214);
+        add(215);
+        add(216);
+        add(217);
+    }};
+
+    public static final ArrayList<Integer> staNos2 = new ArrayList<Integer>() {{
+        add(301);
+        add(302);
+        add(303);
+        add(304);
+        add(305);
+        add(306);
+        add(307);
+        add(308);
     }};
     /**
      * 鍏ュ嚭搴撴ā寮�
@@ -92,30 +111,11 @@
     private DevpSlave slave;
     private SiemensS7Net siemensS7Net;
     private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>();
-    /*public static final ArrayList<Integer> staNos2 = new ArrayList<Integer>() {{
-        add(200);add(201);add(202);add(203);
-        add(204);add(205);add(206);add(207);
-        add(208);add(209);add(210);add(211);
-        add(212);add(213);add(214);add(215);
-        add(216);add(217);add(218);add(219);
-        add(220);add(221);add(222);add(223);
-        add(224);add(225);add(226);add(227);
-        add(228);add(229);add(230);add(231);
-        add(232);add(233);add(234);add(235);
-    }};
-    public static final ArrayList<Integer> staNos3 = new ArrayList<Integer>() {{
-        add(300);add(301);add(302);add(303);
-        add(304);add(305);add(306);add(307);
-    }};
-    public static final ArrayList<Integer> staNos4 = new ArrayList<Integer>() {{
-        add(400);add(401);add(402);add(403);
-        add(404);add(405);add(406);add(407);
-    }};*/
-    private short heartBeatVal = 1;
+
     /**
      * 鏉$爜鏁伴噺
      */
-    private int barcodeSize = 1;
+    private int barcodeSize = 8;
 
     public SiemensDevpThread(DevpSlave slave) {
         this.slave = slave;
@@ -140,12 +140,8 @@
         switch (slave.getId()) {
             case 1:
                 return staNos1;
-            /*case 2:
+            case 2:
                 return staNos2;
-            case 3:
-                return staNos3;
-            case 4:
-                return staNos4;*/
             default:
                 throw new CoolException("鏈嶅姟鍣ㄥ紓甯�");
         }
@@ -172,20 +168,9 @@
                         write((StaProtocol) task.getData());
                         read();
                         break;
-                    // 鍐欐暟鎹� ID+鐩爣绔�
-                    case 4:
-                        writeAgvOk((StaProtocol) task.getData());
-                        read();
-                        break;
-                   /* case 3:
-                        write2((StaProtocol)task.getData());
-                        read();
-                        break;*/
                     default:
                         break;
                 }
-                // 蹇冭烦
-//                heartbeat();
                 Thread.sleep(400);
             } catch (Exception e) {
                 e.printStackTrace();
@@ -281,72 +266,6 @@
             }
         }
 
-//        OperateResultExOne<byte[]> resultAgvAndPlc = siemensS7Net.Read("DB102.0", (short) 30);
-//        if (resultAgvAndPlc.IsSuccess) {
-//            for (int i = 0; i < staNoSize; i++) {
-//                int sign =(i+2)/2-1;
-//                if ((i+2)%2!=0){
-//                    Integer siteId = staNos.get(i); // 绔欑偣缂栧彿
-//                    StaProtocol staProtocol = station.get(siteId);
-//                    if (null == staProtocol) {
-//                        staProtocol = new StaProtocol();
-//                        staProtocol.setSiteId(siteId);
-//                        station.put(siteId, staProtocol);
-//                    }
-//                    staProtocol.setAgvStartPick(siemensS7Net.getByteTransform().TransInt16(resultAgvAndPlc.Content, sign*6+4));     // 鍏佽鍙栬揣
-//                    staProtocol.setAgvStartPlace((short)0);   // 鍏佽鏀捐揣
-//                    continue;
-//                }
-//                Integer siteId = staNos.get(i); // 绔欑偣缂栧彿
-//                StaProtocol staProtocol = station.get(siteId);
-//                if (null == staProtocol) {
-//                    staProtocol = new StaProtocol();
-//                    staProtocol.setSiteId(siteId);
-//                    station.put(siteId, staProtocol);
-//                }
-//                staProtocol.setAgvStartPick(siemensS7Net.getByteTransform().TransInt16(resultAgvAndPlc.Content, sign*6));     // 鍏佽鍙栬揣
-//                staProtocol.setAgvStartPlace(siemensS7Net.getByteTransform().TransInt16(resultAgvAndPlc.Content, sign*6 + 2));   // 鍏佽鏀捐揣
-//            }
-//        }
-
-//        OperateResultExOne<byte[]> resultAgvAndPlcOk = siemensS7Net.Read("DB132.0", (short) 30);
-//        if (resultAgvAndPlcOk.IsSuccess) {
-//            for (int i = 0; i < staNoSize; i++) {
-//                int sign =(i+2)/2-1;
-//                if ((i+2)%2!=0){
-//                    Integer siteId = staNos.get(i); // 绔欑偣缂栧彿
-//                    StaProtocol staProtocol = station.get(siteId);
-//                    if (null == staProtocol) {
-//                        staProtocol = new StaProtocol();
-//                        staProtocol.setSiteId(siteId);
-//                        station.put(siteId, staProtocol);
-//                    }
-//                    staProtocol.setAgvTargetPick(siemensS7Net.getByteTransform().TransInt16(resultAgvAndPlcOk.Content, sign*6+4));     // 鍏佽鍙栬揣
-//                    staProtocol.setAgvTargetPlace((short)0);   // 鍏佽鏀捐揣
-//                    continue;
-//                }
-//                Integer siteId = staNos.get(i); // 绔欑偣缂栧彿
-//                StaProtocol staProtocol = station.get(siteId);
-//                if (null == staProtocol) {
-//                    staProtocol = new StaProtocol();
-//                    staProtocol.setSiteId(siteId);
-//                    station.put(siteId, staProtocol);
-//                }
-//                try{
-//                    staProtocol.setAgvTargetPick(siemensS7Net.getByteTransform().TransInt16(resultAgvAndPlcOk.Content, sign*6));     // 鍙栬揣瀹屾垚
-//                    if (staProtocol.getAgvTargetPick()!=0){
-//                        System.out.println(staProtocol.getAgvTargetPick());
-//                    }
-//                    staProtocol.setAgvTargetPlace(siemensS7Net.getByteTransform().TransInt16(resultAgvAndPlcOk.Content, sign*6 + 2));   // 鏀捐揣瀹屾垚
-//                    if (staProtocol.getAgvTargetPlace()!=0){
-//                        System.out.println(staProtocol.getAgvTargetPlace());
-//                    }
-//                }catch (Exception e){
-//                    log.error(""+e);
-//                }
-//            }
-//        }
-
 
         if (slave.getId() == 1) {
             //鏉$爜
@@ -395,29 +314,6 @@
         }
 
 
-//        //RGV鍙拌溅浣嶇疆
-//        Thread.sleep(200);
-//        OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB100.0",(short)4);
-//        if (result3.IsSuccess) {
-//            for (int i = 0; i < 2; i++) {
-//                Integer siteId = i==0 ? 1 : 2; // 绔欑偣缂栧彿
-//                StaProtocol staProtocol = station.get(siteId);
-//                if (null == staProtocol) {
-//                    staProtocol = new StaProtocol();
-//                    staProtocol.setSiteId(siteId);
-//                    station.put(siteId, staProtocol);
-//                }
-//                staProtocol.setNearbySta(String.valueOf(siemensS7Net.getByteTransform().TransInt16(result3.Content, i*2)));
-////                String aa = staProtocol.getNearbySta();
-////                System.out.println(siteId + "===>>" + staProtocol.getNearbySta());
-//            }
-//        }
-
-//        OperateResultExOne<Short> result2 = siemensS7Net.ReadInt16("DB200.0");
-//        if (result2.IsSuccess) {
-//            this.ioMode = IoModeType.get(result2.Content);
-//        }
-
         if (result.IsSuccess) {
 
             OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛", DateUtils.convert(new Date()), slave.getId()));
@@ -450,90 +346,6 @@
         }
     }
 
-    /**
-     * 鍐欏叆 ID+鐩爣绔� =====> 鍗曠珯鐐瑰啓鍏�
-     */
-    private void writeAgvOk(StaProtocol staProtocol) throws InterruptedException {
-        if (null == staProtocol) {
-            return;
-        }
-        ArrayList<Integer> staNos = getStaNo();
-        int index = staNos.indexOf(staProtocol.getSiteId());
-        if (staProtocol.getAgvTypeSign() == 0 || staProtocol.getAgvTypeSign() == 2) {  //0鍙栬揣
-            switch (staProtocol.getSiteId()) {
-                case 100:
-                    index = 32;
-                    break;
-                case 101:
-                    index = 34;
-                    break;
-                case 102:
-                    index = 38;
-                    break;
-                case 103:
-                    index = 40;
-                    break;
-                case 104:
-                    index = 44;
-                    break;
-                case 105:
-                    index = 46;
-                    break;
-                case 106:
-                    index = 50;
-                    break;
-                case 107:
-                    index = 52;
-                    break;
-                default:
-                    return;
-            }
-        } else {
-            switch (staProtocol.getSiteId()) {
-                case 100:
-                    index = 30;
-                    break;
-                case 102:
-                    index = 36;
-                    break;
-                case 104:
-                    index = 42;
-                    break;
-                case 106:
-                    index = 48;
-                    break;
-                default:
-                    return;
-            }
-        }
-
-        OperateResult write = null;
-        //浠诲姟涓嬪彂娆℃暟
-        int writeCount = 0;
-        do {
-            short textWrite = 1;// 浠诲姟瀹屾垚
-            if (staProtocol.getAgvTypeSign() > 1) {
-                textWrite = 0;// 浠诲姟澶嶄綅
-            }
-            write = siemensS7Net.Write("DB102." + index, textWrite);
-            if (write.IsSuccess) {
-                writeCount = 6;
-            } else {
-                writeCount++;
-                log.error("鍐欏叆杈撻�佺嚎鍙栨斁璐у畬鎴愬懡浠ゅ悗璇诲彇澶辫触銆傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={},鍐欏叆娆℃暟={}", slave.getId(), JSON.toJSON(staProtocol), writeCount);
-            }
-        } while (writeCount < 5);
-
-        if (!write.IsSuccess) {
-            OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎绔欑偣鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={1}锛岀珯鐐规暟鎹�={2}", slave.getId(), JSON.toJSON(staProtocol)));
-            log.error("鍐欏叆杈撻�佺嚎鍙栨斁璐у畬鎴愮珯鐐规暟鎹け璐ャ�傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={}", slave.getId(), JSON.toJSON(staProtocol));
-        } else {
-            OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆� 杈撻�佺嚎鍛戒护涓嬪彂 [id:{1}] >>>>> {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(staProtocol)));
-            log.info("杈撻�佺嚎鍙栨斁璐у畬鎴愬懡浠や笅鍙戠爜鍨涘畬鎴�  缁欒緭閫佺嚎鍐欎换鍔″畬鎴� [id:{}] >>>>> 鍛戒护涓嬪彂锛� {}", slave.getId(), JSON.toJSON(staProtocol));
-        }
-
-
-    }
 
     private void write(StaProtocol staProtocol) throws InterruptedException {
         if (null == staProtocol) {
@@ -757,20 +569,6 @@
         }
     }
 
-    /**
-     * 蹇冭烦
-     */
-    private void heartbeat() {
-        if (heartBeatVal == 1) {
-            heartBeatVal = 2;
-        } else {
-            heartBeatVal = 1;
-        }
-        OperateResult write = siemensS7Net.Write("DB100.50", heartBeatVal);
-        if (!write.IsSuccess) {
-            log.error("杈撻�佺嚎plc缂栧彿={} 蹇冭烦澶辫触", slave.getId());
-        }
-    }
 
     /**
      * 璁剧疆鍏ュ簱鏍囪
diff --git a/src/main/resources/mapper/TaskWrkMapper.xml b/src/main/resources/mapper/TaskWrkMapper.xml
index 6055c3a..f6effb7 100644
--- a/src/main/resources/mapper/TaskWrkMapper.xml
+++ b/src/main/resources/mapper/TaskWrkMapper.xml
@@ -41,6 +41,13 @@
         and start_point = #{startPoint}
     </select>
 
+    <select id="selectByBarcode" resultMap="BaseResultMap">
+        select top 1 * from wcs_task_wrk
+        where 1=1
+          and io_type=3
+          and barcode = #{barcode}
+    </select>
+
     <select id="selectByWrkNo" resultMap="BaseResultMap">
         select top 1 * from wcs_task_wrk
         where 1=1

--
Gitblit v1.9.1