From 621dbf8001b90aa0c253eeb3ba4d38b941d8442e Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期三, 05 十一月 2025 13:32:50 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   67 ++++++++++++++++++++++++++++++++-
 1 files changed, 65 insertions(+), 2 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 19c5bb7..6ffce8f 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -4,13 +4,16 @@
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
+import com.core.common.R;
 import com.core.common.SpringUtils;
 import com.core.exception.CoolException;
 import com.zy.asrs.controller.CrnController;
+import com.zy.asrs.controller.TaskWrkController;
 import com.zy.asrs.domain.enums.TaskStatusType;
 import com.zy.asrs.domain.enums.WorkNoType;
 import com.zy.asrs.domain.param.CrnOperatorParam;
 import com.zy.asrs.entity.*;
+import com.zy.asrs.entity.param.CarryParam;
 import com.zy.asrs.entity.param.TaskCreateParam;
 import com.zy.asrs.mapper.*;
 import com.zy.asrs.service.*;
@@ -70,6 +73,8 @@
     private TaskWrkMapper taskWrkMapper;
     @Autowired
     private TaskWrkService taskWrkService;
+    @Autowired
+    private TaskWrkController taskWrkController;
     @Autowired
     private StaDescMapper staDescMapper;
     @Autowired
@@ -2897,7 +2902,7 @@
                     if (Cools.isEmpty(taskWrk1)){
                         continue;
                     }
-                    if (taskWrk1.getWrkSts() == 2){
+                    if (taskWrk1.getIoType() == 3 && taskWrk1.getWrkSts()<3){
                         taskWrk = taskWrk1;
                         break;
                     }
@@ -3185,10 +3190,23 @@
                             if (offer) {
                                 log.info("涓嬪彂杈撻�佺嚎浠诲姟鎴愬姛锛歵askWrk:" + JSON.toJSONString(taskWrk));
                                 Date now = new Date();
-                                taskWrk.setStatus(TaskStatusType.OVER3.id);
+//                                taskWrk.setStatus(TaskStatusType.OVER3.id);
+                                taskWrk.setStatus(TaskStatusType.OVER.id);//鎵嬪姩瀹屾垚浠诲姟
                                 taskWrk.setWrkSts(14);
                                 taskWrk.setModiTime(now);
                                 taskWrk.setCompleteTime(now);
+
+                                LocMast locMast=locMastService.selectByLocNo(taskWrk.getStartPoint());
+                                if(Cools.isEmpty(locMast)){
+                                    R.error("娌℃湁鎵惧埌璇ュ簱浣�") ;
+                                }
+                                locMast.setLocSts("O");
+                                locMast.setModiTime(now);
+                                locMast.setModiTime(now);
+
+
+
+                                locMastService.updateById(locMast);
                                 taskWrkService.updateById(taskWrk);
                             } else {
                                 log.error("涓嬪彂杈撻�佺嚎浠诲姟澶辫触锛歵askWrk:" + JSON.toJSONString(taskWrk));
@@ -3339,5 +3357,50 @@
             }
         }
     }
+    public void locMastTaskDemo(){
+        try{
+            for (CrnSlave crnSlave : slaveProperties.getCrn()) {
+                try{
+                    // 鑾峰彇鍫嗗灈鏈轰俊鎭�
+                    CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crnSlave.getId());
+                    CrnProtocol crnProtocol = crnThread.getCrnProtocol();
+                    if (crnProtocol == null) {
+                        continue;
+                    }
 
+                    for (String locNo : crnProtocol.getLocMastDemoList()){
+                        LocMast locMast = locMastService.selectByLocNo(locNo);
+                        if (locMast.getLocSts().equals("F")){
+                            CarryParam carryParam = new CarryParam();
+                            carryParam.setTaskNo(locNo);
+                            carryParam.setBarcode(locNo);
+                            carryParam.setIoType(1);//浠诲姟绫诲瀷=銆�1锛氬嚭搴撱��2锛氱Щ搴撱��3锛氬叆搴�   ====杞崲涓�====>  1锛氬叆搴擄紝2锛氬嚭搴擄紝3锛氱Щ搴�
+                            carryParam.setTaskPriority(1);
+                            carryParam.setTargetPoint("1012");
+                            carryParam.setStartPoint(BarcodeUtils.formatCode(locNo));
+                            carryParam.setMeno("Demo");
+                            taskWrkController.addTaskPoint(carryParam);
+                            Thread.sleep(50);
+                        } else if (locMast.getLocSts().equals("O")){
+                            CarryParam carryParam = new CarryParam();
+                            carryParam.setTaskNo(locNo);
+                            carryParam.setBarcode(locNo);
+                            carryParam.setIoType(3);//浠诲姟绫诲瀷=銆�1锛氬嚭搴撱��2锛氱Щ搴撱��3锛氬叆搴�   ====杞崲涓�====>  1锛氬叆搴擄紝2锛氬嚭搴擄紝3锛氱Щ搴�
+                            carryParam.setTaskPriority(1);
+                            carryParam.setStartPoint("1012");
+                            carryParam.setTargetPoint(BarcodeUtils.formatCode(locNo));
+                            carryParam.setMeno("Demo");
+                            taskWrkController.addTaskPoint(carryParam);
+                            Thread.sleep(50);
+                        }
+                    }
+
+                } catch (Exception e){
+
+                }
+            }
+        } catch (Exception e){
+
+        }
+    }
 }

--
Gitblit v1.9.1