From 0069b25d77cf2dd36b030fa4c86d4f3738f552e8 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期二, 13 五月 2025 08:44:37 +0800
Subject: [PATCH] 跑库测试程序

---
 src/main/java/com/zy/asrs/task/TaskReportScheduler.java |   72 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/TaskReportScheduler.java b/src/main/java/com/zy/asrs/task/TaskReportScheduler.java
index 4be7aab..7fc824e 100644
--- a/src/main/java/com/zy/asrs/task/TaskReportScheduler.java
+++ b/src/main/java/com/zy/asrs/task/TaskReportScheduler.java
@@ -7,12 +7,19 @@
 import com.core.common.Cools;
 import com.core.common.DateUtils;
 import com.core.exception.CoolException;
+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.TaskWrkReportLog;
 import com.zy.asrs.entity.wms.WmsFeedback;
+import com.zy.asrs.mapper.TaskWrkMapper;
 import com.zy.asrs.service.ApiLogService;
+import com.zy.asrs.service.LocMastService;
 import com.zy.asrs.service.TaskWrkReportLogService;
 import com.zy.asrs.service.TaskWrkReportService;
+import com.zy.common.service.CommonService;
 import com.zy.common.utils.HttpHandler;
 import com.zy.common.utils.Synchro;
 import lombok.extern.slf4j.Slf4j;
@@ -21,6 +28,7 @@
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
+import javax.annotation.Resource;
 import java.io.IOException;
 import java.util.Date;
 
@@ -46,6 +54,15 @@
 
     @Value("${wms.taskExecCallback}")
     private String TaskExecCallback;
+
+    @Resource
+    private TaskWrkMapper taskWrkMapper;
+
+    @Resource
+    private LocMastService locMastService;
+
+    @Resource
+    private CommonService commonService;
 
 
     @Scheduled(cron = "0/5 * * * * ? ")
@@ -99,6 +116,61 @@
 
     }
 
+//    @Scheduled(cron = "0/5 * * * * ? ")
+    public synchronized void autoMoveLoc() {
+        int flag = 1; // 1.璺�23鍙峰爢鍨涙満鍓�7鍒楋紝1鍙峰爢鍨涙満1锛�9灞� 2.璺�23鍙峰爢鍨涙満鍚�8-12鍒楋紝1鍙峰爢鍨涙満2-8灞�
+        for(int i = 1; i <= 3; i++ ){
+            // 鑾峰彇鍫嗗灈鏈哄搴斾换鍔�
+            Integer count = taskWrkMapper.selectCount(new EntityWrapper<TaskWrk>().eq("crn_no", i));
+            if (count == 0) {
+                // 鑾峰彇鍫嗗灈鏈哄贩閬撳湪搴撳簱浣�
+                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts", "F").eq("crn_no", i));
+                if (locMast != null) {
+                    // 鑾峰彇涓�涓Щ鍔ㄧ殑鐩爣搴撲綅
+                    LocMast locMast1;
+                    if (flag == 1) {
+                        if (i == 1) {
+                            locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("crn_no", i).eq("status", "0")
+                                    .eq("loc_sts","O").orderBy("lev1").orderBy("bay1").orderBy("row1").in("lev1",1,9));
+                        } else {
+                            locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("crn_no", i).eq("status", "0")
+                                    .eq("loc_sts","O").orderBy("lev1").orderBy("bay1").orderBy("row1").le("bay1",7));
+                        }
+
+                    } else {
+                        if (i == 1) {
+                            locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("crn_no", i).eq("status", "0")
+                                    .eq("loc_sts","O").orderBy("lev1").orderBy("bay1").orderBy("row1").in("lev1",2,3,4,5,6,7,8));
+                        } else {
+                            locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("crn_no", i).eq("status", "0")
+                                    .eq("loc_sts","O").orderBy("lev1").orderBy("bay1").orderBy("row1").gt("bay1",7));
+                        }
+
+                    }
+
+                    if (locMast1 != null) {
+                        // 鍒涘缓绉诲簱浠诲姟
+                        TaskWrk taskWrk = new TaskWrk();
+                        Date now = new Date();
+                        taskWrk.setTaskNo(locMast1.getLocNo());//浠诲姟鍙�
+                        taskWrk.setWrkNo(commonService.getWorkNo(WorkNoType.PAKIN.type));
+                        taskWrk.setStatus(TaskStatusType.RECEIVE.id);//浠诲姟鐘舵�侊細鎺ユ敹
+                        taskWrk.setCreateTime(now);
+                        taskWrk.setIoType(3);//浠诲姟绫诲瀷
+                        taskWrk.setIoPri(11);//浼樺厛绾�
+                        taskWrk.setBarcode(locMast.getBarcode());//鏉$爜
+                        taskWrk.setCrnNo(locMast.getCrnNo());
+                        taskWrk.setWrkSts(11);
+                        taskWrk.setStartPoint(locMast.getLocNo());//璧风偣
+                        taskWrk.setTargetPoint(locMast1.getLocNo());
+                        taskWrkMapper.insert(taskWrk);
+                        locMast1.setStatus("1");
+                        locMastService.updateById(locMast1);
+                    }
+                }
+            }
+        }
+    }
 
     private WmsFeedback getWmsFeedback(TaskWrkReport taskWrk) {
         WmsFeedback feedback = new WmsFeedback();

--
Gitblit v1.9.1