From b1fe5e3f3eed2e4cf20a1ca2871db3f3f6576f2d Mon Sep 17 00:00:00 2001
From: 野心家 <1051256694@qq.com>
Date: 星期五, 09 五月 2025 15:47:05 +0800
Subject: [PATCH] 初始化

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |  331 ++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 256 insertions(+), 75 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index 5b8eaa2..43b8aaa 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -39,15 +39,18 @@
 import com.zy.core.thread.SiemensDevpThread;
 import com.zy.system.entity.Config;
 import com.zy.system.service.ConfigService;
+import lombok.Synchronized;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
 import java.io.IOException;
 import java.util.*;
+import java.util.concurrent.CompletableFuture;
 
 /**
  * 绔嬩綋浠撳簱WCS绯荤粺涓绘祦绋嬩笟鍔�
@@ -94,7 +97,10 @@
     private ApiLogService apiLogService;
     @Autowired
     private CommonService commonService;
-
+    @Value("${wms.count}")
+    private Integer maxCount;
+    @Autowired
+    private WrkMastService wrkMastService;
     @Value("${wms.url}")
     private String wmsUrl;
     @Value("${wms.inboundTaskApplyPath}")
@@ -107,6 +113,176 @@
     private CrnController crnController;
     @Autowired
     private SiteController siteController;
+
+    /**
+     * 鍫嗗灈鏈烘紨绀�  ===>> 搴撲綅绉昏浆
+     */
+    public synchronized void crnDemoOfLocMove1() {
+        try {
+            List <BasCrnp> basCrnps =basCrnpService.selectList(new EntityWrapper<BasCrnp>());
+            for (BasCrnp crn : basCrnps) {
+                if (!crn.getEmpIn().equals("1")) {
+                    continue;
+                }   // 蹇呴』涓烘紨绀虹姸鎬�
+
+
+                CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getCrnNo());
+                CrnProtocol crnProtocol = crnThread.getCrnProtocol();
+                if (crnProtocol == null) {
+                    continue;
+                }
+
+                // 鍙湁褰撳爢鍨涙満绌洪棽 骞朵笖 鏃犱换鍔℃椂鎵嶇户缁墽琛�
+                if (crnProtocol.getStatusType() == CrnStatusType.IDLE && crnProtocol.getTaskNo() == 0 && crnProtocol.getModeType() == CrnModeType.AUTO) {
+                    // 鑾峰彇绉诲簱宸ヤ綔妗d俊鎭�
+                    WrkMast wrkMast = wrkMastMapper.selectLocMove(crn.getCrnNo());
+                    if (null != wrkMast) {
+                        continue;
+                    }
+                    LocMast sourceLoc = locMastService.queryDemoSourceLoc(crn.getCrnNo());
+
+                    LocMast loc = locMastService.queryDemoLoc(crn.getCrnNo(),sourceLoc.getLocType1());
+                    if (null == sourceLoc || null == loc) {
+                        continue;
+                    }
+                    String sourceLocNo = sourceLoc.getLocNo();
+                    String locNo = loc.getLocNo();
+                    // 鑾峰彇宸ヤ綔鍙�
+                    int workNo = commonService.getWorkNo(0);
+                    // 淇濆瓨宸ヤ綔妗�
+                    TaskWrk taskWrk = new TaskWrk();
+                    taskWrk.setWrkNo(workNo);
+                    taskWrk.setTaskNo(workNo+"");//浠诲姟鍙�
+                    taskWrk.setWrkSts(11); // 宸ヤ綔鐘舵�侊細11.鐢熸垚鍑哄簱ID
+                    taskWrk.setIoType(3); // 鍏ュ嚭搴撶姸鎬侊細 3.搴撴牸绉昏浇
+                    taskWrk.setIoPri(13);
+                    taskWrk.setCrnNo(crn.getCrnNo());
+                    taskWrk.setStartPoint(sourceLocNo);//璧风偣
+                    taskWrk.setTargetPoint(locNo);
+                    taskWrk.setBarcode(sourceLoc.getBarcode()); // 鎵樼洏鐮�
+                    taskWrk.setModiTime(new Date());
+                    int res = taskWrkMapper.insert(taskWrk);
+                    if (res == 0) {
+                        throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
+                    }else {
+                        loc.setCtnKind(1);
+                        locMastService.updateById(loc);
+                    }
+                }
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+        }
+    }
+
+
+    @Synchronized
+    public void shiftTargetToCyclePoint() throws IOException, InterruptedException {
+        try {
+            for (DevpSlave devp : slaveProperties.getDevp()) {
+                for (DevpSlave.Sta outSta : devp.getOutSta()) {
+                    DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
+                    if (devpThread == null) {
+                        continue;
+                    }
+
+                    StaProtocol staProtocol = getClonedStation(devpThread, outSta.getStaNo());
+                    if (staProtocol == null) {
+                        continue;
+                    }
+
+                    // 鑾峰彇鍏朵粬鐩稿叧绔欑偣
+                    StaProtocol staProtocol1 = getClonedStation(devpThread, 1001);
+                    StaProtocol staProtocol2 = getClonedStation(devpThread, 1002);
+                    StaProtocol staProtocol3 = getClonedStation(devpThread, 1003);
+                    StaProtocol staProtocol4 = getClonedStation(devpThread, 1004);
+                    StaProtocol staProtocol6 = getClonedStation(devpThread, 111);
+
+                    boolean result = false;
+                    switch (outSta.getStaNo()) {
+                        case 105:
+                            result = (staProtocol1 != null && staProtocol1.isLoading() && staProtocol.isLoading() && staProtocol.getStaNo() == 105);
+                            break;
+                        case 107:
+                            result = (staProtocol2 != null && staProtocol2.isLoading());
+                            break;
+                        case 109:
+                            result = (staProtocol3 != null && staProtocol3.isLoading());
+                            break;
+                        case 110:
+                            result = ((staProtocol4 != null && staProtocol4.isLoading() && staProtocol.isLoading() && staProtocol.getStaNo() == 110) ||
+                                    (staProtocol6 != null && staProtocol6.isLoading() && staProtocol.isLoading() && staProtocol.getStaNo() == 111));
+                            break;
+                        default:
+                            break;
+                    }
+
+                    if (result) {
+                        if (staProtocol.getSiteId() == 107 || staProtocol.getSiteId() == 109) {
+                            StaProtocol staProtocol5 = getClonedStation(devpThread, staProtocol.getSiteId() - 1);
+                            if (staProtocol5 != null && (staProtocol5.isLoading() && (staProtocol5.getStaNo() == 107 || staProtocol5.getStaNo() == 109))) {
+                                short workNo = staProtocol5.getWorkNo();
+                                staProtocol5.setWorkNo(workNo);
+                                staProtocol5.setStaNo((short) 112);
+                                MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(4, staProtocol5));
+                            }
+                        } else {
+                            if (staProtocol.isLoading() && (staProtocol.getStaNo() == 105 || staProtocol.getStaNo() == 110 || staProtocol.getStaNo() == 111)) {
+                                short workNo = staProtocol.getWorkNo();
+                                staProtocol.setWorkNo(workNo);
+                                staProtocol.setStaNo((short) 112);
+                                MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(4, staProtocol));
+                            }
+                        }
+                    }
+                }
+            }
+        } catch (Exception e) {
+            log.error("shiftTargetToCyclePoint error", e);
+        }
+    }
+
+    /**
+     * 鑾峰彇绔欑偣骞跺厠闅�
+     */
+    private StaProtocol getClonedStation(DevpThread devpThread, int staNo) {
+        StaProtocol staProtocol = devpThread.getStation().get(staNo);
+        return (staProtocol != null) ? staProtocol.clone() : null;
+    }
+
+    // 112寰幆绔欑偣鑷冲嚭搴撶珯
+    public synchronized void shiftCyclePointToTarget() throws IOException, InterruptedException {
+        try {
+            for (DevpSlave devp : slaveProperties.getDevp()) {
+                DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
+                if (devpThread == null) {
+                    continue;
+                }
+
+                StaProtocol staProtocol = devpThread.getStation().get(112);
+                if (staProtocol.getStaNo() != 112 || staProtocol.getWorkNo() == 0 || !staProtocol.isLoading() || staProtocol.getWorkNo() > 9000 || staProtocol.getWorkNo() < 6000) {
+                    continue;
+                }
+                // 鏌ヨ浠诲姟淇℃伅
+                TaskWrk taskWrk = taskWrkMapper.selectStaWorking(Integer.valueOf(staProtocol.getWorkNo()));
+                if (taskWrk == null || taskWrk.getWrkNo() < 6001 || taskWrk.getWrkNo() > 9000) {
+                    continue;
+                }
+
+                short workNo = staProtocol.getWorkNo();
+                // 鍐嶅啓鍏ョ洰鏍囩珯鐐�
+                staProtocol.setWorkNo(workNo);
+                staProtocol.setStaNo(Short.valueOf(taskWrk.getTargetPoint()));
+                MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(4, staProtocol));
+                Thread.sleep(200);
+
+                log.info("Shifted from cycle station 112 to target {}, workNo: {}", taskWrk.getTargetPoint(), workNo);
+            }
+        } catch (Exception e) {
+            log.error("shiftCyclePointToTarget error", e);
+        }
+    }
 
 
     public synchronized void generateStoreWrkFile1() throws IOException, InterruptedException {
@@ -161,7 +337,7 @@
                     // 鍒ゆ柇鏄惁婊¤冻鍏ュ簱鏉′欢
                     if (staProtocol.isAutoing() && staProtocol.isLoading()
                             && staProtocol.isInEnable()
-                            && !staProtocol.isEmptyMk() && workNo >= 9790
+                            && workNo >= 9990
                             && staProtocol.isPakMk()) {
                         // 鑾峰彇鏉$爜鎵弿浠俊鎭�
                         BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, inSta.getBarcode());
@@ -188,6 +364,10 @@
                         }
                         log.info("缁勬墭鍏ュ簱={}", storageEscalationParam);
                         storageEscalationParam.setBoxNo(BoxNo);
+                        //鏄惁婊℃澘 1婊℃澘  0绌烘澘
+                        storageEscalationParam.setStaType(staProtocol.isEmptyMk()? 0:1);
+                        //搴撲綅绫诲瀷 1楂樺簱浣� 0浣庡簱浣�
+                        storageEscalationParam.setLocType(staProtocol.isHigh()? 1:0);
                         String response = "";
                         Boolean success = false;
                         try {
@@ -198,20 +378,13 @@
                                     .build()
                                     .doPost();
                             JSONObject jsonObject = JSON.parseObject(response);
-                            if(back){
-                                if(staProtocol.getWorkNo()>=9801&&staProtocol.getWorkNo()<=9825){
-                                    staProtocol.setStaNo((short)105);
-                                } else if (staProtocol.getWorkNo()>=9826&&staProtocol.getWorkNo()<=9850) {
-                                    staProtocol.setStaNo((short)107);
-                                }else if (staProtocol.getWorkNo()>=9851&&staProtocol.getWorkNo()<=9875) {
-                                    staProtocol.setStaNo((short)109);
-                                }else{
-                                    staProtocol.setStaNo((short)110);
-                                }
+                            if (back) {
+                                staProtocol.setWorkNo((short) 9991);
+                                staProtocol.setStaNo(inSta.getBackSta().shortValue());
                                 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())) {
+                            } 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());
@@ -227,7 +400,7 @@
                                             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());
+                                            hashMap.put("TaskNo", taskWrk.getTaskNo());
                                             try {
                                                 //寮�濮嬩笂鎶�,浠诲姟寮�濮嬫椂锛學CS鍥炶皟WMS
                                                 response = new HttpHandler.Builder()
@@ -238,8 +411,10 @@
                                                         .doPost();
                                                 JSONObject jsonObject1 = JSON.parseObject(response);
                                                 Boolean bool = false;
-                                                if(jsonObject1.get("ReturnStatus").equals(0)){
+                                                if (jsonObject1.get("ReturnStatus").equals(0)) {
+                                                    taskWrk.setStatus(2);//娲惧彂浠诲姟
                                                     bool = true;
+                                                    taskWrkService.updateById(taskWrk);
                                                 }
                                                 apiLogService.save("wcs寮�濮嬪叆搴撲换鍔′笂鎶ms"
                                                         , wmsUrl + TaskExecCallback
@@ -254,22 +429,14 @@
                                             }
                                         }
                                     } 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);
-                                        }
+                                        staProtocol.setWorkNo((short) 9991);
+                                        staProtocol.setStaNo(inSta.getBackSta().shortValue());
                                         devpThread.setPakMk(staProtocol.getSiteId(), false);
                                         MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
                                     }
 
                                 } else {
-//                                staProtocol.setWorkNo((short) 9991);
+                                    staProtocol.setWorkNo((short) 9991);
                                     staProtocol.setStaNo(inSta.getBackSta().shortValue());
                                     devpThread.setPakMk(staProtocol.getSiteId(), false);
                                     MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
@@ -720,6 +887,7 @@
                     continue;
                 }
 
+
                 // 鑾峰彇宸ヤ綔鐘舵�佷负2锛堣澶囦笂璧帮級鐨勫叆搴撳伐浣滄。
                 TaskWrk taskWrk = taskWrkMapper.selectPakIn(slave.getId(), staProtocol.getWorkNo().intValue(), staDesc.getStnNo().toString());
                 if (null == taskWrk) {
@@ -738,7 +906,7 @@
 
 //                int workNo = commonService.getWorkNo(WorkNoType.PAKIN.type);//鑾峰彇鍏ュ簱宸ヤ綔鍙�
 //                taskWrk.setWrkNo(workNo);//宸ヤ綔鍙�
-                taskWrk.setStatus(TaskStatusType.DISTRIBUTE.id);//娲惧彂鐘舵��
+//                taskWrk.setStatus(TaskStatusType.DISTRIBUTE.id);//娲惧彂鐘舵��
                 taskWrk.setAssignTime(new Date());//娲惧彂鏃堕棿
                 taskWrk.setWrkSts(3);//宸ヤ綔鐘舵�� 3.鍚婅溅鍏ュ簱
                 taskWrk.setCrnNo(staDesc.getCrnNo());//鍫嗗灈鏈哄彿
@@ -758,7 +926,7 @@
                 crnCommand.setDestinationPosY(Utils.getBayShort(taskWrk.getTargetPoint()));     // 鐩爣搴撲綅灞�
                 crnCommand.setDestinationPosZ(Utils.getLevShort(taskWrk.getTargetPoint()));     // 鐩爣搴撲綅鎺�
                 crnCommand.setCommand((short) 1);
-                log.info("鍫嗗灈鏈哄叆搴撲换鍔′笅鍙�={}",crnCommand);
+                log.info("鍫嗗灈鏈哄叆搴撲换鍔′笅鍙�={}", crnCommand);
                 if (!CommandUtils.offer(SlaveType.Crn, taskWrk.getCrnNo(), new Task(2, crnCommand), false)) {
                     log.error("鍫嗗灈鏈哄懡浠ょ敓鎴愬け璐ワ紝鍫嗗灈鏈哄彿={}锛屼换鍔℃暟鎹�={}", taskWrk.getCrnNo(), JSON.toJSON(crnCommand));
                     throw new CoolException("鍫嗗灈鏈哄懡浠ょ敓鎴愬け璐�");
@@ -778,7 +946,7 @@
      * 鍑哄簱  ===>>  搴撲綅鍒板爢鍨涙満绔�
      * 2022-06-09 TQS淇敼锛屾煡璇㈠伐浣滄。LIST锛岄亶鍘嗕笅鍙戯紝闃叉绗竴涓换鍔″牭濉炲嚭搴�
      */
-    public synchronized void  locToCrnStn(CrnSlave slave, CrnProtocol crnProtocol) {
+    public synchronized void locToCrnStn(CrnSlave slave, CrnProtocol crnProtocol) {
         List<TaskWrk> taskWrksInitial = taskWrkMapper.selectPakOut(slave.getId(), null);
         if (taskWrksInitial.size() == 0) {
             return;
@@ -798,24 +966,24 @@
                         continue;
                     }
 
-                    LocMast locMast=locMastService.selectByLocNo(taskWrk.getStartPoint());
+                    LocMast locMast = locMastService.selectByLocNo(taskWrk.getStartPoint());
                     //鍒ゆ柇鍏跺簱浣嶆槸鍚︿负娣卞簱浣嶏紝濡傛灉涓烘繁搴撲綅鎵惧叾娴呭簱浣嶆槸閮芥湁璐�
-                    if(locMast.getRow1()==1||locMast.getRow1()==5){
-                        LocMast locMast1=locMastService.selectOne(new EntityWrapper<LocMast>()
-                                .eq("row1", (locMast.getRow1()+1))
-                                .eq("bay1",locMast.getBay1())
-                                .eq("lev1",locMast.getLev1()).eq("loc_sts","F"));
-                        if (!Cools.isEmpty(locMast1)){
-                            log.info(locMast.getLocNo()+"鍑烘繁搴撲綅锛屾祬搴撲綅鏈夎揣");
+                    if (locMast.getRow1() == 1 || locMast.getRow1() == 5) {
+                        LocMast locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>()
+                                .eq("row1", (locMast.getRow1() + 1))
+                                .eq("bay1", locMast.getBay1())
+                                .eq("lev1", locMast.getLev1()).eq("loc_sts", "F"));
+                        if (!Cools.isEmpty(locMast1)) {
+                            log.info(locMast.getLocNo() + "鍑烘繁搴撲綅锛屾祬搴撲綅鏈夎揣");
                             continue;
                         }
-                    }else if(locMast.getRow1()==4||locMast.getRow1()==8){
-                        LocMast locMast1=locMastService.selectOne(new EntityWrapper<LocMast>()
-                                .eq("row1", (locMast.getRow1()-1))
-                                .eq("bay1",locMast.getBay1())
-                                .eq("lev1",locMast.getLev1()).eq("loc_sts","F"));
-                        if (!Cools.isEmpty(locMast1)){
-                            log.info(locMast.getLocNo()+"鍑烘繁搴撲綅锛屾祬搴撲綅鏈夎揣");
+                    } else if (locMast.getRow1() == 4 || locMast.getRow1() == 8) {
+                        LocMast locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>()
+                                .eq("row1", (locMast.getRow1() - 1))
+                                .eq("bay1", locMast.getBay1())
+                                .eq("lev1", locMast.getLev1()).eq("loc_sts", "F"));
+                        if (!Cools.isEmpty(locMast1)) {
+                            log.info(locMast.getLocNo() + "鍑烘繁搴撲綅锛屾祬搴撲綅鏈夎揣");
                             continue;
                         }
                     }
@@ -845,6 +1013,12 @@
                         if (!crnProtocol.getStatusType().equals(CrnStatusType.IDLE) || crnProtocol.getTaskNo() != 0) {
                             break;
                         }
+                        int storeCount = basDevpService.getStoreCount();
+                        if (storeCount >= maxCount) {
+                            log.error("杈撻�佺嚎鏆傚瓨鏁拌揪鍒颁笂闄恵}", storeCount);
+                            break;
+                        }
+
 
                         // 宸茬粡瀛樺湪鍚婅溅鎵ц浠诲姟鏃讹紝鍒欒繃婊�
                         if (taskWrkMapper.selectCrnWorking(slave.getId()) != null) {
@@ -975,15 +1149,15 @@
                     // 淇敼宸ヤ綔妗g姸鎬� 11.鐢熸垚鍑哄簱ID => 12.鍚婅溅鍑哄簱涓�
                     Date now = new Date();
                     taskWrk.setWrkSts(12);
-                    taskWrk.setStatus(2);
                     taskWrk.setModiTime(now);
                     if (taskWrkMapper.updateById(taskWrk) == 0) {
                         log.error("淇敼宸ヤ綔妗g姸鎬� 11.鐢熸垚鍑哄簱ID => 12.鍚婅溅鍑哄簱涓� 澶辫触锛侊紒锛屽伐浣滃彿={}", taskWrk.getWrkNo());
                     }
+                    String response = "";
+                    Boolean bool = false;
+                    HashMap<String, Object> headParam = new HashMap<>();
+                    headParam.put("TaskNo", taskWrk.getTaskNo());
                     try {
-                        HashMap<String, Object> headParam = new HashMap<>();
-                        headParam.put("TaskNo", taskWrk.getTaskNo());
-                        String response;
                         response = new HttpHandler.Builder()
                                 // .setHeaders(headParam)
                                 .setUri(wmsUrl)
@@ -992,17 +1166,24 @@
                                 .build()
                                 .doPost();
                         JSONObject jsonObject = JSON.parseObject(response);
+                        if (jsonObject.get("ReturnStatus").equals(0)) {
+                            bool = true;
+                            taskWrk.setStatus(2);
+                            taskWrkMapper.updateById(taskWrk);
+                        }
+
+                    } catch (Exception e) {
+                        log.error("wcs娲惧彂绉诲簱搴撲换鍔′笂鎶ms澶辫触", taskWrk);
+//                        throw new CoolException("wcs娲惧彂绉诲簱搴撲换鍔′笂鎶ms澶辫触");
+                    } finally {
                         apiLogService.save("wcs娲惧彂绉诲簱浠诲姟涓婃姤wms"
                                 , wmsUrl + taskStatusFeedbackPath
                                 , null
                                 , "127.0.0.1"
                                 , JSON.toJSONString(headParam)
                                 , response
-                                , true
+                                , bool
                         );
-                    } catch (Exception e) {
-                        log.error("wcs娲惧彂绉诲簱搴撲换鍔′笂鎶ms澶辫触", taskWrk);
-//                        throw new CoolException("wcs娲惧彂绉诲簱搴撲换鍔′笂鎶ms澶辫触");
                     }
 
                 }
@@ -1085,7 +1266,7 @@
                 crnOperatorParam.setCrnNo(crn.getId());
                 R r = crnController.crnTaskComplete(crnOperatorParam);
                 Thread.sleep(1000);
-                if(!r.get("code").equals(200)){
+                if (!r.get("code").equals(200)) {
                     return;
                 }
                 if (!Cools.isEmpty(taskWrk)) {
@@ -1252,26 +1433,26 @@
         }
     }
 
-    //鑷姩娲惧彂浠诲姟
-    public synchronized void autoDistribute() {
-        Config config = configService.selectByCode("autoDistribute");
-        if (config == null) {
-            return;
-        }
-
-        if (config.getValue().equals("false")) {//鍒ゆ柇鏄惁寮�鍚嚜鍔ㄦ淳鍙戜换鍔�
-            return;
-        }
-
-        for (TaskWrk taskWrk : taskWrkService.selectReceive()) {
-
-            try {
-                taskWrkService.distribute(taskWrk.getTaskNo(), 9527L);
-            } catch (CoolException e) {
-                log.info(e.getMessage());
-            }
-        }
-    }
+//    //鑷姩娲惧彂浠诲姟
+//    public synchronized void autoDistribute() {
+//        Config config = configService.selectByCode("autoDistribute");
+//        if (config == null) {
+//            return;
+//        }
+//
+//        if (config.getValue().equals("false")) {//鍒ゆ柇鏄惁寮�鍚嚜鍔ㄦ淳鍙戜换鍔�
+//            return;
+//        }
+//
+//        for (TaskWrk taskWrk : taskWrkService.selectReceive()) {
+//
+//            try {
+//                taskWrkService.distribute(taskWrk.getTaskNo(), 9527L);
+//            } catch (CoolException e) {
+//                log.info(e.getMessage());
+//            }
+//        }
+//    }
 
     //agv鍙栨斁璐т换鍔″畬鎴�
     public synchronized void autoCompleteAGV() {
@@ -1455,7 +1636,7 @@
         int workNo1 = commonService.getWorkNo(WorkNoType.PAKIN.type);//鑾峰彇鍏ュ簱宸ヤ綔鍙�
         taskWrk.setTaskNo(result.getTaskNo());//浠诲姟鍙�
         taskWrk.setWrkNo(workNo1);
-        taskWrk.setStatus(TaskStatusType.DISTRIBUTE.id);//浠诲姟鐘舵�侊細娲惧彂
+        taskWrk.setStatus(TaskStatusType.RECEIVE.id);//浠诲姟鐘舵�侊細鎺ユ敹
         taskWrk.setCreateTime(now);
         taskWrk.setIoType(1);//浠诲姟绫诲瀷
         taskWrk.setIoPri(13);//浼樺厛绾�

--
Gitblit v1.9.1