From b7e27e0760d7a912de932dc24cb49a5302530355 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期一, 09 二月 2026 09:30:55 +0800
Subject: [PATCH] 1

---
 zy-acs-cv/src/main/java/com/zy/asrs/service/JobService.java                          |    4 
 zy-acs-cv/src/main/java/com/zy/asrs/service/impl/JobServiceImpl.java                 |    9 +
 zy-acs-cv/src/main/java/com/zy/asrs/mapper/JobMapper.java                            |    4 
 zy-acs-cv/src/main/java/com/zy/core/operation/handler/OutOperationHandler.java       |    4 
 zy-acs-cv/src/main/java/com/zy/asrs/controller/WmsController.java                    |   61 ++++++++++++
 zy-acs-cv/src/main/java/com/zy/core/operation/handler/SendTaskOperationHandler.java  |   12 +-
 zy-acs-cv/src/main/resources/mapper/JobMapper.xml                                    |   13 ++
 zy-acs-cv/src/main/java/com/zy/asrs/controller/vo/ApplyInRepsonseDto.java            |    2 
 zy-acs-cv/src/main/java/com/zy/asrs/controller/requestParam/StaParam.java            |   19 +++
 zy-acs-cv/src/main/java/com/zy/asrs/controller/requestParam/StationRequestParam.java |    5 +
 zy-acs-cv/src/main/java/com/zy/asrs/entity/Job.java                                  |   11 +
 zy-acs-cv/src/main/java/com/zy/asrs/service/WmsMainService.java                      |    4 
 zy-acs-cv/src/main/java/com/zy/core/operation/handler/InOperationHandler.java        |   40 +++----
 zy-acs-cv/src/main/java/com/zy/asrs/service/impl/WmsMainServiceImpl.java             |   28 +---
 zy-acs-cv/src/main/java/com/zy/asrs/controller/vo/ApplyInDto.java                    |    2 
 zy-acs-cv/src/main/resources/application.yml                                         |    4 
 zy-acs-cv/src/main/java/com/zy/asrs/service/impl/CtuMainServiceImpl.java             |   10 -
 zy-acs-cv/src/main/java/com/zy/core/operation/handler/AppleLocOperationHandler.java  |   28 ++---
 18 files changed, 172 insertions(+), 88 deletions(-)

diff --git a/zy-acs-cv/src/main/java/com/zy/asrs/controller/WmsController.java b/zy-acs-cv/src/main/java/com/zy/asrs/controller/WmsController.java
new file mode 100644
index 0000000..27dd6f1
--- /dev/null
+++ b/zy-acs-cv/src/main/java/com/zy/asrs/controller/WmsController.java
@@ -0,0 +1,61 @@
+package com.zy.asrs.controller;
+
+import com.core.common.Cools;
+import com.core.common.R;
+import com.zy.asrs.controller.requestParam.StaParam;
+import com.zy.asrs.controller.requestParam.StationRequestParam;
+import com.zy.asrs.controller.responseParam.StationResponseParam;
+import com.zy.asrs.entity.Job;
+import com.zy.asrs.service.JobService;
+import com.zy.common.web.BaseController;
+import com.zy.core.DevpThread;
+import com.zy.core.cache.SlaveConnection;
+import com.zy.core.enums.SlaveType;
+import com.zy.core.model.protocol.StaProtocol;
+import com.zy.core.properties.SlaveProperties;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 瀵筩tu绯荤粺鐨勬帴鍙�
+ */
+@Slf4j
+@RestController
+public class WmsController extends BaseController {
+
+
+    @Autowired
+    private JobService jobService;
+
+    /**
+     * 绔欑偣鏌ヨ
+     */
+    @ResponseBody
+    @PostMapping("/station/getTaskNo")
+    public R query(@RequestBody StaParam param) {
+        log.info("鏍规嵁绔欑偣鏌ヨtaskNo锛歿}", param);
+        String staNo = param.getStaNo();
+        DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, param.getDevpId());
+        List<StationResponseParam> list = new ArrayList<>();
+        Map<Integer, StaProtocol> station = devpThread.getStation();
+        StaProtocol staProtocol = station.get(Integer.parseInt(staNo));
+        Integer workNo = staProtocol.getWorkNo();
+        if (workNo != null) {
+            Job jobByJobNo = jobService.getJobByJobNo(workNo);
+           if (jobByJobNo != null) {
+               return R.ok(jobByJobNo.getJobNo());
+           }
+        }
+        return R.ok(list);
+    }
+
+
+}
diff --git a/zy-acs-cv/src/main/java/com/zy/asrs/controller/requestParam/StaParam.java b/zy-acs-cv/src/main/java/com/zy/asrs/controller/requestParam/StaParam.java
new file mode 100644
index 0000000..7344f06
--- /dev/null
+++ b/zy-acs-cv/src/main/java/com/zy/asrs/controller/requestParam/StaParam.java
@@ -0,0 +1,19 @@
+package com.zy.asrs.controller.requestParam;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+@Data
+public class StaParam implements Serializable {
+    /**
+     * 绔欑偣鍒楄〃
+     */
+    private String staNo;
+    /**
+     * 杈撻�佺嚎缂栧彿
+     */
+    private Integer devpId = 1;
+
+}
diff --git a/zy-acs-cv/src/main/java/com/zy/asrs/controller/requestParam/StationRequestParam.java b/zy-acs-cv/src/main/java/com/zy/asrs/controller/requestParam/StationRequestParam.java
index a7fc16f..afff13d 100644
--- a/zy-acs-cv/src/main/java/com/zy/asrs/controller/requestParam/StationRequestParam.java
+++ b/zy-acs-cv/src/main/java/com/zy/asrs/controller/requestParam/StationRequestParam.java
@@ -11,6 +11,11 @@
      * 绔欑偣鍒楄〃
      */
     private List<String> staNos;
+
+    /**
+     * 绔欑偣鍒楄〃
+     */
+    private String staNo;
     /**
      * 杈撻�佺嚎缂栧彿
      */
diff --git a/zy-acs-cv/src/main/java/com/zy/asrs/controller/vo/ApplyInDto.java b/zy-acs-cv/src/main/java/com/zy/asrs/controller/vo/ApplyInDto.java
index 9861f92..1e8d94a 100644
--- a/zy-acs-cv/src/main/java/com/zy/asrs/controller/vo/ApplyInDto.java
+++ b/zy-acs-cv/src/main/java/com/zy/asrs/controller/vo/ApplyInDto.java
@@ -13,6 +13,4 @@
     private String barcode;
 
 
-
-
 }
diff --git a/zy-acs-cv/src/main/java/com/zy/asrs/controller/vo/ApplyInRepsonseDto.java b/zy-acs-cv/src/main/java/com/zy/asrs/controller/vo/ApplyInRepsonseDto.java
index 12b5f9d..85b5e2e 100644
--- a/zy-acs-cv/src/main/java/com/zy/asrs/controller/vo/ApplyInRepsonseDto.java
+++ b/zy-acs-cv/src/main/java/com/zy/asrs/controller/vo/ApplyInRepsonseDto.java
@@ -8,7 +8,7 @@
 @Data
 public class ApplyInRepsonseDto {
 
-    private String loc;
+    private String locNo;
 
     private String taskNo;
 
diff --git a/zy-acs-cv/src/main/java/com/zy/asrs/entity/Job.java b/zy-acs-cv/src/main/java/com/zy/asrs/entity/Job.java
index 8ed03df..8125aef 100644
--- a/zy-acs-cv/src/main/java/com/zy/asrs/entity/Job.java
+++ b/zy-acs-cv/src/main/java/com/zy/asrs/entity/Job.java
@@ -27,8 +27,14 @@
     /**
      * 浠诲姟鍙�
      */
-    @TableField("task_no")
-    private String taskNo;
+    @TableField("out_task_no")
+    private String outTaskNo;
+
+    /**
+     * 浠诲姟鍙�
+     */
+    @TableField("in_task_no")
+    private String inTaskNo;
 
 
     /**
@@ -52,7 +58,6 @@
      */
     @TableField("job_no")
     private Integer jobNo;
-
 
 
     /**
diff --git a/zy-acs-cv/src/main/java/com/zy/asrs/mapper/JobMapper.java b/zy-acs-cv/src/main/java/com/zy/asrs/mapper/JobMapper.java
index 96e01a3..6ebaa14 100644
--- a/zy-acs-cv/src/main/java/com/zy/asrs/mapper/JobMapper.java
+++ b/zy-acs-cv/src/main/java/com/zy/asrs/mapper/JobMapper.java
@@ -13,7 +13,9 @@
 public interface JobMapper extends BaseMapper<Job> {
 
 
-    Job getJobByTaskNo(@Param("seqNum") String seqNum);
+    Job getJobByInTaskNo(@Param("seqNum") String seqNum);
+
+    Job getJobByOutTaskNo(@Param("seqNum") String seqNum);
 
     Job getJobByJobNo(@Param("workNo") Integer workNo);
 
diff --git a/zy-acs-cv/src/main/java/com/zy/asrs/service/JobService.java b/zy-acs-cv/src/main/java/com/zy/asrs/service/JobService.java
index ebe98d4..2799adb 100644
--- a/zy-acs-cv/src/main/java/com/zy/asrs/service/JobService.java
+++ b/zy-acs-cv/src/main/java/com/zy/asrs/service/JobService.java
@@ -7,7 +7,9 @@
 
 public interface JobService extends IService<Job> {
 
-    Job getJobBySeqNum(String seqNum);
+    Job getJobByInTaskNo(String seqNum);
+
+    Job getJobByOutTaskNo(String seqNum);
 
     Job getJobByJobNo(Integer jobNo);
 
diff --git a/zy-acs-cv/src/main/java/com/zy/asrs/service/WmsMainService.java b/zy-acs-cv/src/main/java/com/zy/asrs/service/WmsMainService.java
index ad1f2a9..a360e59 100644
--- a/zy-acs-cv/src/main/java/com/zy/asrs/service/WmsMainService.java
+++ b/zy-acs-cv/src/main/java/com/zy/asrs/service/WmsMainService.java
@@ -2,7 +2,6 @@
 
 import com.zy.asrs.controller.vo.ApplyInDto;
 import com.zy.asrs.controller.vo.ApplyInRepsonseDto;
-import com.zy.asrs.controller.vo.OpenBusSubmitParam;
 
 /**
  * 绔嬩綋浠撳簱WCS绯荤粺涓绘祦绋嬩笟鍔℃帴鍙�
@@ -11,13 +10,12 @@
 public interface WmsMainService {
 
 
-
     /**
      * 妫�鏌ョ珯鐐圭姸鎬�
      *
      * @param applyInDto 绔欑偣缂栧彿
      * @return 搴撲綅淇℃伅
      */
-     ApplyInRepsonseDto getLocOfWms(ApplyInDto applyInDto);
+    ApplyInRepsonseDto getLocOfWms(ApplyInDto applyInDto);
 
 }
\ No newline at end of file
diff --git a/zy-acs-cv/src/main/java/com/zy/asrs/service/impl/CtuMainServiceImpl.java b/zy-acs-cv/src/main/java/com/zy/asrs/service/impl/CtuMainServiceImpl.java
index 8cc721e..977311a 100644
--- a/zy-acs-cv/src/main/java/com/zy/asrs/service/impl/CtuMainServiceImpl.java
+++ b/zy-acs-cv/src/main/java/com/zy/asrs/service/impl/CtuMainServiceImpl.java
@@ -3,11 +3,8 @@
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
-import com.core.common.Cools;
 import com.core.exception.CoolException;
 import com.zy.asrs.controller.requestParam.StationRequestParam;
-import com.zy.asrs.controller.vo.ApplyInDto;
-import com.zy.asrs.controller.vo.ApplyInRepsonseDto;
 import com.zy.asrs.controller.vo.OpenBusSubmitParam;
 import com.zy.asrs.controller.vo.StationStatus;
 import com.zy.asrs.service.CtuMainService;
@@ -42,11 +39,11 @@
     @Value("${ctu.sendTask}")
     private String sendTask;
 
-    private String code ="code";
+    private String code = "code";
 
-    private String dataCode ="data";
+    private String dataCode = "data";
 
-    private Integer codeValue =200;
+    private Integer codeValue = 200;
 
     private Integer timeout = 1200;
 
@@ -121,7 +118,6 @@
         }
         return null;
     }
-
 
 
 }
diff --git a/zy-acs-cv/src/main/java/com/zy/asrs/service/impl/JobServiceImpl.java b/zy-acs-cv/src/main/java/com/zy/asrs/service/impl/JobServiceImpl.java
index 662ac51..44a8fc2 100644
--- a/zy-acs-cv/src/main/java/com/zy/asrs/service/impl/JobServiceImpl.java
+++ b/zy-acs-cv/src/main/java/com/zy/asrs/service/impl/JobServiceImpl.java
@@ -21,8 +21,13 @@
 
 
     @Override
-    public Job getJobBySeqNum(String seqNum) {
-        return baseMapper.getJobByTaskNo(seqNum);
+    public Job getJobByInTaskNo(String seqNum) {
+        return baseMapper.getJobByInTaskNo(seqNum);
+    }
+
+    @Override
+    public Job getJobByOutTaskNo(String seqNum) {
+        return baseMapper.getJobByOutTaskNo(seqNum);
     }
 
     @Override
diff --git a/zy-acs-cv/src/main/java/com/zy/asrs/service/impl/WmsMainServiceImpl.java b/zy-acs-cv/src/main/java/com/zy/asrs/service/impl/WmsMainServiceImpl.java
index 3622d04..6e325b8 100644
--- a/zy-acs-cv/src/main/java/com/zy/asrs/service/impl/WmsMainServiceImpl.java
+++ b/zy-acs-cv/src/main/java/com/zy/asrs/service/impl/WmsMainServiceImpl.java
@@ -1,15 +1,10 @@
 package com.zy.asrs.service.impl;
 
 import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.core.exception.CoolException;
-import com.zy.asrs.controller.requestParam.StationRequestParam;
 import com.zy.asrs.controller.vo.ApplyInDto;
 import com.zy.asrs.controller.vo.ApplyInRepsonseDto;
-import com.zy.asrs.controller.vo.OpenBusSubmitParam;
-import com.zy.asrs.controller.vo.StationStatus;
-import com.zy.asrs.service.CtuMainService;
 import com.zy.asrs.service.WmsMainService;
 import com.zy.common.utils.HttpHandler;
 import lombok.Data;
@@ -18,8 +13,6 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.util.ArrayList;
-import java.util.List;
 import java.util.concurrent.TimeUnit;
 
 /**
@@ -33,22 +26,20 @@
 public class WmsMainServiceImpl implements WmsMainService {
 
 
-    @Value("${ctu.url}")
+    @Value("${wms.url}")
     private String wmsUrl;
 
 
-
-    @Value("${ctu.sendTask}")
+    @Value("${wms.apply}")
     private String apply;
 
-    private String code ="code";
+    private String code = "code";
 
-    private String dataCode ="data";
+    private String dataCode = "data";
 
-    private Integer codeValue =200;
+    private Integer codeValue = 200;
 
     private Integer timeout = 1200;
-
 
 
     /**
@@ -70,17 +61,16 @@
             JSONObject jsonObject = JSON.parseObject(response);
             if (jsonObject.getInteger(code).equals(codeValue)) {
                 log.info("WMS杩斿洖鏁版嵁锛歿}", response);
-                JSONArray data = jsonObject.getJSONArray(dataCode);
-                return JSONObject.parseObject(data.toString(), ApplyInRepsonseDto.class);
+                return JSONObject.parseObject(jsonObject.getString(dataCode), ApplyInRepsonseDto.class);
             } else {
                 log.error("璋冪敤涓嬪彂浠诲姟鎺ュ彛鎶ラ敊锛屽搷搴旂爜锛歿}锛屽搷搴斿唴瀹癸細{}", jsonObject.getInteger(code), response);
-                throw new CoolException("璋冪敤涓嬪彂浠诲姟鎺ュ彛鎶ラ敊锛屽搷搴旂爜锛�" + jsonObject.getInteger(code));
+                //throw new CoolException("璋冪敤涓嬪彂浠诲姟鎺ュ彛鎶ラ敊锛屽搷搴旂爜锛�" + jsonObject.getInteger(code));
             }
         } catch (CoolException e) {
             log.error("璋冪敤绔欑偣鐘舵�佹帴鍙e紓甯�", e);
-            throw e;
+            //throw e;
         } catch (Exception e) {
-            log.error("妫�鏌ョ珯鐐圭姸鎬佸け璐ワ紝鏉$爜缂栧彿锛歿},绔欑偣锛歿}", applyInDto.getBarcode(),applyInDto.getStaNo(), e);
+            log.error("妫�鏌ョ珯鐐圭姸鎬佸け璐ワ紝鏉$爜缂栧彿锛歿},绔欑偣锛歿}", applyInDto.getBarcode(), applyInDto.getStaNo(), e);
         }
         return null;
     }
diff --git a/zy-acs-cv/src/main/java/com/zy/core/operation/handler/AppleLocOperationHandler.java b/zy-acs-cv/src/main/java/com/zy/core/operation/handler/AppleLocOperationHandler.java
index 9bcf311..9149f8d 100644
--- a/zy-acs-cv/src/main/java/com/zy/core/operation/handler/AppleLocOperationHandler.java
+++ b/zy-acs-cv/src/main/java/com/zy/core/operation/handler/AppleLocOperationHandler.java
@@ -1,19 +1,15 @@
 package com.zy.core.operation.handler;
 
-import com.core.exception.CoolException;
 import com.zy.asrs.controller.vo.ApplyInDto;
 import com.zy.asrs.controller.vo.ApplyInRepsonseDto;
 import com.zy.asrs.entity.Job;
-import com.zy.asrs.service.CtuMainService;
 import com.zy.asrs.service.JobService;
 import com.zy.asrs.service.WmsMainService;
 import com.zy.asrs.service.WrkLastnoService;
-import com.zy.core.cache.MessageQueue;
 import com.zy.core.cache.SlaveConnection;
 import com.zy.core.enums.ConveyorStateType;
 import com.zy.core.enums.SlaveType;
 import com.zy.core.model.DevpSlave;
-import com.zy.core.model.Task;
 import com.zy.core.model.protocol.StaProtocol;
 import com.zy.core.operation.OperationHandler;
 import com.zy.core.properties.CtuOperationConfig;
@@ -23,6 +19,7 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
 import java.util.Date;
@@ -54,6 +51,7 @@
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public synchronized void execute(CtuOperationConfig config) {
         try {
             // 鏍规嵁杈撻�佺嚎plc閬嶅巻
@@ -77,24 +75,24 @@
                     if (staProtocol.getWorkNo() > 0 && staProtocol.isAutoing()) {
                         Job job = jobService.getJobByJobNoAndJobSts(staProtocol.getWorkNo(), 2);
                         if (job != null) {
-                            ApplyInDto applyInDto=new ApplyInDto();
-                            applyInDto.setStaNo(inSta.getStaNo()+"");
+                            ApplyInDto applyInDto = new ApplyInDto();
+                            applyInDto.setStaNo(inSta.getStaNo() + "");
                             applyInDto.setBarcode(barcodeThread.getBarcode());
                             //TODO
-                            ApplyInRepsonseDto locOfWms =new ApplyInRepsonseDto();
-                            locOfWms.setTaskNo(System.currentTimeMillis()+"");
-                            locOfWms.setBatchNo(System.currentTimeMillis()+"");
-                            //ApplyInRepsonseDto locOfWms = wmsMainService.getLocOfWms(applyInDto);
+//                            ApplyInRepsonseDto locOfWms =new ApplyInRepsonseDto();
+//                            locOfWms.setTaskNo(System.currentTimeMillis()+"");
+//                            locOfWms.setBatchNo(System.currentTimeMillis()+"");
+                            ApplyInRepsonseDto locOfWms = wmsMainService.getLocOfWms(applyInDto);
                             if (locOfWms != null) {
-                                job.setLoc(locOfWms.getLoc());
-                                job.setTaskNo(locOfWms.getTaskNo());
+                                job.setLoc(locOfWms.getLocNo());
+                                job.setInTaskNo(locOfWms.getTaskNo());
                                 job.setBatchNo(locOfWms.getBatchNo());
-                                job.setStaNo(inSta.getTargetSta()+"");
+                                job.setStaNo(inSta.getTargetSta() + "");
                                 job.setJobSts(4);
                                 job.setWmsTime(new Date());
                                 jobService.updateById(job);
-                            }else {
-                                log.info("WMS鏈繑鍥炲簱浣嶄俊鎭紝{}",applyInDto);
+                            } else {
+                                log.info("WMS鏈繑鍥炲簱浣嶄俊鎭紝{}", applyInDto);
                             }
                         }
                     }
diff --git a/zy-acs-cv/src/main/java/com/zy/core/operation/handler/InOperationHandler.java b/zy-acs-cv/src/main/java/com/zy/core/operation/handler/InOperationHandler.java
index 08ccfd6..d8d8395 100644
--- a/zy-acs-cv/src/main/java/com/zy/core/operation/handler/InOperationHandler.java
+++ b/zy-acs-cv/src/main/java/com/zy/core/operation/handler/InOperationHandler.java
@@ -21,8 +21,6 @@
 import org.springframework.stereotype.Component;
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
-import java.util.Date;
-
 /**
  * 鍏ュ簱
  */
@@ -71,27 +69,27 @@
                     if (staProtocol.getWorkNo() > 0 && staProtocol.isAutoing()) {
                         //StaProtocol targetStaProtocol = devpThread.getStation().get(inSta.getTargetSta());
                         //if (targetStaProtocol.getWorkNo() == 0 && targetStaProtocol.isAutoing() && !targetStaProtocol.isLoading()) {
-                            Job job = jobService.getJobByJobNoAndJobSts(staProtocol.getWorkNo(), 4);
-                            if (job != null) {
-                                Integer workNo = staProtocol.getWorkNo();
-                                Integer targetSta = inSta.getTargetSta();
-                                staProtocol.setWorkNo(0);
-                                staProtocol.setStaNo(0);
-                                MessageQueue.offer(SlaveType.Devp, 1, new Task(2, staProtocol));
-                                Thread.sleep(1500L);
-                                staProtocol.setWorkNo(workNo);
-                                staProtocol.setStaNo(targetSta);
-                                boolean result = MessageQueue.offer(SlaveType.Devp, 1, new Task(2, staProtocol));
-                                if (result) {
-                                    job.setJobSts(5);
-                                    if (!jobService.updateById(job)) {
-                                        throw new CoolException("鏇存柊杈撻�佺嚎浠诲姟澶辫触," + " - " + staProtocol.getWorkNo());
-                                    }
-                                    log.info("" + config.getMark() + "鍏ュ簱鍓嶈繘锛歿},{}", staProtocol.getWorkNo(), inSta.getTargetSta());
+                        Job job = jobService.getJobByJobNoAndJobSts(staProtocol.getWorkNo(), 4);
+                        if (job != null) {
+                            Integer workNo = staProtocol.getWorkNo();
+                            Integer targetSta = inSta.getTargetSta();
+                            staProtocol.setWorkNo(0);
+                            staProtocol.setStaNo(0);
+                            MessageQueue.offer(SlaveType.Devp, 1, new Task(2, staProtocol));
+                            Thread.sleep(1500L);
+                            staProtocol.setWorkNo(workNo);
+                            staProtocol.setStaNo(targetSta);
+                            boolean result = MessageQueue.offer(SlaveType.Devp, 1, new Task(2, staProtocol));
+                            if (result) {
+                                job.setJobSts(5);
+                                if (!jobService.updateById(job)) {
+                                    throw new CoolException("鏇存柊杈撻�佺嚎浠诲姟澶辫触," + " - " + staProtocol.getWorkNo());
                                 }
-                            } else {
-                                // 妯℃嫙鎿嶄綔閫昏緫
+                                log.info("" + config.getMark() + "鍏ュ簱鍓嶈繘锛歿},{}", staProtocol.getWorkNo(), inSta.getTargetSta());
                             }
+                        } else {
+                            // 妯℃嫙鎿嶄綔閫昏緫
+                        }
                         //}
                     }
                 }
diff --git a/zy-acs-cv/src/main/java/com/zy/core/operation/handler/OutOperationHandler.java b/zy-acs-cv/src/main/java/com/zy/core/operation/handler/OutOperationHandler.java
index 2da19d4..a9e737e 100644
--- a/zy-acs-cv/src/main/java/com/zy/core/operation/handler/OutOperationHandler.java
+++ b/zy-acs-cv/src/main/java/com/zy/core/operation/handler/OutOperationHandler.java
@@ -71,14 +71,14 @@
                     if (staProtocol.isAutoing() && staProtocol.getWorkNo() == 0) {
                         String seqNum = ctuMainService.checkStationStatus(releaseSta.getStaNo());
                         if (seqNum != null) {
-                            Job jobBySeqNum = jobService.getJobBySeqNum(seqNum);
+                            Job jobBySeqNum = jobService.getJobByOutTaskNo(seqNum);
                             if (jobBySeqNum == null) {
                                 int workNo = wrkLastnoService.nextWorkNo(WorkNoTypeType.WORK_NO_TYPE.type);
                                 // 涓嬪彂绉诲姩 涓� 涓嬪彂plc鍛戒护
                                 staProtocol.setWorkNo(workNo);
                                 staProtocol.setStaNo(releaseSta.getTargetSta());
                                 Job job = new Job();
-                                job.setTaskNo(seqNum);
+                                job.setOutTaskNo(seqNum);
                                 job.setJobNo(workNo);
                                 job.setJobSts(2);
                                 if (!jobService.insert(job)) {
diff --git a/zy-acs-cv/src/main/java/com/zy/core/operation/handler/SendTaskOperationHandler.java b/zy-acs-cv/src/main/java/com/zy/core/operation/handler/SendTaskOperationHandler.java
index 3a54bd2..684b1a4 100644
--- a/zy-acs-cv/src/main/java/com/zy/core/operation/handler/SendTaskOperationHandler.java
+++ b/zy-acs-cv/src/main/java/com/zy/core/operation/handler/SendTaskOperationHandler.java
@@ -1,6 +1,5 @@
 package com.zy.core.operation.handler;
 
-import com.core.common.Cools;
 import com.core.common.DateUtils;
 import com.zy.asrs.controller.vo.OpenBusSubmitParam;
 import com.zy.asrs.controller.vo.TaskDto;
@@ -71,24 +70,23 @@
                         Job job = jobService.getJobByJobNo(staProtocol.getWorkNo());
                         if (job != null && job.getJobSts() == 5) {
                             OpenBusSubmitParam openBusSubmitParam = new OpenBusSubmitParam();
-                            openBusSubmitParam.setBatchNo(DateUtils.convert(new Date()));
+                            openBusSubmitParam.setBatchNo(job.getBatchNo());
                             List<TaskDto> taskList = new ArrayList<>();
                             TaskDto taskDto = new TaskDto();
-                            taskDto.setTaskNo(job.getTaskNo());
+                            taskDto.setTaskNo(job.getInTaskNo());
                             taskDto.setBatchNo(job.getBatchNo());
                             taskDto.setOriSta(job.getStaNo());
                             taskDto.setDestLoc(job.getLoc());
-                            //TODO
-                            taskDto.setPriority(9527);
+                            taskDto.setPriority(1);
                             taskList.add(taskDto);
                             openBusSubmitParam.setTasks(taskList);
                             if (ctuMainService.sendTask(openBusSubmitParam)) {
                                 job.setJobSts(7);
                                 job.setRcsTime(new Date());
                                 jobService.updateById(job);
-                                log.info("浠诲姟鍙戦�佺粰RCS鎴愬姛," + job.getTaskNo() + " - " + job.getJobNo());
+                                log.info("浠诲姟鍙戦�佺粰RCS鎴愬姛," + job.getInTaskNo() + " - " + job.getJobNo());
                             } else {
-                                log.info("浠诲姟鍙戦�佺粰RCS澶辫触," + job.getTaskNo() + " - " + job.getJobNo());
+                                log.info("浠诲姟鍙戦�佺粰RCS澶辫触," + job.getInTaskNo() + " - " + job.getJobNo());
                             }
                         }
                     }
diff --git a/zy-acs-cv/src/main/resources/application.yml b/zy-acs-cv/src/main/resources/application.yml
index 013266b..b3daaaf 100644
--- a/zy-acs-cv/src/main/resources/application.yml
+++ b/zy-acs-cv/src/main/resources/application.yml
@@ -16,7 +16,9 @@
   mvc:
     static-path-pattern: /**
 
-
+wms:
+  url: 10.10.10.251:8082
+  apply: /rsf-open-api/rcs/api/open/location/allocate
 ctu:
   url: 10.10.10.200:8088
   station: /api/open/station/convey
diff --git a/zy-acs-cv/src/main/resources/mapper/JobMapper.xml b/zy-acs-cv/src/main/resources/mapper/JobMapper.xml
index 38f06e4..f0579f0 100644
--- a/zy-acs-cv/src/main/resources/mapper/JobMapper.xml
+++ b/zy-acs-cv/src/main/resources/mapper/JobMapper.xml
@@ -5,7 +5,8 @@
     <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
     <resultMap id="BaseResultMap" type="com.zy.asrs.entity.Job">
         <id column="id" property="id"/>
-        <result column="task_no" property="taskNo"/>
+        <result column="in_task_no" property="inTaskNo"/>
+        <result column="out_task_no" property="outTaskNo"/>
         <result column="batch_no" property="batchNo"/>
         <result column="loc" property="loc"/>
         <result column="sta_no" property="staNo"/>
@@ -23,10 +24,16 @@
         <result column="memo" property="memo"/>
     </resultMap>
 
-    <select id="getJobByTaskNo" resultMap="BaseResultMap">
+    <select id="getJobByInTaskNo" resultMap="BaseResultMap">
         select *
         from cv_job
-        where task_no = #{seqNum}
+        where in_task_no = #{seqNum}
+    </select>
+
+    <select id="getJobByOutTaskNo" resultMap="BaseResultMap">
+        select *
+        from cv_job
+        where out_task_no = #{seqNum}
     </select>
 
 

--
Gitblit v1.9.1